[ABAP] Maintenance View
유지보수 뷰는 데이터를 한 번에 수정/생성 하기 쉽게 하려고 만드는 것. 말 그대로 데이터 유지보수이다.
SE11에서 내가 데이터를 수정/생성 하고자 하는 필드를 추가한 DB 테이블을 만든다.
유지보수 뷰를 만들 때 테이블 간의 Join은 외래 키를 통해 가능하므로 원하는 필드를 선택 후 외래키를 잡아준다.
다음은 SE54에서 내가 무슨 필드를 보여주고 싶은지 편집하는 단계이다.
우선 ABAP 딕셔너리를 선택한 후 생성/변경을 눌러준 후, 뷰 버튼을 클릭한다.
만들었던 테이블을 입력 후 밑에 있는 관계 버튼을 클릭해 아까 외래키로 지정해줬던 점검 테이블을 선택한다.
전 단계와 마찬가지로 MARA 테이블 클릭 후 관계 버튼을 누르고 내가 가져오고 싶은 테이블을 가져온다.
MARA의 MATNR에 대한 텍스트 필드를 가져오고 싶었기 때문에 MAKT 테이블을 선택했다.
내가 보여주고 싶은 필드를 추가하고 MATNR을 입력하면 그에 대한 텍스트 필드가 읽기 전용으로만
따라오도록 R을 입력했다.
바로 전 단계는 보여주고 싶은 필드를 선택하는 것이기 때문에 ABAP 딕션어리 밑의 생성된 오브젝트를 만들어야만
유지보수 뷰를 사용할 수 있다.
생성/변경을 눌러준다.
권한 그룹은 이 뷰에 대한 권한 설정을 하는 것인데 보통 설정하지 않으므로 &NC&를 입력한다.
함수 그룹은 내가 지금 만든 뷰를 넣고 싶은 펑션 그룹을 설정하는 것이다.
유지보수 유형의 원 스텝은 바로 데이터를 생성/변경할 수 있고, 두 단계는 2단계의 화면으로 구성되어 있는 것을 말한다.
개요 화면에는 내가 만들고 싶은 화면번호 아무거나 넣을 수 있고, 두 단계의 경우에만 2번째 화면을 의미하는 단일 화면까지 화면 번호를 넣는다.
다시 SE54 화면으로 돌아가 테스트 버튼을 누르면,
이렇게 데이터를 한 번에 생성/변경 할 수 있는 유지보수 뷰를 만들게 된다.
그냥 내가 나중에 또 까먹을까봐 보려고 만드는 글~!