- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章 1调用外部程 序组件
概览
在 ABAP/4 中,有多种 使事务模块 化的选项可 供选择。这 些选项包括 所有可以调 用程序外部 代码组件的 方法。这些 外部组件可 以是功能模 块、其它事 务、对话模 块或报表。
内容
嵌入程序调 用
详细信息, 参见:
嵌入程序调 用 (页 11–2)
调用功能模 块 (页 11–3)
调用其它事 务 (页 11–6)
调用对话模 块 (页 11–7)
提交报表 (页 11–9)
在程序间传 送数据 (页 11–12)
1嵌入程序调 用
外部程序组 件由系统进 行维护,对 所有程序都 可用。可在 事务中按任 意组合调用 这些组件。
外部程序和 滚动区
滚动区包含 程序的运行 时间上下文 。除运行时 间堆栈和其 它结构外, 所有局部变 量和程序可 以识别的任 何数据都存 储在这里。 系统是如何 处理外部程 序组件的滚 动区的呢?
事务在各 自的滚动区 中运行
报表在各 自的滚动区 中运行
对话模块 在各自的滚 动区中运行
功能模块 在其调用程 序的滚动区 中运行
调用运行自 己的滚动区 的外部程序 时,可以最 多嵌入 9 层调用。所 调用的功能 模块不单独 增加一层。
外部程序和 LUW 处理
运行时,事 务必须以“ 全都或全都 不”方式对 数据库进行 更新。或者 全部执行, 或者全部丢 弃。“LUW” (逻辑工作 单元)是某 一时间段, 在此期间所 需的任何更 新都属于“ 全都或全都 不”单元。
“SAP LUW”是 指 ABAP/4 事务进行单 式组更新的 时间段。( SAP-LUW, 也称为更新事务 (页 9–4) ,与 数据库 LUW 不同)。
在调用外部 程序时,了 解相关的被 调程序或调 用程序如何 进行更新非 常重要。外 部程序与调 用程序在同 一 SAP LUW 中运行,还 是在单独的 SAP LUW 运行?
事务用单 独的 SAP LUW 运行
报表用单 独的 SAP LUW 运行
对话模块 与调用程序 在同一 SAP LUW 中运行
功能模块 与调用程序 在同一 SAP LUW 中运行
上述规则的 唯一例外是 用 IN UPDATE TASK (只是 V2 功能) 或 IN BACKGROUND TASK (ALE 应用程序) 调用的功能 模块。它们 总是在自己 的(单独的 )更新事务 中运行。
如果程序调 用更新任务 功能或使用 COMMIT WORK, 则外部程序 与其调用程 序共享(或 不共享) SAP LUW 这一事实会 产生特殊效 果。详细信 息,参见编程数据库 更新 (页 9–1) 。
2调用功能模 块
功能模块是 通用库例程 ,在整个系 统内都能使 用。有多种 用途,如操 作串、进行 特殊计算、 调用远程系 统上的程序 或发行标准 的屏幕序列 。
每个功能模 块都属于某 个“功能组 ”。功能组 是逻辑相关 的模块集合 ,相互共享 全局数据。 组内的所有 模块都包括 在同一主程 序中。当 ABAP/4 程序包含 CALL FUNCTION 语句时,系 统会在运行 时与程序代 码一起将整 个功能组装 载进去。
访问功能库
系统在功能 库中管理功 能模块。从 中可查阅现 有功能、其 调用接口和 文档,以及 创建新功能 等。要访问 功能库,请 按工作台中 的“功能库 ”。
在 ABAP/4 编辑器中, 可以双击代 码中的功能 模块名,或 使用“编辑 - 插入语句” 功能。“插 入语句”会 查找功能模 块接口并在 程序中插入 功能调用模 板。所插入 的调用包含 预先格式化 的参数。
进行调用
用 CALL FUNCTION 语句调用功 能模块。例 如,假定要 在用户未保 存就退出事 务时给出要 求进行的提 示。有一个 功能模块可 以完成这一 提示任务:
CALL FUNCTION POPUP_TO_CONFIRM_LOSS_OF_DATA EXPORTING TEXTLINE1 = Do you want to save? TEXTLINE2 = ???? TITEL = REMINDER IMPORTING ANSWER = REPLY.
POPUP_TO_CONFIRM_LOSS_OF_DATA 使用 TEXTLINE 参数产生一 个弹出窗口 :
从调用返回 后,变量 REPLY 包含用户的 回答:是( ‘J’)或 否(‘N’ )。
本节讲述如 何调用和编 写功能模块 。关于使用 功能库工具 的信息,参 见 ABAP/4 工作台工具 (页 Error! No
文档评论(0)