로딩
요청 처리 중입니다...

[ABAP] 01. Implicit Enhancement

 [ABAP] 01. Implicit Enhancement

Implict Enhancement란 스탠다드 오브젝트(펑션, 서브루틴 등)의 처음이나 끝에 소스를 추가하여 우회할 수 있는 방법을 의미한다. 오브젝트의 시작과 끝에 CBO로직을 추가함으로써 기존 로직은 유지하되 요구사항은 충족시킬 수 있는 것이다.

가령 사용자가 이런 요구를 했다고 가정해보자. 화면에 그리드가 출력될 때 어떤 프로그램에서 호출된 것인지 알 수 있도록 팝업을 띄워주세요!

물론 정석은.. alv를 띄워주는 펑션 앞에 type i 메세지를 뿌려주는 것이다. alv 펑션이 쓰인 곳이 100곳이라고 해도 일일이 다 쫒아가서 수정하는 것도 고되지만 좋은 방법이다. 하지만 좀 더 쉬운 방법이 없을까?

펑션을 호출하는 프로그램을 알려주는 시스템 값인 SY-CPROG 값을 이용한다면, SY-CPROG를 alv 펑션 앞에 띄워준다면 모든 프로그램에 일괄 적용되어 사용가능하지 않을까? >>>> 데이터를 끌고 와 reuse alv 펑션으로 뿌려주는 기초적인 프로그램이다.

수행하면 당연히...

# ABAP # ENHANCEMENT # IMPLICIT # SAP