FORM set_field_catalogs_grid USING lt_fieldcat TYPE lvc_t_fcat. // USING 되고있는 LT_FIELDCAT 값이 Global Data 로 선언 되었으면 안써도 되는것인지..예를 들면 선언부에서 data : lt_fieldcat tpye lvc_t_fcat. DATA: ls_field TYPE lvc_s_fcat. // 어디서 쓰이는건지.... FIELD-SYMBOLS: LOOP AT lt_fieldcat ASSIGNING IF ENDIF. IF ELSE. ENDIF. IF ENDIF. ENDLOOP. ENDFORM. " SET_FIELD_CATALOGS_GRID //////////////////////////////////////////////////////////////////////////////////////////// |
기존에 사용했던 Field-catalog 에선
SET_TABLE_FOR_FIRST_DISPLAY 대해 Call method 를 한후
....
CHANGING
IT_OUTTAB = GT_DISP[] // 개인적인 itab.
IT_FIELDCATALOG = GT_FIELDCAT <- *
......
form xxxx.
....
L_POS = L_POS + 1.
LS_FIELDCAT-COL_POS = L_POS.
LS_FIELDCAT-FIELDNAME = 'TXT'.
LS_FIELDCAT-COLTEXT = 'YEARS'.
APPEND LS_FIELDCAT TO GT_FIELDCAT. <-*(위표시) 같은 gt_filedcat 으로 알고 있는데요. symbol 을 이용할 경우 changing 에 it_fieldcatalog
의 값이 어떻게 바끼게 되나용???
....
아직까지.. form 문 안에 있는 소스만 보고는 logic자체를 이해 못하는 수준이라... ^^
cf> form 문이 call method 위에 있습니다. ^^
댓글 4
-
이종원
2007.04.18 22:19
-
bd
2007.04.18 22:30
LOGIC 가 어떻게 돌아가는지 전혀 파악이 안되서요...
질문 보시면 한글로 표시되어 있는 것이 질문입니다.....ㅜㅜ
-
e-abap
2007.04.18 22:38
1. DATA: ls_field TYPE lvc_s_fcat. 이건 쓸려고 했다가 쓰지 않은거 같구요.
2. 필드 심볼을 아직 잘 이해 못하시는거 같은데요.
LOOP AT lt_fieldcat ASSIGNING
. 구문은 카타로그의 속성을 변경하기 위해 필드 심볼을 이용하고 있는 거 같네요.
APPEND LS_FIELDCAT TO GT_FIELDCAT 구문은 필드카타로그에 추가해주는 거고
정확히 저도 무엇을 묻는건지 잘 모르겠습니다...
-
bd
2007.04.18 22:44
ㅜㅜ 한번꼬이니..계속 꼬이내요.. 표현력에 부족인가 우~~어 ㅜㅜ
흠 질문이 뭐죠?