아래와 같이 push button 'CHANGE'하나로 어떻게 table control 필드를 열었다 닫았다 제어할수 있나요?
고수님들 부탁 드립니다 ^^
MODULE MODIFY_SCREEN OUTPUT.
* IF OK_CODE = 'CHANGE'.
* LOOP AT SCREEN.
* CHECK SCREEN-NAME = 'itab-fieldname'.
* SCREEN-INPUT = '1'.
* MODIFY SCREEN.
* ENDLOOP.
* ENDIF.
IF OK_CODE = 'CHANGE'.
LOOP AT SCREEN.
CHECK SCREEN-NAME = 'itab-fieldname'.
SCREEN-INPUT = '0'.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
ENDMODULE. " MODIFY_SCREEN OUTPUT
* e-abap님에 의해서 게시물 복사되었습니다 (2010-01-09 13:44)
* e-abap님에 의해서 게시물 이동되었습니다 (2010-01-09 13:56)
댓글 2
-
낭랑18세
2009.12.29 20:16
-
나마야
2009.12.29 20:26
먼저 PAI의 User command부분에서요 Change 버튼을 눌러을때 변할 수 있는 변수를 하나 주세요.
data: change(1).
case ok_code.
when 'CHANGE'.
if change = ' '.
change = 'x'.
else.
change = ' '.
endif.
endcase.
이렇게 하신 다음에 PBO를 아래와 같이 해보세요.
IF change = 'X'.
LOOP AT SCREEN.
CHECK SCREEN-NAME = 'itab-fieldname'.
SCREEN-INPUT = '1'.
MODIFY SCREEN.
ENDLOOP.
ELSE.
LOOP AT SCREEN.
CHECK SCREEN-NAME = 'itab-fieldname'.
SCREEN-INPUT = '0'.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
하나로는 힘들 것 같네요...PUSH 버튼의 조회 또는 변경시 버튼을 활성화 또는 비활성화 하는것이 나을 듯 합니다.