프로그래밍/SAP ABAP

유지보수 뷰(maintenance view) 생성

2019. 4. 26. 18:41

#case1. db 뷰를 곧바로 만들 경우

** 뷰 만들 테이블의 셋팅은 delivery and maintenance 탭에서 data browser/table view maint. 값이 <display/maintenance allowed> 로 설정해야 함.

SE11 -> Utilities ->
Table maintenance generator
-> authorization group : &NC&
Function group : 기존꺼 사용 or 생성
(새로 생성할 경우 : se80 -> package 선택 -> function group 생성)
-> one step
-> find scr. Number
-> maint. Screen no 자동 생성 (신규일 경우 1번)


#case2. 생성되어 있는 db를 바탕으로 뷰(view)를 만들고, 해당 뷰를 바탕으로 유지보수 뷰를 생성하는 경우.
- 이 case는 테이블 간 join이 있는 경우 사용.

se11 -> view : (viewname입력) create -> 팝업(maintenance view 선택 - copy클릭) -> table/join conditions 탭에서 왼쪽편 talbes 에 유지보수뷰 생성할 기본 테이블명 입력, 하단에 realationships 버튼 클릭하면... referenced tables 팝업창 뜨면서 기본테이블과 join할 테이블명이 보이고, 이걸 체크 후 copy 클릭! -> view flds 탭에서 Table fields 버튼을 클릭하면 추가적으로 더 추가할 필드를 선택/추가 가능함.

>> 이 상태에서
Utilities -> Table maintenance generator 선택 ->
-> authorization group : &NC&
Function group : 기존꺼 사용 or 생성
(새로 생성할 경우 : se80 -> package 선택 -> function group 생성)
-> one step
-> find scr. Number
-> maint. Screen no 자동 생성 (신규일 경우 1번)

>> 이후 스크린의 input/output 상태를 변경하려면 생성된 스크린번호(1) 더블클릭 -> layout 클릭 -> 스크린레이아웃에서 display나 기타 text 수정 가능

>> 뷰에 로직을 추가하려면....
해당 펑션그룹(se80 -> function group) 에서 includes 디렉토리 하단에 lz_xxxxF00 을 비롯한 I00/T00/TOP 등에서 로직 변경 및 추가가 가능하다.
(예) 저장할 때 추가적인 변경이 필요하다면 lz_xxxxF00 -> form db_upd_zvxxxx. 문에서 update되는 부분을 변경하면 됨.


<t-code를 뷰에 연결해야 하는 경우>

* T-code 생성 (se93)
T-code는 유지보수뷰랑 동일하게 해도 되고 다르게 해도 됨.
개인적으로 유지보수뷰랑 동일하게 하는게 효과적인듯.

Start object
> Transaction with parameters (parameter transaction)
- package 선택
- default values for : transaction : SM30 / screen : 0
- GUI support : html/java/windows —- all check
- default values
Name of screen field. | Value
VIEWNAME | (Table name)
UPDATE | X