I Agree Line Smiley

TM/FPM

FPM 동적 필드 카탈로그

지코딩 2023. 5. 30. 14:45

FPM에서는 파라미터를 사용하여 하나의 피더클래스에서 동적인 필드 카탈로그를 구성할 수 있습니다.

이 방법은 스탠다드 TM에서도 많이 사용되는 방법인 거 같습니다.

 

1. 도메인 생성

동적인 필드 카탈로그를 생성하기 위해서 먼저 카탈로그에 사용할 도메인을 생성합니다.

저는 두개의 Fixed Value를 가진 Character 10자리 타입의 도메인(ZD_LIST_VALUE)을 생성했으며, ZE_LIST_VALUE 라는 Element에서 생성한 도메인을 사용하고 있습니다.

 

2. 필드 카탈로그 테이블 생성  

 

서로 다른 타입을 가진 두가지의 필드 카탈로그용 어트리뷰트 테이블을 선언하고

1번에서 생성한 엘리먼트 타입의 어트리뷰트를 생성해 줍니다.

 

3. GET_PARAMETER_LIST

IF_FPM_GUIBB 인터페이스는 GET_PARAMETER_LIST와 INITALIZE 메소드를 가지고 있습니다. 이 메소드들이 동적인 필드 카탈로그를 만드는 데 사용되는데  먼저 GET_PARAMETER_LIST입니다.

파라미터 스트럭쳐의 타입에는 1번에서 생성한 엘리먼트를 넣어주고 다음과 같이 RT_PARAMETER_DESCR에 값을 넣어줍니다.

 

4. INITALIZE 

이니셜라이즈에서는 파라미터 값을 어트리뷰트에 저장을 해줍니다.

 

5. 필드 카탈로그 정의

위와 같이 파라미터를 이용하여 상황에 따라 필드카탈로그가 다르게 선언해 줍니다.

(겟 데이터에서도 마찬가지로 상황에 따라 파라미터를 조정하여 데이터를 불러오면 됩니다.) 

* 만약 조금 더 많은 경우의 수가 있으면 메소드를 만들어서 활용하면 좋을 것 이다.

 

6. Create Configuration

저는 먼저 두 개의 LIST_UIBB를 선언하였습니다.

이때, 컨피그레이션을 등록하고 피더클래스를 등록하면 파라미터를 설정하게 됩니다.

 

7. 완성

저는 두 개의 LIST UIBB에 같은 피더클래스를 사용했지만 서로 다른 필드카탈로그를 가진 리스트를 생성하게 되었습니다.

 

이 처럼 동적인 필드카탈로그를 사용하면 한 개의 피더클래스로 다양한 configuration을 유지보수 할 수 있다는 장점을 가지고 있습니다.

'TM > FPM' 카테고리의 다른 글

FPM Fiori 타일 생성 / Create Fiori Launch Pad Webdynpro  (1) 2023.04.06