[ABAP] Value Table

토마토·2024년 8월 19일
0

ABAP 기본

목록 보기
5/10

Value Range와 Value Table

Domain의 Value Range를 통해 아래와 같이 Male / Female 중 하나만 입력 가능하도록 입력값을 제한할 수 있다.

그렇다면 입력값이 무수히 많아진다면?
예를 들어, 법인코드 50개를 입력값으로 설정하고자 한다면 하나씩 Value Range 에 넣어줘야할까?

✔️ Value Range가 아닌 Value Table로 관리해주면 된다 !

Value Range

  • 도메인을 통해서 특정 필드에 들어가는 값을 정해준다
  • 제한된 값이 많지 않고 빈번히 바뀌지 않는 경우 Value Range 통해서 통제

Value Table

  • 제한하려는 입력값이 다량이며 빈번히 바뀌는 경우라면,
  • 관리의 유용성을 위해서 Value Table(check table)로 값을 관리한다

Value Table 설정하기

도메인 생성

Company Code 입력값 제한두기 위해 도메인 생성

Value Table 생성

도메인 생성 후 외래키 참조할 테이블 먼저 만들기

Company Code, Name 입력 → 입력값으로 설정할 레코드 생성

Domain에 Value Table 입력

다시 도메인으로 돌아와서 새로 만든 테이블명 입력 → Element, Domain active 하기

외래키 설정

  • Value Table은 바로 체크하지 않고 명단 가서 확인하라고 지시해야함
  • 외래키 걸어줘야 master table과 체결됨

외래키 아이콘 클릭

Yes 클릭
check table = vaule table

Copy 클릭하여 외래키 설정 완료

결과

데이터 검색 및 생성 시 Value Table에 생성한 레코드만 입력할 수 있도록 설정됨

돋보기 누르면 Value Table에서 설정한 4개의 법인코드 값만 입력 가능한걸 확인할 수 있다

Value Table 상에 존재하지 않는 값은 입력 불가함

profile
멋쟁이 토마토

0개의 댓글