記錄ABAP開發的日常——submit的使用案例
阿新 • • 發佈:2021-12-15
前言:在開發中,有時候需要直接使用已經存在的報表資料,在這裡介紹一下如何呼叫其他程式獲取資料。
案例: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( ).