[ABAP] Maintenance View

토마토·2024년 11월 15일

ABAP 기본

목록 보기
10/10

왜 굳이 유지보수 다이얼로그(입력화면)로 만들까?

  1. Table에 붙일 경우

    1. 한 개의 table에 데이터를 유지보수 할 때
    2. 다른 table과 join 관계를 갖지 않을 때

    ✔️ 한 마디로 1개의 table로만 할 때 → 유지보수 다이얼로그는 해당 table만을 위한 것

  2. Maintenance View에 붙일 경우

    1. 한 개 이상의 table에 데이터를 넣는 경우 (거의 X)
    2. (요청에 의해) Text를 같이 보여줄 경우

    ✔️ N개의 table로 할 때

    💡 다른 table과 join 관계가 명시됨 : 결국 View이기 때문


예를 들어, Material, Quan, Price만 저장할건데 Material의 Description도 함께 화면에 보여달라는 요청 들어왔을 때 maintenance view 를 사용한다

순서

  1. table
  2. maintenance view
  3. maintenance generator
  4. screen 생성

테이블 생성

View 생성

조인할 테이블과 필드 지정

  1. (Value Table) T134 걸고 → (Text Table) T134T 걸기
  2. T023 → T023T
  3. MARA → MAKT

View Field에 두 개 행 만들어져있음
→ table 입력 시 기본키는 필수 입력이므로

추가로 보여줄 필드 입력

View지만 Maintenance Generator 있음 → 클릭

Dialog 입력 후 스크린 생성


SE80 스크린 편집

SM30 new entry로 데이터 추가
단, 텍스트 필드 등 정보성 필드는 편집이 안되도록 해줘야한다
→ View 편집 화면으로 돌아와서 Maintenance flag를 읽기전용인 R로 설정해주기

View가 변경되었다면 다시 화면 바꿔줘야함 → table maintenance generator

체크체크

description 필드는 Read only 모드로 바뀐걸 확인할 수 있다

profile
멋쟁이 토마토

0개의 댓글