Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => Тема начата: Sed0Y от Июнь 21, 2010, 11:15:29 am
-
Начинающий
Аватара пользователя
Зарегистрирован:
28 май 2010, 12:50
Сообщения: 5
есть у меня ЛВ грид, при 2-ом нажатии на поле, вызываю окно для редактирования этой записи, и хочу передать в поля окна текст грида
form user_command using r_ucomm type sy-ucomm
rs_selfield type slis_selfield.
CASE r_ucomm.
WHEN '&IC1'.
READ TABLE gt_dat INTO wa_dat INDEX p_rs_selfield-tabINDEX.
CALL SELECTION-SCREEN '1100' STARTING AT 58 3.
ENDCASE.
endform.
SELECTION-SCREEN BEGIN OF SCREEN 1100 AS WINDOW .
PARAMETERS:
PRODUCT TYPE CRMT_ORDERED_PROD_DB OBLIGATORY ,
REGION TYPE REGIO OBLIGATORY,
type TYPE BU_TYPE OBLIGATORY,
daylimit TYPE CHAR2 OBLIGATORY.
SELECTION-SCREEN END OF SCREEN 1100 .
КАК мне занести в поля SELECTION-SCREEN "PRODUCT, REGION...." с таблицы wa_dat ?
-
Ну так и пиши REGION = <значение> или я не понял проблемы?
-
В PBO-логике выполняется установка значений полей экрана перед его выводом. Стоит попробовать:
AT SELECTION-SCREEN OUTPUT.
IF sy-dynnr = '1100'.
* значение поля из wa_dat (рабочей области, объявленной глобально)
ENDIF.
-
эмм... а как сделать что бы в поле
...PARAMETERS:PRODUCT TYPE CRMT_ORDERED_PROD_DB OBLIGATORY...
появился текст к примеру "HELLO"?
если сделать
AT SELECTION-SCREEN OUTPUT.
IF sy-dynnr = '1100'.
PRODUCT = 'TEST_TEST'.
ENDIF.
то пишет Field "PRODUCT" is unknown.
Что я не так делаю? как решить проблему?
-
Объявление экрана и событие AT SELECTION-SCREEN OUTPUT в одной программе (include)? Компиллятор прямо указывает, что не "видит" поле PRODUCT...
-
Да в одной программе. (
-
Да в одной программе. (
Значит в коде программы нужно блок AT SELECTION-SCREEN OUTPUT поместить после объявления экрана 1100.
-
БОЛЬШОЕ СПАСИБО!
Я такого нюанса не знал, и еще раз спасибо! ;D :P
-
БОЛЬШОЕ СПАСИБО!
Я такого нюанса не знал, и еще раз спасибо! ;D :P
Не за что (утирая скупую мужскую слезу).
(http://www.motivatorov.net/load/10405.png)