[SAP ABAP] Search data with dynamic key

송의찬·2024년 11월 21일
0

ABAP 탐험

목록 보기
6/6
post-thumbnail

Search data with dynamic key

오랜만에 돌아왔습니다. 오늘은 정말 맛있는 프로그램을 만들어 봤어요~ abap dict에 존재하는 테이블을 입력하고 조건을 입력하고 싶은 component 를 선택한 후 조회할 수 있는 프로그램 입니다~~ 그럼 Start~!

CODE FLOW

  • 프로그램을 시작하게 되면 다음과 같이 TAb name을 적을 수 있는 1000번 Screen이 보여지게 된다. 해당 element에 데이터를 입력하고 excute를 진행하면 프로그램이 시작되고, 각각 키를 선택해 입력 후 조회할 수 있다. 해당 프로그램의 목적은 동적으로 테이블을 입력해서 각각의 키에 맞게 조회하고 싶을 때 용이함을 증가시키기 위함이다.

  • Search 버튼을 클리하게 되면 DD02L 에서 입력된 테이블의 존재 여부를 확인한다. 이후 client Type은 제외 한 후 ITAB에 할당하게 된다. 모든 정보를 담았다면 FREE_SELECTIONS_DIALOG 펑션 모듈을 활용해 상기와 같이 POPUP을 띄워준다.

ACTION NO.2 : CLICK

  • 띄워진 POPUP에서 추가하고 싶은 조건을 클릭하게 되면 동적으로 해당 component가 우측 screen에 추가된다. Key 뿐만 아니라 Table 에 존재하는 모든 필드를 추가할 수 있다.

ACTION NO.3 : SAVE

  • 상기와 같이 각각의 조건을 입력한 후 SAVE 버튼을 클릭하게 되면 하기와 같이 해당하는 정보를 가져오게 된다.

KEY POINT!!!

  • 해당 프로그램은 동적으로 테이블을 입력하고, 그에 맞는 데이터를 가져오고자 할 때 활용할 수 있다. 하지만 아무런 키 값을 입력하지 않는다면 모든 데이터가 탐색되기 때문에, 주의해야 한다. 마지막 Select 시 From 절과 Where 절에 동적으로 할당하기 때문에 코드를 세밀하게 짜는 것이 중요할 것이다. 사용자의 편의성을 위해 Tree 구조로 component를 추출하고, 입력할 수 있게 만들었기에 유용할 것이라 생각한다.

  • 결론적으로!! 매우 만족~~~ 요 기 까 지 ~~!!

profile
Best efficiency, customer satisfaction

1개의 댓글

comment-user-thumbnail
2024년 11월 21일

최고네요.b

답글 달기