#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
'프로그래밍 > SAP ABAP' 카테고리의 다른 글
[SAP/ABAP] select * 대신 사용할 수 있는 방법 (0) | 2019.06.24 |
---|---|
read table ... binary search (0) | 2019.05.10 |
FBL1N 에 reference key 필드 추가하기 (0) | 2019.04.24 |
Vendor block / delete (0) | 2019.04.17 |
환평가 FAGL_FC_VAL, FAGL_FCV (S/4 HANA) (0) | 2019.04.05 |