개발과 운영 테이블의 이름이 틀려서
아래와 같이 조건에 따라 다르게 변수 선언을 해야 하는데요~
STRUCTURE는 어떻게 선언해 주나요?
친절한 답변 부탁 드리겠습니다.
DATA : L_SID type ????.
IF sy-sysid = 'BWD'.
L_SID = '/1FB/MD___2S008P'.
ELSE.
L_SID = '/1FB/MD___2S008I'.
ENDIF.
DATA : BEGIN OF LT_DATA OCCURS 0.
INCLUDE STRUCTURE L_SID.
DATA : END OF LT_DATA.
댓글 3
-
msap
2010.03.09 02:22
-
honey
2010.03.09 03:55
감사합니다.
아래와 같이 구현해 봤는데...
The included type has no structure라는 Syntax error가 나오는데요~
뭘 잘못한거죠?
DATA : L_SID TYPE STRING.
DATA : D_TABLE TYPE REF TO DATA,
D_WA TYPE REF TO DATA.
FIELD-SYMBOLS :TYPE TABLE,
TYPE ANY.
IF SY-SYSID = 'BWD'.
L_SID = '/1FB/MD___2S008P'.
ELSE.
L_SID = '/1FB/MD___2S008I'.
ENDIF.
CREATE DATA : D_TABLE TYPE TABLE OF (L_SID),
D_WA TYPE (L_SID).
ASSIGN D_TABLE->* TO FS_T>.
ASSIGN D_WA->* TO FS_S>.
DATA : BEGIN OF LT_DATA OCCURS 0.
INCLUDE STRUCTURE L_SID.
DATA : END OF LT_DATA.
-
SAP폐인
2010.03.09 05:24
해당 INCLUDED TYPE은 구조형태를 가지고 있지 않습니다. 라고 메세지를 읽으신거 같은데요..
필드 심볼을 사용하면 될 거 같습니다.
아래와 같이 구현해 보세요.
DATA : L_SID TYPE STRING.
DATA : D_TABLE TYPE REF TO DATA,
D_WA TYPE REF TO DATA.
FIELD-SYMBOLS : <FS_T> TYPE TABLE,
<FS_S> TYPE ANY.
IF SY-SYSID = 'BWD'.
L_SID = '/1FB/MD___2S008P'.
ELSE.
L_SID = '/1FB/MD___2S008I'.
ENDIF.
CREATE DATA : D_TABLE TYPE TABLE OF (L_SID),
D_WA TYPE (L_SID).
ASSIGN D_TABLE->* TO <FS_T>.
ASSIGN D_WA->* TO <FS_S>.