메뉴 건너뛰기

SAP 한국 커뮤니티

[For Power User]Dynamic Casting Symbol Variable

양키 2011.01.19 10:08 조회 수 : 5755

그냥 지나가다 보시라고 Tip입니다.


Casting Field Symbols를 이용해 Dynamic Field Type을 Casting 할수있습니다.


 


아래 예제화면을 통해 알아봅니다.


================================================


예제 ) Casting Symbol Variable


================================================


* Type Declaration


 

TYPES : MY_TYPE(9) TYPE C.

DATA: Field9(9) TYPE C,
Field10(10) TYPE VALUE '1234567890',
TypeName(7) TYPE VALUE 'MY_TYPE'.

FIELD-SYMBOLS: <fs> TYPE ANY.


 


 

ASSIGN Field10 TO <fs> CASTING TYPE MY_TYPE.  
*=> 이때 <fs> 값은 MY_TYPE의 9자리 "123456789"가 됩니다.


 


 

ASSIGN Field10 TO <fs> CASTING TYPE N.
*=> 이때 <fs> 값은 "1234567890"이 됩니다.


TypeName = 'MY_TYPE'.
ASSIGN Field10 TO <fs> CASTING TYPE (TypeName).
*=> 이때 <fs>값은 9자리이지만 TypeName의 어떤값을 넣느냐에따라 Dynamic한 Type이 되었습니다.



ASSIGN Field10 TO <fs> CASTING LIKE Field9.


*=> LIKE 구문을 통해 Static한 Field type이 되었습니다.



ASSIGN Field10 TO <fs> CASTING LIKE <fs>.


*=> LIKE 구문을 통해 dynamic한 Field type이 Casting 되었습니다.