欢迎来到天天文库
浏览记录
ID:30844538
大小:149.76 KB
页数:9页
时间:2019-01-04
《第十一章调用外部程序组件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第十一章调用外部程序组件概览在ABAP/4中,冇多种使事务模块化的选项可供选择。这些选项包括所冇可以调用程序外部代码组件的方法。这些外部组件可以是功能模块、其它事务.对话模块或报表。内容嵌入程序调用外部程序和滚动区外部程序和LUW处理调用功能模块访问功能库进行调用使用功能模块接口处理例外情况调用其它事务转到事务调用事务调用与调用程序共享SAPLUW的事务调用对话模块运行时执行对话模块用事务作为对话模块提交报表向报表传送数据保存或打印报表在程序间传送数据用SPA/GPA参数传送数据222234444详细信息,参见:嵌入程序调用(页调用功能模块(页调用其它事务(页调
2、用对话模块(页提交报农(艮5)1)2)4)4)在程序间传送数据(戏7)嵌入程序调用外部程序组件由系统进行维护,对所冇程序都可用。可在事务屮按任意组合调用这些组件。外部程序和滚动区滚动区包含程序的运行时间上下文o除运行时间堆栈和其它结构外,所有局部变屋和程序可以识别的任何数据都存储在这里。系统是如何处理外部程序组件的滚动区的呢?自的滚动区自的滚动区在各自的滚在其调用程爭务在各报表在各对话模块功能模块中运行中运行动区中运行序的滚动区中运行调用运行自己的滚动区的外部程序时,可以最多嵌入9层调用。所调用的功能模块不单独增加一•层。外部程序和LUW处理运行时,爭务必须以“
3、全都或全都不”方式对数据库进行更新。或者全部执彳L或者全部丢弃°“LUVT(逻辑工作单元)是某一时间段,在此期间所需的任何更新都属于“金都或金都不”单元。“SAPLUW”是指ABAP/4事务进行单式组更新的时间段。(SAP-LUW,也秫九更新爭务(页错误!链接无效。),与数据库LUW不同)。在调用外部程序时,了解札I关的被调程序或调用程序如何进行更新非常巫要。夕卜部程序与调用程序在同SAPLUW中运行,还是在单独的SAPLUW运行?事务用单独的SAPLUW运行报表用单独的SAPLUW运行对话模块与调用程序在同一SAPLUW中运行功能模块与调用程序在同一SAPL
4、UW中运行上述规则的唯一例外是用INUPDATETASK(只是V2功能)或INBACKGROUNDTASK(ALE应用程序)调用的功能模块。它们总是在自己的(单独的)更新爭务中运行。如果程序调用更新任务功能或使COMMITWORK,则外部程序与其调用程序共亨(或不共亨)SAPLUW这一事实会产牛特殊效果。详细信息.参凡编程数据库更新(认错误!链接无效。)。调用功能模块功能模块是通用库例程,在整个系统内都能使用。有多种用途,如操作串、进行特殊计算、调用远程系统上的程序或发行标准的屏幕序列。每个功能模块都屈于某个“功能组蔦功能组是逻辑相关的模块集合,相互共享全局数据
5、。组内的所有模块都包搖在同一主程序屮。当ABAP/4程序包含CALLFUNCTION语句时,系统会在运行时与程序代码一起将整个功能组装载进去。访问功能库系统在功能库中管理功能模块。从中可査阅现有功能、其调用接口和文档,以及创建新功能等。要访问功能库,请按工作台中的“功能廂5在ABAP/4编辑器中,可以双击代码屮的功能模块名,或使用“编辑->插入语句”功能「插入语句”会査找功能模块接口并在程序中插入功能调用模板。所插入的调用包含预先格式化的参数。进行调用用CALLFUNCTION语句调用功能模块。例如,假定要在用户未保存就退出事务时给出要求进行的提示。冇一个功能模
6、块可以完成这一提示任务:EXPORTINGTEXTLINE1TEXTLINE2TITELIMPORTINGPOPUPTOCONFIRMCALLFUNCTION1POPUPTOCONFIRMLOSSOFDATA1'Doyouwanttosave?'•••令'REMINDER'=REPLY.LOSSOFDATA使用TEXTLINE参数产生一个弹出窗口:从调用返回后,变量REPLY包含用户的回答:是(J)或否CN')。木节讲述如何调用和编写功能模块。关于使用功能库工具的信息,参见ABAP/4工作台工具(页Error!Notavalidlink.)。使用功能模块接口程序
7、只能使用在功能模块接口中说明的参数向功能模块传送数据。在CALLFUNCTION语句中,参数赋值的形式通常为:v形参>=v实参〉。其中,形参是接口屮指定的名字。v实参〉可以是变量或常数。在对POPUP_TO_CONFIRM_LOSS_OF_DATA的调用中,调用程序使用形参TEXTLINE1.TEXTLINE2和TITEL将文本串'想保存吗?'????'和'REMINDER'发送给功能。用户的回答放在变量REPLY中。功能模块通常可以包含四种类熨的参数:EXPORTING:用于向被调功能传送数据。相应的v形参〉在功能模块接口中被指定为输入参数。如果EXPORT
8、ING参数在功能模块接口
此文档下载收益归作者所有