通過SUBMIT獲取ALV GRID的資料

2021-06-18 06:24:45 字數 1463 閱讀 3144

程式間獲取alv資料的兩種方法:

方法1:通過修改submit的目標程式,把內錶export到記憶體,submit後import ,該方法需要修改目標程式,可以任意設定目標程式的中斷點;

方法2:

submit前遮蔽alv grid的顯示,submit,然後呼叫

cl_salv_bs_runtime_info

=>

get_data_ref方法

獲取資料,

該方法不需要修改目標程式,但不能

設定目標程式的中斷點,需顯示alv的函式執行完畢方可獲取到資料。

示例:start-of-selection

.perform get_data

.*&———————————————————————*

*&      form  get_data

*&———————————————————————*

*       text

*———————————————————————-*

*  –>  p1        text

*  <–  p2        text

*———————————————————————-*

form get_data

.data

:ls_data 

type 

ref 

to data

.field-symbols

: type 

table

,type 

data

.cl_salv_bs_runtime_info

=>

set(

display  

= ''

metadata 

= ''

data     

= 'x'  ).

submit zmmr009 

with zbudat 

in zbudat 

and 

return

.try

.cl_salv_bs_runtime_info

=>get_data_ref

(importing r_data 

= ls_data ).

assign ls_data

->* 

to .

catch cx_salv_bs_sc_runtime_info

.message 

'unable to retrieve alv data' 

type 

'e'.

endtry

.cl_salv_bs_runtime_info

=>clear_all( )

.loop 

at assigning .

move-corresponding to gt_tab..

endloop

.endform

.

通過environment獲取sdcard目錄

在研究拍照後突破的儲存路徑的問題,開始儲存路徑寫死為 private string folder sdcard dcim camera sd卡上拍照程式的儲存路徑 後來發現這樣寫雖然一般不會出錯,但不是很好,因為不同相機,可能路徑會出問題。較好的方法是通過environment 來獲取路徑,最後給出...

通過Spring獲取properties檔案屬性值

spring提供了註解 value,用於在程式中獲取properties配置檔案屬性值。例如 當有多個配置檔案時,上述配置可以配置多條。2.spring bean中使用 value註解獲取指定引數。properties配置項 server.ip 192.168.1.1 server.port 808...

通過 獲取系統資訊

通過wmi獲取網絡卡mac位址 硬碟序列號 主機板序列號 cpu id bios序列號 delphi通過wmi獲取系統資訊 uses activex,comobj function getwmiproperty wmitype,wmiproperty string string varwmi,obj...