brunch

You can make anything
by writing

C.S.Lewis

by 동네아밥 Nov 29. 2023

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

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

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단위 구분자(콤마) 제거하기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari