内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何理解SAPABAP程序之間的調用

如何理解SAP ABAP 程序之間的調用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創(chuàng)新互聯(lián)公司主營前鋒網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app軟件開發(fā)公司,前鋒h5重慶小程序開發(fā)搭建,前鋒網(wǎng)站營銷推廣歡迎前鋒等地區(qū)企業(yè)咨詢

一,同步調用從一個程序同步調用其他的ABAP程序,有2種方式:

1,調用程序被打斷,當被調用程序執(zhí)行完畢之后,調用程序繼續(xù)執(zhí)行。如:CALL FUNCTION <function>SUBMIT <program> AND RETURNCALL TRANSACTION <tcode> 使用CALL FUNCTION 'AAA'調用FM的時候,相應的FUNCTION GROUP被加載到調用程序所在的internal session。當FM執(zhí)行完畢,接著執(zhí)行調用程序。FUNCTION GROUP和其GLOBAL DATA會一直保存在這個internal session直到調用程序結束。當調用程序再次調用這個FM的時候,不會再次加載相應的FUNCTION GROUP。這個FUNCTON GROUP的GLOBAL DATA和第一次調用它時的內容是一樣的。 使用SUBMIT <program> AND RETURN或者CALL TRANSACTION <tcode>的時候,實際是插入了一個新的internal session,當被調用的程序執(zhí)行完畢之后,新插入的internal session會被刪除,繼續(xù)執(zhí)行調用程序??梢允褂胠eave program語句來結束程序。 

2,調用程序被結束,被調用程序開始執(zhí)行。如:SUBMIT <program>LEAVE TO TRANSACTION <tcode>. 使用SUBMIT語句之后,調用程序從所在的internal session中被刪除了,被調用的程序被加載到這個internal session。 使用LEAVE TO TRANSACTION <tcode>之后,當前external session中的所有internal session會被刪除,并產生一個新的internal session,被調用的tcode會加載到這個新的internal session中。特別要注意的是,使用這個語句之后,ABAP MEMORY會被初始化,意思就是你不可以通過ABAP MEMORY向被調用的tcode傳值。 

二,F(xiàn)UNCTION MODULE的異步調用CALL FUNCTION 'AAA' STARTING NEW TASK <taskname>   PERFORMING <subroutine> ON END OF TASK    EXPORTING          .....使用上面語句之后,AAA和調用其的程序 會并行運行??梢栽?lt;subroutine>中使用RECEIVE RESULTS FROM FUNCTION 'AAA'語句來獲得FUNCTION運行的結果。值得注意的是,用STARTING NEW TASK形式的FM的processing type必須要是REMOTE-CAPABLE MODULE.

 三,LOGICAL MEMORY一個用戶session可以有多個external session,可以理解你開了幾個SAP的窗口,就有幾個external session,一般設置為6個。 一個external session里可以有多個internal session(最多20個,想想LIST的LSIND為什么不能超過20)。一個程序一般來說是在一個internal session里處理的。 可以用ABAP MEMORY(EXPORT/IMPORT)和SAP MEMORY(GET/SET)在不同的程序之間傳遞數(shù)據(jù)。 一個用戶session有一個SAP MEMORY,這個用戶session里所有session都可以訪問SAP MEMORY,但是SAP MEMORY一般用于不同external session間的internal session傳值。每個external session包含一個ABAP MEMORY,屬于這個external session的internal session都可以訪問這個ABAP MEMORY,ABAP MEMORY適合在一個external session的不同internal session間傳值。 當external session終止的時候,自動會釋放其ABAP MEMORY。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

網(wǎng)站標題:如何理解SAPABAP程序之間的調用
轉載注明:http://www.rwnh.cn/article0/psggoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、網(wǎng)站維護定制開發(fā)、服務器托管、自適應網(wǎng)站、關鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
明水县| 茌平县| 青铜峡市| 和田市| 萍乡市| 临洮县| 镇雄县| 沂南县| 景德镇市| 阿克苏市| 依兰县| 浦北县| 通辽市| 巴塘县| 额济纳旗| 惠来县| 昌乐县| 平山县| 遵义市| 水城县| 文昌市| 禹州市| 新龙县| 新丰县| 房产| 邵东县| 修武县| 酉阳| 鱼台县| 泰安市| 东光县| 右玉县| 安福县| 兰考县| 泗水县| 汪清县| 闸北区| 霍山县| 巩义市| 泉州市| 哈密市|