Posted: Mon Oct 06, 2008 1:27 pm Post subject: проблемы с input field ( web dynpro )
Сделал для примера программу вывода таблицы ( makt ) по параметру ( matnr ) в web dynpro. Поле ввода находится в первом view, таблица с результатми в другом. Проблемма происходит когда возвращаюсь из result view в input view , в input field лежит старое значение , кода ввожу новое значение в результате выдается та же таблица что была по предыдущему параметру. Параметр передаю из одного view в другой с помошью атрибута в componentcontroller.
Age: 40 Joined: 11 Jan 2008 Posts: 27 Location: Киев
Posted: Mon Oct 06, 2008 3:44 pm Post subject:
Иногда помогает обнуление аттрибута
data :
L_COMPONENT_CONTROLLER TYPE REF TO IG_COMPONENTCONTROLLER,
L_COMP TYPE REF TO IF_WD_COMPONENT,
L_CONTEXT TYPE REF TO IF_WD_CONTEXT,
L_NODE TYPE REF TO IF_WD_CONTEXT_NODE,
ELEM_OP TYPE REF TO IF_WD_CONTEXT_ELEMENT.
Спасибо, но не помогло. Поле очищается , но в таблица все равно выходит по старому параметру... вот какой код у меня в input view:
METHOD onactionshow_table .
DATA: node_materials TYPE REF TO if_wd_context_node,
elem_materials TYPE REF TO if_wd_context_element,
stru_materials TYPE wd_this->element_materials ,
item_matnr TLIKE stru_materials-matnr.
node_materials = wd_context->get_child_node(
name = wd_this->wdctx_materials ).
elem_materials = node_materials->get_element( index = 1 ).
elem_materials->get_attribute(
EXPORTING
name = `MATNR`
IMPORTING
value = item_matnr ).
wd_comp_controller->p_matnr = item_matnr.
elem_materials->set_attribute(
EXPORTING
name = `MATNR`
value = ' ' ).
wd_this->fire_out_input_view_plg( ).
ENDMETHOD. "onactionshow_table
тут вроде все ок, а это в output view:
METHOD wddoinit .
DATA:
node_description TYPE REF TO if_wd_context_node,
elem_description TYPE REF TO if_wd_context_element,
stru_description TYPE wd_this->element_description.
TYPES: tt_makt TYPE STANDARD TABLE OF makt.
DATA ls_makt TYPE makt.
DATA lt_makt TYPE tt_makt.
node_description = wd_context->get_child_node(
name = wd_this->wdctx_description ).
я обнулил, но не помогло , добавил здесь ( метод input view ):
METHOD onactionshow_table .
DATA: node_materials TYPE REF TO if_wd_context_node,
elem_materials TYPE REF TO if_wd_context_element,
stru_materials TYPE wd_this->element_materials ,
item_matnr LIKE stru_materials-matnr,
* здесь я обнуляю атрибут контроллера для последуюших входов в метод, если правильно вас понял ..
wd_comp_controller->p_matnr = '' ".
* navigate from <CONTEXT> to <MATERIALS> via lead selection
node_materials = wd_context->get_child_node(
name = wd_this->wdctx_materials ).
...
...
..
... дальше как и было.
Затем прошелся в дебаггере, оказлось что он после того как первый раз зашел в wddoinit of output view, больше он туда не заходит вообще ... как такое может быть?
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.