반응형

    Data Element를 간단하게 정의하자면 변수의 명칭을 가지고 있다고 말할 수 있다.

    그러면 SAP 에서는 명칭을 위해 하나의 Object로 분리한 이유가 무엇일까?

     

    SAP는 글로벌한 시스템이니 다중언어 지원이 반드시 필요했을 것이며 Data Element를 통하면 이러한 다중언어 지원이 한층 용이해지지 않았을까 생각해본다. 또한 화면에 데이터를 표시할 때 표시될 영역의 길이에 따라 길이가 짧으면 약어로 길면 긴 명칭으로 표시할 수 있는 편의성이 있다.

     

    각 구성항목 들을 보자.

    Attributes 탭

    Data Element 명과 명칭을 저장하고 나면 그 이력을 확인할 수 있는 탭이다.

     

    Data Type 탭

    Data Element 가 어떤 기술적 속성을 가질 것인지 정의한다. 기본적으로는 앞서 살펴본 Domain과 연결하는 방법이 있으며, 이외의 다른 방법도 살펴보자.

     

    i) Elementary Type

     

    Domain : 미리 만들어둔 Domain명을 넣어 사용한다.

    Predefined Type : SAP에서 만들어둔 기본 데이터 유형 ( CHAR 같은.. )을 사용하고 길이도 직접 지정한다.

    Built-in type 이라고도 하며 아래 유형의 Data Type을 사용할 수 있다. 

    ii) Reference Type

     

    Name of Ref. Type : Class, Interface 등을 참조 type으로 지정하여 사용할 수 있다.

    Further Characteristics 탭

     

    해당 Data Element를 사용한 테이블 필드의 값이 변경 저장될 때, 그 이력을 남기는 세팅이 가능하며,

    후에 다루겠지만 일종의 세션 간 Global Memory 로 사용되어지는 Parameter ID 를 세팅하여

    익스터널 세션간 데이터 공유가 가능하게 한다.

      

     

    Parameter ID : 익스터널 세션 간의 데이터 공유를 위한 구분코드를 의미하며 단순 변숫값 정도의 읽고, 쓰기가 가능하다.

     

    읽기 :  GET PARAMETER ID 'SPE' FIELD lv_value.
    쓰기 :  SET PARAMETER ID 'SPE' FIELD lv_value.

    Change Document : 해당 플래그가 설정된 DataElement를 사용한 테이블의 필드의 경우 값이 저장될 때                    CDHDR, CDPOS 테이블에 변경 값과 시간 등이 남아 이력을 확인할 수 있게 한다.

    어느 시스템이나 누가 이것을 변경했니 안 했니 항상 이슈가 되는 사항이라 Standard 차원의 이력관리 지원이라 하겠다.

                                             

    Field Label 탭

    Data Element 가 내용적 속성 즉 명칭을 가진다라는 정의가 보 여기는 탭이다. 

    화면에 보일때 보여질 필드의 길이에 따라 4가지의 길이를 가질 수 있다.

     

    내용적 속성을 따로 object로 가져갈 때 다국어 지원이 용이하다는 이점이 있다.

    메뉴의 GOTO->Translation을 실행하면 현재의 로그인 언어가 나오고 번역할 언어를 선택하는 창이 뜨게 된다.

    한국어 KO를 선택하고 실행을 하면 현재 언어 밑에 번역한 언어를 넣을 수 있는 입력란이 있다.

     

    Translation은 Activation 없이 저장만으로 작업이 끝나게 된다. 혹시 무의식 중으로 Activation 단축키인 Ctrl-F3를 누르면 원상태로 돌아가니 주의하자. 작업을 다했는데 나중에 열어보면 안 되어 있는 경우가 종종 있다. 

     

     

    관련 Table 및 View 참조

    DD04L : Data elements

     

    DD04V : DD: Header and Short Text for Data Elements
    DD04VV : Data element with domain
    DD04VVL : Data element with domain
    DD04VVT :  Repository Infosystem: View of Data Element with Texts

    DD41V : View on DD04L and DD01L

     

    관련 Function 참조

    i) DataElement 관련 값 읽어오기.

     

    CALL FUNCTION 'DDIF_DTEL_GET'
      EXPORTING
        name          = 'DataElement명'
        state           = 'A'
        langu          = sy-langu
      IMPORTING
        dd04v_wa     = ls_dd04v 
      EXCEPTIONS
        illegal_input  = 1
        OTHERS       = 2.

     

     

    이상으로 Data Element에 대한 설명을 마치고 다음으로 Table에 대해 설명해보겠습니다.

    긴 글 읽어 주셔서 감사합니다.

    728x90
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기