안녕하세요~
이렇게도 해보고 저렇게도 해보다가 도움좀 받고자 글을 올립니다.
SELECT *
INTO TABLE ITAB
FROM T041C.
LOOP AT T041C.
IF T041C-XNEGP ='X' AND T041C-XABWD = 'X'.
WRITE: / T041C-STGRD.
ENDIF.
ENDLOOP.
이렇게 로직을 짜고 실행을 해보았더니
IF문에서 조건에 맞는 법인의 STGRD코드만 가져오는건 가능합니다
결과값으로는 2 3 5 6 이렇게 나왔거든요
근데 AT LINE-SELECTION을 사용해서 저 숫자를 클릭하면 RFC펑션으로 넘어가게 하고 싶은데요.
어떻게 하면 가능할까요?
댓글 5
-
CoMAN
2009.01.07 23:37
-
쭈니
2009.01.08 19:31
임의로 AT LINE-SELECTION에서 lv_col_value하고 lv_col_name를 넣으셨는데요
저 값들은 뭘 의미하는건가요??
-
CoMAN
2009.01.09 18:28
copy해서 테스트해보시길....
-
아밥퍼
2009.01.10 09:20
GET CURSOR FIELD lv_col_name VALUE lv_col_value.
현재 마우스 커서가 위치한 부분의 라인 필드명과 필드값을
읽어서 필드명 (lv_col_name ), 필드값( lv_col_value) 을
저장합니다.
-
쭈니
2009.01.12 21:18
답변 감사합니다~
test도 해보고 설명도 들어서 머리에 더 쏙쏙 들어오네요
DATA: BEGIN OF itab OCCURS 0,
data(15),
END OF itab.
itab-data = 'AAAAA'.
APPEND itab.
itab-data = 'BBBBB'.
APPEND itab.
itab-data = 'ZZZZZ'.
APPEND itab.
LOOP AT itab.
WRITE :/ itab-data.
ENDLOOP.
AT LINE-SELECTION.
DATA: lv_col_value(20),
lv_col_name(20).
GET CURSOR FIELD lv_col_name VALUE lv_col_value.
READ TABLE itab WITH KEY data = lv_col_value.
IF sy-subrc EQ '0'.
MESSAGE s000(zsd001) WITH itab-data.
ENDIF.
*message대신 call function 로직을 넣으시면....
*참조: http://e-abap.servebbs.net/zb/bbs/zboard.php?id=abapqna&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=line-sel&select_arrange=headnum&desc=asc&no=3039
http://e-abap.servebbs.net/zb/bbs/zboard.php?id=abapqna&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=line-sel&select_arrange=headnum&desc=asc&no=3485