Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема розпочата: Sed0Y від Червень 21, 2010, 11:15:29 ДП

Назва: заполнение полей в SELECTION-SCREEN
Відправлено: Sed0Y від Червень 21, 2010, 11:15:29 ДП
Начинающий
Аватара пользователя

Зарегистрирован:
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 ?
Назва: Re: заполнение полей в SELECTION-SCREEN
Відправлено: Uukrul від Червень 21, 2010, 11:20:03 ДП
Ну так и пиши REGION = <значение> или я не понял проблемы?
Назва: Re: заполнение полей в SELECTION-SCREEN
Відправлено: Dmitriy від Червень 21, 2010, 11:39:45 ДП
В PBO-логике выполняется установка значений полей экрана перед его выводом. Стоит попробовать:
AT SELECTION-SCREEN OUTPUT.
  IF sy-dynnr = '1100'.
* значение поля из wa_dat (рабочей области, объявленной глобально)
  ENDIF.
Назва: Re: заполнение полей в SELECTION-SCREEN
Відправлено: Sed0Y від Червень 21, 2010, 11:48:26 ДП
эмм... а как сделать что бы в поле
...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.

Что я не так делаю? как решить проблему?
Назва: Re: заполнение полей в SELECTION-SCREEN
Відправлено: Dmitriy від Червень 21, 2010, 11:56:53 ДП
Объявление экрана и событие AT SELECTION-SCREEN OUTPUT в одной программе (include)? Компиллятор прямо указывает, что не "видит" поле PRODUCT...
Назва: Re: заполнение полей в SELECTION-SCREEN
Відправлено: Sed0Y від Червень 21, 2010, 12:06:36 ПП
Да в одной программе. (
Назва: Re: заполнение полей в SELECTION-SCREEN
Відправлено: Dmitriy від Червень 21, 2010, 12:09:48 ПП
Цитата: Sed0Y від Червень 21, 2010, 12:06:36 ПП
Да в одной программе. (
Значит в коде программы нужно блок AT SELECTION-SCREEN OUTPUT поместить после объявления экрана 1100.
Назва: Re: заполнение полей в SELECTION-SCREEN
Відправлено: Sed0Y від Червень 21, 2010, 12:19:01 ПП
БОЛЬШОЕ СПАСИБО!
Я такого нюанса не знал, и еще раз спасибо!  ;D :P
Назва: Re: заполнение полей в SELECTION-SCREEN
Відправлено: Dmitriy від Червень 21, 2010, 12:35:04 ПП
Цитата: Sed0Y від Червень 21, 2010, 12:19:01 ПП
БОЛЬШОЕ СПАСИБО!
Я такого нюанса не знал, и еще раз спасибо!  ;D :P
Не за что (утирая скупую мужскую слезу).
(http://www.motivatorov.net/load/10405.png)