필드심볼 이놈.
잘만 사용하면 코딩량을 엉청나게 줄일수 잇는 명령어.
너무 많이 사용하면 나중에 유지보수 하기 무지하게 힘든 명령어.
그렇다고 쉽게사용하기에는 번거러운 명령어를 정리해 보았습니다.
정의 |
Generic |
FIELD-SYMBOLS <fs1>. |
임이의 필드 1개를 받는다. |
FIELD-SYMBOLS <fs1> TYPE ANY. |
임이의 Structure 1개를 받는다. | ||
FIELD-SYMBOLS <fs1> TYPE ANY TABLE. |
임이의 itab 1개를 받는다. | ||
Fully <fs1>-carrid |
FIELD-SYMBOLS <fs1> TYPE SFLIGHT. |
dbtab sflight와 동일한 structure 1개 | |
FIELD-SYMBOLS <fs1> LIKE LINE OF gt_tab. |
itab gt_tab와 동일한 structure 1개 | ||
FIELD-SYMBOLS <fs1> LIKE gt_tab. |
itab gt_tab와 동일한 structure 1개 | ||
itab gt_tab와 동일한 itab 1개 | |||
할당 |
Generic Static Assign [Field] |
ASSIGN (dobj) TO <fs> [형식] |
dobj는 필드자체이거나, |
Generic Dynamic Assign [Field] |
ASSIGN TABLE FIELD (dobj) TO <fs> |
Tables 명령어로 선언된 테이블 사용시 | |
Generic Static Assign [Structure] |
ASSIGN COMPONENT comp OF STRUCTURE struc TO <fs>. |
comp : field column index를 의미한다. | |
Fully Static Assign [Structure] |
TYPES : BEGIN OF line, | ||
Generic Dynamic Assign [itab]
(Header line itab 사용 불가) |
TYPES : BEGIN OF line, | ||
Cast |
Implicit Casting. |
암묵적 형변환 | |
응용 코드 모음 |
Field명이 sum03~~sum12 |
FIELD-SYMBOLS <fs>. | |
itab을 직접 수정. 찾아직접수정하고자 할 때 유용함. |
DATA : lt_fieldCat type lvc_t_fcat. | ||
서브루틴에서 불특정 itab 을 받아서 가공해보기
(잘 응용하면 아주 유용함 ) |
FORM fill_life Using pt_t1 type ANY TABLE. FILED-SYMBOLS : <FS1> type any, <FS2>.
DATA : lv_s1 Type String, lv_s2 Type String, lv_vbeln Type vbap-vbeln.
lv_s1 = 'PSPID'. SORT pt_t1 By (lv_s1).
Loop at pt_t1 Assgining <FS1>. indx1 = sy-tabix.
At New (lv_s1). Assign component 'PSPID' of Structure <FS1> to <FS2>. SELECT Single c~vbeln INTO lv_vbeln FROM test_table1 WHERE pspid = <FS2>. EndAt.
if not lv_vbeln is Inital. Assign Component 'VBELN' of structure <FS1> to <FS2>. <FS2> = lv_vbeln. Modify Table pt_t1 FROM <FS1>. Endif. EndLoop.
EndForm.
| ||
Data Reference Variable |
DATA : name1 TYPE STRING VALUE 'sflight'. |
댓글 35
-
늦깍이대뷰자
2011.05.17 02:31
-
기쁨
2011.05.17 02:37
좋은 내용 감사합니다. ^^
-
icarus
2011.05.17 03:12
우와~~
필드심벌에 대해 깔끔하게 잘 정리하셨네요...
좋은 자료 감사합니다.
-
크리스~
2011.05.18 20:02
필드 심볼만 보면 왜 이렇게 거부감이 먼저 드는건지...T-T
-
슈퍼복덩이
2011.05.18 20:37
와 감사합니다.. 정리를 너무 잘해주셔서 쉽게 비교하면서 볼수 있네요~~^^
-
Risky
2011.05.19 00:19
필드심볼 쓰면 퍼포먼스 좋아진다고 하는데, 잘 안 쓰게 되는것 같아요. 깔삼한 정리 감사합니다. -
초보생
2011.05.19 00:54
멋지네요~ ^_^
-
부자사랑
2011.05.19 07:35
감사합니다~
-
dltkd8
2011.05.24 23:51
감사합니다
-
redj
2011.05.25 22:07
감사합니다..잘 응용하겠습니다~!
-
야이다
2011.05.28 02:26
감사합니다 ^^
-
고담
2011.05.31 21:08
테스트 직접 해 봐야겠어요!! 감사합니다.
-
멍멍이
2011.06.09 03:31
감사합니다 ^^
-
세미
2011.06.09 20:21
깜끔한 정리 감사합니다^^
-
애스트로맨틱
2011.07.01 20:01
감사합니다.
-
abap77
2011.07.08 19:15
정리 감사합니다.
-
철수야놀자
2011.07.18 08:30
감사합니다.
-
아바퍼의길
2011.08.04 22:17
좋은 자료 감사합니다 ~
-
변상훈
2011.08.08 20:18
정말 감사합니다~
-
야구감독
2011.08.09 21:14
감사합니다.
-
11jay
2011.09.08 20:08
아직 필드심볼에 대한 개념정립이 되지 않았지만 덕분에 많은 도움이 될것 같습니다 감사합니다
-
Fjohnny
2011.09.16 19:11
고생하셨습니다.
-
antang
2011.09.30 19:51
필드 심볼 공부중에 있었는데..ㅋㅋㅋ 감사합니당 ^^
-
냐옹이당
2011.11.21 23:46
필드심볼 공부하려고 찾아봤는데..ㅎㅎ자료 좋은거같습니다 감사합니다^^
-
디카초올~
2011.12.08 20:18
감사합니다.
-
토도리
2012.02.03 02:53
감사합니다. ^^
-
항상감사합니다
2012.02.09 18:37
잘보겠습니다~
-
병하
2012.04.03 19:51
감사합니다~^^
-
스파이더맨
2012.04.05 04:59
유용한 정보 감사합니다!!
-
자드러브
2013.02.25 20:04
감사합니다. 잘쓸게요
-
모르니
2013.05.15 02:50
감사합니다. 유용하게 보겠습니다.
-
이수현
2013.08.01 19:48
좋은 자료 감사합니다.
-
kisses
2014.04.03 19:58
앗. 추천을 누른다는게 실수로 비추천을.... ㅜ.ㅜ
작성자님 죄송합니다
관리자님 비추천한거 삭제 가능한지요?
-
Friya
2014.08.01 23:12
감사합니다.
-
sap수험생
2015.02.11 06:34
저도 아직 이놈에 필드심볼의 정체를 알듯 말듯한데
저희 회사 고수님이 제가 장문을 쓴걸 아주 간단하게 이걸로 해결한걸 보고 충격^^
알아야 하겟더라구요
감사합니다 ^^
필드심볼...사용하면 좋다는걸 알면서도 꺼려지는..