真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何理解SAPABAP程序之間的調(diào)用

如何理解SAP ABAP 程序之間的調(diào)用,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

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

一,同步調(diào)用從一個(gè)程序同步調(diào)用其他的ABAP程序,有2種方式:

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

2,調(diào)用程序被結(jié)束,被調(diào)用程序開(kāi)始執(zhí)行。如:SUBMIT LEAVE TO TRANSACTION . 使用SUBMIT語(yǔ)句之后,調(diào)用程序從所在的internal session中被刪除了,被調(diào)用的程序被加載到這個(gè)internal session。 使用LEAVE TO TRANSACTION 之后,當(dāng)前external session中的所有internal session會(huì)被刪除,并產(chǎn)生一個(gè)新的internal session,被調(diào)用的tcode會(huì)加載到這個(gè)新的internal session中。特別要注意的是,使用這個(gè)語(yǔ)句之后,ABAP MEMORY會(huì)被初始化,意思就是你不可以通過(guò)ABAP MEMORY向被調(diào)用的tcode傳值。 

二,F(xiàn)UNCTION MODULE的異步調(diào)用CALL FUNCTION 'AAA' STARTING NEW TASK    PERFORMING ON END OF TASK    EXPORTING          .....使用上面語(yǔ)句之后,AAA和調(diào)用其的程序 會(huì)并行運(yùn)行。可以在中使用RECEIVE RESULTS FROM FUNCTION 'AAA'語(yǔ)句來(lái)獲得FUNCTION運(yùn)行的結(jié)果。值得注意的是,用STARTING NEW TASK形式的FM的processing type必須要是REMOTE-CAPABLE MODULE.

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

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


網(wǎng)站名稱:如何理解SAPABAP程序之間的調(diào)用
分享網(wǎng)址:http://weahome.cn/article/psggoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部