본문 바로가기

SAP ABAP

[SAP ABAP] Field Symbol & Data Reference (필드 심볼 & 데이터 참조)

 너무 너무 너무 어려운 !!!!!!

 

 데이터 참조..  역참조...

 

 언젠간ㄴ,,, 이해가 되겠지..? ㅎ.   ( 조금씩 채워 나갈 예정 ^^ )

 


 

필드 심볼과 데이터 참조는 ABAP 프로그램에서 데이터 오브젝트를 동적으로 생성하고 접근할 수 있게 함
  
   (데이터 속성과 이름을 프로그램 실행 시점에 정의)

 

 * 필드 심볼

   : 데이터 오브젝트에 담겨 있는 메모리 저장소에서 작업
   : 데이터 오브젝트의 또 다른 상징적인 이름


 * 데이터 참조

    : 자신의 메모리 저장소를 가지는 독립적인 데이터 오브젝트
    : 데이터 참조 변숫값으로 저장
    : 데이터 오브젝트를 가리키는 포인터
    : 필드 심볼을 통해 데이터 오브젝트의 값에 접근

 

 

 * 일반 변수

    : 변수 값을 저장하는 메모리 방

 

 

 * 참조 변수

    : 메모리 방의 주소 값을 저장하는 변수

1. 참조 변수 선언

   DATA dref TYPE REF TO DATA.

   * 참조 변수 : dref
   * 아직 연결되지 않은 상태

2. 참조 객체 만들기

   CREATE DATA dref TYPE ...

   * 참조 변수가 데이터 오브젝트에 연결되도록 해야 함

 

 

 

 * 역참조

     : 포인터가 가리키는 번지에 저장된 데이터에 접근하는 것

     : 실제 그 값을 접근하여 사용 or 출력하기 위해서 dereference 과정(= 필드 심볼에 Assgin)을 거쳐야 함

     :   ->* (역참조 셀렉터) 변수를 사용

ASSIGN dref->* TO <fs> [CASTING ...]

* 참조 변수가 가리키는 값에 접근하려면 반드시 필드 심볼을 이용해야 한다.