1000번 화면에서 파시블 엔트리를 만들어 쓰려고 하는데요 화면상의 주차를 넣을경우 그 주차를 이용해 파시블엔트리를 구성하고 싶습니다.
1000번화면에
INITIALIZATION.
perform INIT_DATA using p_week.
*----------------------------------------------------------------------*
* AT SELECTION-SCREEN
*----------------------------------------------------------------------*
AT SELECTION-SCREEN OUTPUT.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_VRSIO.
PERFORM F4_PSCNR_PROC USING 'S_VRSIO'.
요런식으로 만들어서 p_week(주차)는 항상 그날에 해당하는 주차를 화면에 보여주는상황이고요
만약 유저가 주차를 200913인 상황에서 200908로 고치면
다음 입력필드의 파시블 엔트리를 눌렀을 경우 200908 주차에 해당하는 값을 띄워주고 싶은데요..
주차를 바꿔서 AT SELECTION-SCREEN OUTPUT. 파시블엔트리를 눌러 여기를 타면 p_week 가 바꾼 주차가 아니라 그냥 원래 프로그램 실행될때 INITIALIZATION.에서 나온 값인 200913을 가지고 있습니다....
화면의 값인 200908 을 받아올 방법이 있는지요???
댓글 3
-
보나
2009.03.28 02:02
-
슈퍼맨아들
2009.03.28 02:02
DATA: BEGIN OF DYNPFIELDS OCCURS 0.
INCLUDE STRUCTURE DYNPREAD.
DATA: END OF DYNPFIELDS.
DYNPFIELDS-FIELDNAME = 화면필드이름.
APPEND DYNPFIELDS. CLEAR DYNPFIELDS.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
DYNAME = 프로그램id
DYNUMB = SY-DYNNR
TABLES
DYNPFIELDS = DYNPFIELDS.
READ TABLE DYNPFIELDS INDEX 1.
필드값 = DYNPFIELDS-FIELDVALUE. -
beginer
2009.03.28 03:25
두분 너무 감사합니다~~~ 한참 헤메던걸... 감사합니다.
DYNP_VALUES_READ
펑션을 이용해보세요~