프로그램 ALV 데이터 SUBMIT으로 가져오기

근데 이제 p_submit = 'X' 이런거 없이

by 동네아밥

SUBMIT을 통해 프로그램 데이터를 가져올 때 일반적으로 대상 프로그램에서 EXPORT 구문을 사용해

ABAP MEMORY로 전송하는 소스를 추가해야 한다.


그런거 없어도 낼름 빼올 수 있는 구문이 있었다.


CL_SALV_BS_RUNTIME_INFO=>SET(

EXPORTING DISPLAY = ABAP_OFF

METADATA = ABAP_OFF

DATA = ABAP_ON ).


SUBMIT 대상프로그램 WITH A = A AND RETURN.


TRY.

CL_SALV_BS_RUNTIME_INFO=>GET_DATA_REF( IMPORTING R_DATA = DATA(LR_DATA) ).

ASSIGN LR_DATA->* TO FIELD-SYMBOL(<LT_DATA>).

받아올 테이블 = CORRESPONDING #( <LT_DATA> ).

CATCH CX_ROOT.

ENDTRY.


이 구문을 통해 대상프로그램의 스크린 노출을 막고 데이터만 쏙 빼올 수 있다.

작가의 이전글CHAR 필드 1000단위 구분자(콤마) 제거하기