728x90
# 시작하기 전
# 중복값을 제거하는 방법은 여러 가지 있지만 여기서 다룰 것은 2가지이다.
1. 프로그램에서 로컬 Search Help을 만들어서 제거
2. Search Help exit 활용
등등..
여기서 활용할 것은 [2. Search Help Exit ]를 활용해서 제거를 해보겠다.
# 00. Search Help 설정
# 우선 다음과 같이 Search Help가 있다고 하자.
# 중복이 되어있는 데이터가 많이 있다.

제거해 보자.
# 01. Search Help exit 만들기
#00. 우선 해당 Search Help를 봐보자.
- 우리의 목표는 Function Module을 생성해서 [ 탐색도움말 Exit ]에 생성한 FM을 넣는 것이다.

#01. 그러기 위해서는 T-CODE : SE37로 들어가서 생성을 해보자.
# Function Module 만들기 참고는... #
https://potato98.tistory.com/9
SAP Function Module [1] 만들기
Function Module ? : 프로그램 코드를 캡슐화하고 데이터 교환을 위한 인터페이스를 제공하는 ABA 루틴입니다. 시스템 전체에서 사용할 수 있습니다. : Funcion Module는 전역 데이터 선언 및 서브루틴 사
potato98.tistory.com

#02. 다음과 같이 만들어졌다면 해당 탭에 따라서 값을 넣어보자.
# Changing

SHLP TYPE SHLP_DESCR
CALLCONTROL TYPE DDSHF4CTRL
# Tables

SHLP_TAB TYPE SHLP_DESCT
RECORD_TAB LIKE SEAHLPRES
# Source Code

# 중복 값 제거 로직이다.
# 중복 값을 제거하기 전에 SORT는 무조건 해줘야 한다.
(DELETE ADJACENT DUPLICATES)
SORT RECORD_TAB BY STRING.
DELETE ADJACENT DUPLICATES FROM RECORD_TAB COMPARING STRING.
# 02. Search Help exit 설정
#00. 만들었던 Function Module을 [ 탐색도움말 exit ]에 넣어주고 실행을 해보자.

#01. 끝!!

728x90
'.ABAP > ..모든 것' 카테고리의 다른 글
| SAP 콤마(,) 찍기, . 없애기 (1) | 2023.01.12 |
|---|---|
| SAP COLLECT 정리 (0) | 2022.11.29 |
| SAP Memory 조회 (0) | 2022.11.11 |
| SAP SET/GET Parameter ID (0) | 2022.11.11 |
| SAP Field Symbol Type 정리 (0) | 2022.10.05 |