1. 程式人生 > 其它 >記錄ABAP開發的日常——submit的使用案例

記錄ABAP開發的日常——submit的使用案例

前言:在開發中,有時候需要直接使用已經存在的報表資料,在這裡介紹一下如何呼叫其他程式獲取資料。

案例:SUBMIT 呼叫程式獲取ALV資料

*****************示例******************
"資料定義
FIELD-SYMBOLS: <dyn_alv_data>   TYPE STANDARD TABLE .
FIELD-SYMBOLS: <dyn_wa>         TYPE any .
DATA l_alv_data                 TYPE REF TO data.          "返回資料"
DATA:lt_sel_tab  TYPE TABLE OF rsparams WITH HEADER LINE.  "選擇條件"


"具體用法
cl_salv_bs_runtime_info=>set(
    EXPORTING
      display  = abap_false
      metadata = abap_false
      data     = abap_true ).
"呼叫目標程式獲取ALV資料
SUBMIT zdemo_alv_fm WITH SELECTION-TABLE lt_sel_tab AND RETURN.

TRY.
  "獲取資料並處理
    cl_salv_bs_runtime_info=>get_data_ref(
      IMPORTING r_data = l_alv_data ).

    ASSIGN l_alv_data->* TO <dyn_alv_data>.
    READ TABLE <dyn_alv_data> INDEX 1 ASSIGNING <dyn_wa>.
 "捕獲異常
  CATCH cx_salv_bs_sc_runtime_info.
   
    MESSAGE `Unable to retrieve ALV data` TYPE 'E'.
ENDTRY.

cl_salv_bs_runtime_info=>clear_all( ).
覺得博主的文章對你有幫助的,動動滑鼠一鍵三連,激勵博主寫出更多精彩文章!