입력창에서는 bukrs가 C100일때의 werks를 잘 읽어오는데요~
물론,
AT SELECTION-SCREEN on VALUE-REQUEST FOR 로 구현하였습니다.
그런데, 그다음 넘어간 alv 창에서는 전혀 그 역할이 안되고 있습니다.
이런저런 곳을 찾아보고선,
PROCESS ON VALUE-REQUEST.
FIELD gt_tab1-werks MODULE f4_help_werks.
이러한 것을 screen에 넣었는데도,
screen 자체가 gt_tab1-werks 를 가지고 있는 게 아니라,
docking_container 를 이용하기 때문에, 먹히지 않습니다.
alv 화면에서도 앞에 입력한 값에 따라 search help(possible entry)를 나타내는 방법을 알고싶습니다~
이것은 검색화면에서 전에 입력한 값을 읽어오는 fuction입니다.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
request = 'A'
TABLES
dynpfields = dynpfields.
READ TABLE dynpfields WITH KEY fieldname = 'P_SPART'.
p_spart = dynpfields-fieldvalue.
이 function을 이용해서 앞에 입력한 값을 가져와야 합니다. p_spart는 전에 입력한 필드의 이름이고 read할때 꼭 대문자로해서 그 값을
가져와야 합니다. 이 function을 사용하지 않으면 전에 입력한 값을 가져올수 없고 그에 알맞게 search help를 할수 없습니다.