과거이력조회를 선택시에...
신규추출이력조회, 기초가액이력조회, Tax(02)이력 조회 버튼들이 보이게끔 로직 처리했는데...
화면상에서는 아무 변화가 없습니다.
왜 변화가 없을까요?
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: P_DG RADIOBUTTON GROUP RB3 MODIF ID RB2. "과거이력 조회
SELECTION-SCREEN COMMENT (20) TEXT-S13 FOR FIELD P_DG.
SELECTION-SCREEN END OF LINE.
*과거이력 조회
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: P_DG_A RADIOBUTTON GROUP RB4 MODIF ID RAD. "신규추출이력 조회
SELECTION-SCREEN COMMENT (20) TEXT-S15 FOR FIELD P_DG_A.
PARAMETERS: P_DG_B RADIOBUTTON GROUP RB4 MODIF ID RAD. "기초가액 조정이력 조회
SELECTION-SCREEN COMMENT (20) TEXT-S16 FOR FIELD P_DG_B.
PARAMETERS: P_DG_C RADIOBUTTON GROUP RB4 MODIF ID RAD. "Tax(02)이력 조회
SELECTION-SCREEN COMMENT (20) TEXT-S17 FOR FIELD P_DG_C.
SELECTION-SCREEN END OF LINE.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF P_DG = 'X'.
IF SCREEN-GROUP1 = 'RAD'.
SCREEN-ACTIVE = '1'. "1=active, 0=inactive
ELSE.
SCREEN-ACTIVE = '0'.
ENDIF.
ELSE.
IF SCREEN-GROUP1 = 'RAD'.
SCREEN-ACTIVE = '0'. "1=active, 0=inactive
ENDIF.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
댓글 9
-
버미!
2010.07.19 23:40
-
맨날초보
2010.07.20 00:07
버미님이 알려주신대로 그룹명을 바꿨더니....상시 버튼처럼 보이네요. (동적으로 보였다 안보였다 해야되거든요.) 아직도 미해결중 ㅠㅠ
-
아빱초보
2010.07.20 00:52
IF P_DG = 'X'. 구문을 LOOP AT SCREEN. 밖으로 빼서 해보세요~
IF P_DG = 'X'.
LOOP AT SCREEN.
IF SCREEN-FROUP1 = 'RAD'.
SCREEN-ACTIVE = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ELSE.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'RAD'.
SCREEN-ACTIVE = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
-
맨날초보
2010.07.20 01:38
아빱초보님이 알려주시대로도 해봤을 때는 본문에 첨부한 그림처럼 변동이 없어요. ㅠㅠ 뭐가 문젠지...흑...
-
숟가락맨
2010.07.20 01:57
SCREEN-INVISIBLE << 0,1 로 제어해보세요... -
맨날초보
2010.07.20 02:02
숟가락맨님 알려주신대로 해봤을 때는 상시버튼처럼 보여요. 아직도 안되요. ㅠㅠ -
아밥의길로
2010.07.20 02:13
이벤트 안 일어 나지 않나요?
USER-COMMAND radio 이거 추가 하면 될거 같은데요
PARAMETERS: p_dg RADIOBUTTON GROUP rb3 USER-COMMAND radio
MODIF ID rb2.
이런식으로 하면 안되려나요?
-
맑은하늘
2010.07.20 02:22
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: P_DG RADIOBUTTON GROUP RB3 MODIF ID RB2 "과거이력 조회
USER-COMMAND DDDD
DEFAULT 'X'.
SELECTION-SCREEN COMMENT (20) TEXT-S13 FOR FIELD P_DG.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: P_EG RADIOBUTTON GROUP RB3 MODIF ID RB2. "과거이력 조회
SELECTION-SCREEN COMMENT (20) TEXT-S14 FOR FIELD P_EG.
SELECTION-SCREEN END OF LINE.
*과거이력 조회
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: P_DG_A RADIOBUTTON GROUP RB4 MODIF ID RAD. "신규추출이력 조회
SELECTION-SCREEN COMMENT (20) TEXT-S15 FOR FIELD P_DG_A.
PARAMETERS: P_DG_B RADIOBUTTON GROUP RB4 MODIF ID RAD. "기초가액 조정이력 조회
SELECTION-SCREEN COMMENT (20) TEXT-S16 FOR FIELD P_DG_B.
PARAMETERS: P_DG_C RADIOBUTTON GROUP RB4 MODIF ID RAD. "Tax(02)이력 조회
SELECTION-SCREEN COMMENT (20) TEXT-S17 FOR FIELD P_DG_C.
SELECTION-SCREEN END OF LINE.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'RAD'.
CASE 'X'.
WHEN P_DG.
SCREEN-ACTIVE = '1'. "1=active, 0=inactive
WHEN OTHERS.
SCREEN-ACTIVE = '0'. "1=active, 0=inactive
ENDCASE.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
radio button 에 이벤트 걸었구요. 목적에 group1 = 'RAD' 인것에 대하여만 적용되도록 하였습니다.
도움되시길...
-
맨날초보
2010.07.20 02:56
우와~~ 이제 되요. 아밥의 길로, 맑은하늘님이 알려주신 USER-COMMAND DDDD <=== 주요했네요. 댓글 달아주신 모든 분께 감사드립니다. ^^
IF P_DG = 'X'.
IF SCREEN-GROUP1 = 'RB4'.
SCREEN-ACTIVE = '1'. "1=active, 0=inactive
ELSE.
SCREEN-ACTIVE = '0'.
ENDIF.
ELSE.
IF SCREEN-GROUP1 = 'RB4'.
SCREEN-ACTIVE = '0'. "1=active, 0=inactive
ENDIF.
ENDIF.
MODIFY SCREEN.
ENDLOOP.