第十一章調(diào)用外部程序組件

第十一章調(diào)用外部程序組件

ID:30844538

大?。?49.76 KB

頁數(shù):9頁

時間:2019-01-04

第十一章調(diào)用外部程序組件_第1頁
第十一章調(diào)用外部程序組件_第2頁
第十一章調(diào)用外部程序組件_第3頁
第十一章調(diào)用外部程序組件_第4頁
第十一章調(diào)用外部程序組件_第5頁
資源描述:

《第十一章調(diào)用外部程序組件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、第十一章調(diào)用外部程序組件概覽在ABAP/4中,冇多種使事務(wù)模塊化的選項可供選擇。這些選項包括所冇可以調(diào)用程序外部代碼組件的方法。這些外部組件可以是功能模塊、其它事務(wù).對話模塊或報表。內(nèi)容嵌入程序調(diào)用外部程序和滾動區(qū)外部程序和LUW處理調(diào)用功能模塊訪問功能庫進(jìn)行調(diào)用使用功能模塊接口處理例外情況調(diào)用其它事務(wù)轉(zhuǎn)到事務(wù)調(diào)用事務(wù)調(diào)用與調(diào)用程序共享SAPLUW的事務(wù)調(diào)用對話模塊運行時執(zhí)行對話模塊用事務(wù)作為對話模塊提交報表向報表傳送數(shù)據(jù)保存或打印報表在程序間傳送數(shù)據(jù)用SPA/GPA參數(shù)傳送數(shù)據(jù)222234444詳細(xì)信息,參見:嵌入程序調(diào)用(頁調(diào)用功能模塊(頁調(diào)用其它事務(wù)(頁調(diào)

2、用對話模塊(頁提交報農(nóng)(艮5)1)2)4)4)在程序間傳送數(shù)據(jù)(戲7)嵌入程序調(diào)用外部程序組件由系統(tǒng)進(jìn)行維護,對所冇程序都可用??稍谑聞?wù)屮按任意組合調(diào)用這些組件。外部程序和滾動區(qū)滾動區(qū)包含程序的運行時間上下文o除運行時間堆棧和其它結(jié)構(gòu)外,所有局部變屋和程序可以識別的任何數(shù)據(jù)都存儲在這里。系統(tǒng)是如何處理外部程序組件的滾動區(qū)的呢?自的滾動區(qū)自的滾動區(qū)在各自的滾在其調(diào)用程爭務(wù)在各報表在各對話模塊功能模塊中運行中運行動區(qū)中運行序的滾動區(qū)中運行調(diào)用運行自己的滾動區(qū)的外部程序時,可以最多嵌入9層調(diào)用。所調(diào)用的功能模塊不單獨增加一?層。外部程序和LUW處理運行時,爭務(wù)必須以“

3、全都或全都不”方式對數(shù)據(jù)庫進(jìn)行更新?;蛘呷繄?zhí)彳L或者全部丟棄°“LUVT(邏輯工作單元)是某一時間段,在此期間所需的任何更新都屬于“金都或金都不”單元?!癝APLUW”是指ABAP/4事務(wù)進(jìn)行單式組更新的時間段。(SAP-LUW,也秫九更新爭務(wù)(頁錯誤!鏈接無效。),與數(shù)據(jù)庫LUW不同)。在調(diào)用外部程序時,了解札I關(guān)的被調(diào)程序或調(diào)用程序如何進(jìn)行更新非常巫要。夕卜部程序與調(diào)用程序在同SAPLUW中運行,還是在單獨的SAPLUW運行?事務(wù)用單獨的SAPLUW運行報表用單獨的SAPLUW運行對話模塊與調(diào)用程序在同一SAPLUW中運行功能模塊與調(diào)用程序在同一SAPL

4、UW中運行上述規(guī)則的唯一例外是用INUPDATETASK(只是V2功能)或INBACKGROUNDTASK(ALE應(yīng)用程序)調(diào)用的功能模塊。它們總是在自己的(單獨的)更新爭務(wù)中運行。如果程序調(diào)用更新任務(wù)功能或使COMMITWORK,則外部程序與其調(diào)用程序共亨(或不共亨)SAPLUW這一事實會產(chǎn)牛特殊效果。詳細(xì)信息.參凡編程數(shù)據(jù)庫更新(認(rèn)錯誤!鏈接無效。)。調(diào)用功能模塊功能模塊是通用庫例程,在整個系統(tǒng)內(nèi)都能使用。有多種用途,如操作串、進(jìn)行特殊計算、調(diào)用遠(yuǎn)程系統(tǒng)上的程序或發(fā)行標(biāo)準(zhǔn)的屏幕序列。每個功能模塊都屈于某個“功能組蔦功能組是邏輯相關(guān)的模塊集合,相互共享全局?jǐn)?shù)據(jù)

5、。組內(nèi)的所有模塊都包搖在同一主程序屮。當(dāng)ABAP/4程序包含CALLFUNCTION語句時,系統(tǒng)會在運行時與程序代碼一起將整個功能組裝載進(jìn)去。訪問功能庫系統(tǒng)在功能庫中管理功能模塊。從中可査閱現(xiàn)有功能、其調(diào)用接口和文檔,以及創(chuàng)建新功能等。要訪問功能庫,請按工作臺中的“功能廂5在ABAP/4編輯器中,可以雙擊代碼屮的功能模塊名,或使用“編輯->插入語句”功能「插入語句”會査找功能模塊接口并在程序中插入功能調(diào)用模板。所插入的調(diào)用包含預(yù)先格式化的參數(shù)。進(jìn)行調(diào)用用CALLFUNCTION語句調(diào)用功能模塊。例如,假定要在用戶未保存就退出事務(wù)時給出要求進(jìn)行的提示。冇一個功能模

6、塊可以完成這一提示任務(wù):EXPORTINGTEXTLINE1TEXTLINE2TITELIMPORTINGPOPUPTOCONFIRMCALLFUNCTION1POPUPTOCONFIRMLOSSOFDATA1'Doyouwanttosave?'???令'REMINDER'=REPLY.LOSSOFDATA使用TEXTLINE參數(shù)產(chǎn)生一個彈出窗口:從調(diào)用返回后,變量REPLY包含用戶的回答:是(J)或否CN')。木節(jié)講述如何調(diào)用和編寫功能模塊。關(guān)于使用功能庫工具的信息,參見ABAP/4工作臺工具(頁Error!Notavalidlink.)。使用功能模塊接口程序

7、只能使用在功能模塊接口中說明的參數(shù)向功能模塊傳送數(shù)據(jù)。在CALLFUNCTION語句中,參數(shù)賦值的形式通常為:v形參>=v實參〉。其中,形參是接口屮指定的名字。v實參〉可以是變量或常數(shù)。在對POPUP_TO_CONFIRM_LOSS_OF_DATA的調(diào)用中,調(diào)用程序使用形參TEXTLINE1.TEXTLINE2和TITEL將文本串'想保存嗎?'????'和'REMINDER'發(fā)送給功能。用戶的回答放在變量REPLY中。功能模塊通常可以包含四種類熨的參數(shù):EXPORTING:用于向被調(diào)功能傳送數(shù)據(jù)。相應(yīng)的v形參〉在功能模塊接口中被指定為輸入?yún)?shù)。如果EXPORT

8、ING參數(shù)在功能模塊接口

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。