呼叫CALL TRANSACTION的三種方法

2021-04-14 02:16:42 字數 1993 閱讀 3150

2023年08月14日 12:38:00

1.使用螢幕傳入

refresh bdcdata.

clear bdcdata.

bdcdata-program = 'saplcsdi'. "programm st

點kliste

bdcdata-dynpro = '0100'. "dynpro

bdcdata-dynbegin = 'x'. "sofort starten

call function 'conversion_exit_matn1_output' "hw 81070

exporting

input = h_matnr

importing

output = h_matnr

exceptions

others = 0.

clear bdcdata.

bdcdata-fnam = 'rc29n-matnr'. "material

bdcdata-fval = h_matnr.

clear bdcdata.

bdcdata-fnam = 'rc29n-werks'. "werks

bdcdata-fval = h_werks.

clear bdcdata.

bdcdata-fnam = 'rc29n-stlan'. "verwendung

bdcdata-fval = h_stlan.

* ** if not h_stlal is initial.

** clear bdcdata.

** bdcdata-fnam = 'rc29n-stlal'. "stl.alternative

** bdcdata-fval = h_stlal.

** endif.

* clear bdcdata.

bdcdata-program = 'saplcsdi'. "programm st

點kliste

bdcdata-dynpro = '0150'. "dynpro

bdcdata-dynbegin = 'x'. "sofort starten

* umwandeln in anzeigemodus

黚er bdc_okcode

clear bdcdata.

bdcdata-fnam = 'bdc_okcode'.

bdcdata-fval = '/bda'.

* verzweig in st

點klistenanzeige 黚er batchinput-tabelle

call transaction 'cs03' using bdcdata mode 'e'.

2.使用parameter

set parameter id 'mat' field p_matnr.

set parameter id 'wrk' field p_werks.

set parameter id 'csv' field p_stlan.

call transaction 'cs03' and skip first screen.

3.使用memory

長呼叫與短呼叫 呼叫門

cs裡的是乙個段選擇子 1 拆分段選擇子,查gdt表 2 該段描述符為系統描述符,s位為0,type為1100,是乙個門描述符 dpl必須為3,不然該描述符的許可權檢查過不去 3 該描述符的16到31位為另外乙個段描述符的選擇子 決定是否提權 另外乙個段描述符 必須是 段 dpl決定是否提權 長呼叫...

庫呼叫,系統呼叫

通過這個問題,可以判斷候選人是否具有豐富的程式設計經驗以及是否具有找出這類問題答案的敏銳感覺。簡明的回答是 函式庫呼叫是語言或應用程式的一部分,而系統呼叫是作業系統 的一部分。你要確保弄懂 trap 自陷 這個關鍵字的含義。系統呼叫是在作業系統核心發現乙個 trap 或中斷後進行的。函式庫呼叫 vs...

系統呼叫 函式呼叫

linux下對檔案操作有兩種方式 提供了庫函式,如open close read write ioctl 等,需包含標頭檔案unistd.h。以write 函式為例 其函式原型為size t write int fd,const void buf,size t nbytes 其操作物件為檔案控制代碼...