заполнение полей в SELECTION-SCREEN

Автор Sed0Y, Червень 21, 2010, 11:15:29 ДП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Sed0Y

Начинающий
Аватара пользователя

Зарегистрирован:
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 ?

Uukrul

Ну так и пиши REGION = <значение> или я не понял проблемы?

Dmitriy

В PBO-логике выполняется установка значений полей экрана перед его выводом. Стоит попробовать:
AT SELECTION-SCREEN OUTPUT.
  IF sy-dynnr = '1100'.
* значение поля из wa_dat (рабочей области, объявленной глобально)
  ENDIF.

Sed0Y

эмм... а как сделать что бы в поле
...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.

Что я не так делаю? как решить проблему?

Dmitriy

#4
Объявление экрана и событие AT SELECTION-SCREEN OUTPUT в одной программе (include)? Компиллятор прямо указывает, что не "видит" поле PRODUCT...

Sed0Y


Dmitriy

Цитата: Sed0Y від Червень 21, 2010, 12:06:36 ПП
Да в одной программе. (
Значит в коде программы нужно блок AT SELECTION-SCREEN OUTPUT поместить после объявления экрана 1100.

Sed0Y

БОЛЬШОЕ СПАСИБО!
Я такого нюанса не знал, и еще раз спасибо!  ;D :P

Dmitriy

Цитата: Sed0Y від Червень 21, 2010, 12:19:01 ПП
БОЛЬШОЕ СПАСИБО!
Я такого нюанса не знал, и еще раз спасибо!  ;D :P
Не за что (утирая скупую мужскую слезу).

SMF spam blocked by CleanTalk