메뉴 건너뛰기

SAP 한국 커뮤니티

<img src=2.gif>Radio Button 생성 후 조건에 맞게 출력하는 법?

Abap consultant 2010.02.14 12:02 조회 수 : 2911



파일 1에 제가 만든 파일이 있습니다.


 


미션이 하나 있어서 새벽까지 연구를 하는데 F1 헬프에서도 잘 못찾아서..


 


제가 궁금한것은


 


라디오 버튼을 생성하고 (pr_rad1, pr_rad2, pr_rad3) 이것을 한 그룹(g1)으로 만든 상태입니다.


 


그런데 여기서 pr_rad1 을 클릭하면


 


sorting 을 name 을 내림차순으로 정렬하고..


 


pr_rad2 를 클릭하면 age를 내림차순으로 정렬하고.... 뭐 이런식으로 만들려고 합니다.


 


 


문제는!!!! check box 는 = 'X' 라고 하면 체크되었다는 의미가 되어서


 


if 문 돌릴때 문제가 없었는데


 


 


라디오 버튼은 case 로 돌릴려고 하거든요.


 


그러면 명령어를 어떻게 줘야 하는지가 의문입니다.


 


제 생각대로


 


case g1.


 


when pr_rad1 = 'X'.


 


sort by name descending.....


 


 


이런식으로 만들었는데 말도 안되는 소리하지 말라고 ^^; 아밥이 말하더라구요;;;


 


G1 부터가 뭔지 모르겠다고. data 선언이나 하고 말하라구요^^;


 


어떻게 인식을 시켜야 할까요!? 고수님들의 답변 부탁드려요!


 



TABLES : zaddressbc13.


DATA : gv_zeb TYPE i,
       gv_cnt TYPE i,
       gs_add TYPE zaddressbc13,
       gt_add LIKE TABLE OF gs_add.


SELECTION-SCREEN : BEGIN OF BLOCK a1 WITH FRAME TITLE text-t01.
SELECT-OPTIONS : s_name FOR zaddressbc13-name NO INTERVALS.
SELECT-OPTIONS : s_age FOR zaddressbc13-age.
SELECTION-SCREEN : END OF BLOCK a1.


PARAMETERS : pz_chk AS CHECKBOX.


SELECTION-SCREEN : BEGIN OF LINE.
PARAMETERS : sr_rad1 RADIOBUTTON GROUP g1.
SELECTION-SCREEN COMMENT 3(10) text-001 FOR FIELD sr_rad1.
PARAMETERS : sr_rad2 RADIOBUTTON GROUP g1.
SELECTION-SCREEN COMMENT 16(10) text-002 FOR FIELD sr_rad2.
PARAMETERS : sr_rad3 RADIOBUTTON GROUP g1.
SELECTION-SCREEN COMMENT 28(10) text-003 FOR FIELD sr_rad3.
SELECTION-SCREEN :  END OF LINE.


 



SELECT * FROM zaddressbc13 INTO TABLE gt_add WHERE name IN s_name
                                                AND age IN s_age.
FORMAT COLOR 3.
WRITE:/(59) sy-uline.
WRITE:/ sy-vline,(3) 'No.',
        sy-vline, (10) 'Name',
        sy-vline, (3) 'Age',
        sy-vline, (30) 'Address',
        sy-vline.
WRITE:/(59) sy-uline.
FORMAT RESET.



LOOP AT gt_add INTO gs_add.
  gv_cnt = gv_cnt + 1.


 


*문제의 갈등 부분
*  CASE .
*    WHEN sr_rad1.
*      SORT BY gs_add-name descending.
*    WHEN sr_rad2.
*      SORT BY gs_add-age descending.
*    WHEN sr_rad3.
*      EXIT.
*  ENDCASE.


*갈등 부분 끝!



  IF pz_chk = 'X'.
    gv_zeb = gv_cnt MOD 2.
    IF gv_zeb = 0.
      FORMAT COLOR 5 INVERSE.
    ELSEIF gv_zeb = 1.
      FORMAT COLOR 6 INTENSIFIED ON INVERSE.
    ENDIF.
    WRITE:/ sy-vline,(3) gv_cnt,
            sy-vline,(10) gs_add-name,
            sy-vline,(3) gs_add-age,
            sy-vline,(30) gs_add-address,
            sy-vline.
    WRITE:/(59) sy-uline.
  ELSE.
    WRITE:/ sy-vline,(3) gv_cnt,
           sy-vline,(10) gs_add-name,
           sy-vline,(3) gs_add-age,
           sy-vline,(30) gs_add-address,
           sy-vline.
    WRITE:/(59) sy-uline.
  ENDIF.


 


간단하게 소스 첨부 합니다.


 

번호 제목 글쓴이 날짜 조회 수
767 [re] Badis에 대해서요~ [4] 구본찬 2007.02.08 2942
766 혹시 SAP ECC 6.0에 대한 자료 가지고 계신분 있으세요???? [1] UKS 2007.03.01 2943
765 클래스로 만드는 장점이 어떤건가요? [3] 쌥맨 2022.01.14 2943
764 data type 에대한 질문 입니다. (Xstring , x) [1] bd 2007.06.07 2944
763 <b>[완료]</b>날짜형식 alv에서 f4 가 안되네요. [3] erdfg 2008.10.24 2944
762 <img src=3.gif>ALV 타이틀 제어 방법과 상세화면 변경시 본화면 리프레쉬 방법 [8] 모포 2010.06.04 2947
761 [질문] SM37에서 각종 배치잡들을 확인가능한데...특히 active 표시나는 부분을 확인할 방법 나도아밥퍼 2007.07.19 2949
760 <b>[완료]</b>ALV 생성버튼에 관한 질문드립니다. [15] ABAP짱! 2008.03.26 2954
759 <img src=3.gif>alv 제목 넓이 조정이 안되고 있습니다. [2] 맨날초보 2010.04.29 2954
758 사용자 접속 Menu Path Log 저장 관련 문의 건 일일신 2011.07.19 2954
757 <img src=2.gif>BAPI_ACC_DOCUMENT_POST로 BUPLA(사업장:BSEG-BUPLA) 입력 방법 [1] 개포 2010.10.08 2959
756 3. call function [1] sapjoy 2007.02.27 2962
755 <b>[완료]</b>field_catalog에 관해 문의드립니다. [7] file 풍뎅이 2008.06.19 2962
754 new abap editer 의 주석 다는 방법 [3] 댕댕 2007.08.28 2963
753 [요청]BAPI 펑션에서 에러가 나요~ 왜그러는지 이유좀 알려주세요~ [2] 아밥걸 2008.07.15 2963
752 TABLE CONTROL 에 대한 질문입니다. (mark 체크 ) [6] 하늘만 2007.07.27 2964
751 <img src=2.gif border=0>엑셀다운로드시 한글 깨짐 문제가 있습니다. [3] 댕댕 2009.04.14 2964
750 <img src=3.gif>SAP LUW중 COMMIT WORK와 COMMIT WORK WAIT의 차이점이 궁금합니다. [3] 고양이야옹 2010.06.04 2964
749 운영자님~ 홍성종 2007.02.05 2967
748 <img src=2.gif>유지보수뷰를 저장하면 cts가 따집니다. [2] with SAP 2010.01.13 2972