본문 바로가기
ERP-SAP/ABAP

<ABAP> 현재 실행중인 Function 명 / 프로그램 명 가져오기.

by 행복한워니의 기록 2015. 3. 3.
728x90
반응형

문제가 발생한게 Interface 시에 구동중인 펑션명이 필요했는데

sy-cprog 같은 시스템 변수로는 알 수 없다...

(디버깅 해서 sy 찍어보기)

 

이럴때 심어두는 펑션이

 

 
data gv_cstack     type abap_callstack.
data gt_cstack type sys_callst,
       gs_cstack like line of gt_cstack.

 

    call function 'SYSTEM_CALLSTACK'
    exporting
      max_level    0
    importing
      callstack    gv_cstack
      et_callstack gt_cstack.

 

 


이라는 펑션인데... gt_cstack 을 보면 현재 실행하는 펑션들이 쌓여있다...

여기서 난 펑션 명만 필요했기에..

 

    if gt_cstack[] is not initial.
    delete gt_cstack where eventtype ne 'FUNC'.
    read table gt_cstack into gs_cstack index 1.
  endif.

 

이 코드를 이용하여 원하는 펑션명을 불러왔다...

 

물론 다른 방법이 있을 수 있겠지만.. 그냥 혼자 연구해서 짜다가 남겨 놓는다..

 

여러 사람들에게 도움이 되기를...

728x90
반응형