ABAP程式間跳轉CALL TRANSACTION

2021-10-11 02:04:26 字數 722 閱讀 6435

需求:從乙個自開發的程式跳轉到另乙個程式,並跳過選擇螢幕

使用set parameter id只能傳遞單值引數,並不能處理多值引數的傳遞問題;所以使用memory id的方法,將多值引數定義為內錶通過export傳遞。

如下圖:

**如下:

free memory id 'zdemo'."清除memory id

export s_matnr from s_matnr to memory id 'zdemo'."傳入memory id

set parameter id 'zlgnum' field p_lgnum.

call transaction 'zewm0017' and skip first screen.

然後在呼叫的程式initialization裡增加**,如下圖:

**如下:

get parameter id 'zlgnum' field p_lgnum."獲取set id的值

import s_matnr to s_matnr from memory id 'zdemo'."讀取memory id

free memory id 'zdemo'."清除memory id

即可。

abap程式優化

程式的效率是每個程式設計師都應該重視的,無論是採用的哪一種語言進行開發.那麼,我們在寫abap程式時,怎樣的語句才能提高到效率呢,下面是我總結到的幾點 1 抽取資料時,避免使用select 盡量使用select a b into table itab這樣的語句。2 不要使用select.endsel...

ABAP程式事件

load of program.程式載入事件 initialiazation.程式內容初始化,僅用於可執行程式 at selection screen output.選擇螢幕pbo事件 process before output 在選擇螢幕輸出之前執行的事件,一般用來設定選擇螢幕的控制項屬性 at ...

ABAP程式傳送郵件

1.變數定義 類 cl bcs business communication service,傳送郵件主要用到的功能類,包括建立傳送請求,新增傳送內容,新增傳送位址,到最終的傳送指令發出.send requesttype ref to cl bcs.類 cl document bcs,用來放置傳送的...