精通自动重新处理、角色授权管理与接口确定
学习目标
在 SAP Application Interface Framework 中使用自动重新处理、角色与授权设置以及接口确定功能
自动重新处理
请考虑以下情况:
一条消息被处理,并以错误消息结束。需要用户检查问题,并在可能的情况下重新处理该消息。有些问题无需用户做任何操作(除了重新启动消息)即可解决,例如更新某个对象而该对象被锁定。如果用户花大量时间分析已经解决的错误,那就成了问题。
解决方案:自动重新启动消息。
通过事务 /AIF/REP_AC_DEF 和 /AIF/REP_AC_ASGN 为可自动解决的错误配置自动重新处理。
示例:"Object is locked by user &1"。可以进行以下设置:
定义重新处理操作并维护函数模块(使用 SAP Application Interface Framework 的 /AIF/RESTART_MSG)。
为每个接口定义在哪种错误情况下应自动重新启动消息。
定义最大重试次数。
定义最大和最小等待时间。
使用 Run Active 和 Run Scheduled 定义运行时配置组 /AIF/PERS_CGR。
跟踪级别定义在Application Interface Framework Customizing→Error Handling→Global Features中。您可以在那里定义以下内容:
哪些消息添加到应用程序日志。
默认使用跟踪级别 0。
在视图 /AIF/V_FINF_TL 中为接口设置跟踪级别。
然后从监控与错误处理中以更高的跟踪级别重新启动。
以更高的跟踪级别重新启动消息以进行错误分析。
SAP Application Interface Framework 在监控与错误处理的"数据结构"和"数据内容"视图中显示结构的组件名称。这些名称对业务用户来说并不总是容易理解。
通过结构标签,可以显示不同于组件名称的文本。有两种可选方案:
使用字典中的文本。
定义您自己的文本。
角色与授权
在 SAP Application Interface Framework 中,您至少可以在命名空间级别限制授权。在某些地方,您还可以在接口级别限制授权。
此外,您可以在数据内容级别限制"监控与错误处理"的授权。要在数据内容级别限制授权,需要一个相应的单一关键字段。
例如,如果业务用户 A 只应看到 VKORG 1 (VKORG à Sales Organization)的消息,业务用户 B 只应看到 VKORG 2 的消息,您可以在"监控与错误处理"中设置这些权限。
SAP Application Interface Framework 提供以下角色模板:
SAP_AIF_ADMIN – AIF 管理员
SAP_AIF_ALL – AIF 全部授权
SAP_AIF_ARCHITEXT – AIF 架构师
SAP_AIF_DEVELOPER – AIF 开发人员
SAP_AIF_POWER_USER – AIF 高级用户
SAP_AIF_PROCESSING – AIF 处理
SAP_AIF_TEST_TEMPL – AIF 测试模板(非生产)
SAP_AIF_USER – AIF 业务用户
有关 SAP Application Interface Framework 角色的详细信息,请参阅主指南和应用帮助。
该图展示了三个授权对象:
/AIF/PROC – 用于接口处理的授权对象
授权对象 /AIF/PROC 被系统用于检查用户在 SAP Application Interface Framework 中处理给定接口的数据消息的授权。在 SAP Application Interface Framework 中处理数据消息需要此授权。该授权对象可以设置在命名空间和接口级别。
AIF/CUST – 用于定制步骤的授权对象
授权对象/AIF/CUST被系统用于检查用户在 SAP Application Interface Framework 中执行定制活动的授权。该授权对象使用户能够使用 Application Interface Framework 定制。您可以将用户的授权限制到特定命名空间。例如,某个接口开发人员被授权在命名空间 X 中创建、编辑和删除接口,但不能在命名空间 Y 中这样做。
/AIF/ERR – 用于错误处理的授权对象
授权对象 /AIF/ERR 被系统用于检查用户在 SAP Application Interface Framework 中进行错误处理的授权。用户的授权可以被限制为对该事务的只读访问。授权可以使用命名空间、接口名称和版本进行限制。
其他 Application Interface Framework 授权对象:
/AIF/TECH – 用于技术错误处理的授权对象
/AIF/EMC – 用于紧急纠正的授权对象
/AIF/CFUNC – 用于自定义函数的授权对象
/AIF/HINTS – 用于自定义提示的授权对象
/AIF/IFDET – 用于接口确定的授权对象
/AIF/VMAP – 用于值映射维护的授权对象
/AIF/LFA – 用于文件适配器的授权对象
/AIF/CDLOG – 用于更改日志的授权对象
/AIF/CTEXT – 用于自定义消息文本的授权对象
/AIF/CLINK – 用于自定义数据链接的授权对象
接口确定
SAP Application Interface Framework 中的接口确定功能允许分配特定接口来处理数据消息。在多个接口具有相似结构或标识符、需要手动选择以确保准确性的场景中,这一点至关重要。
接口确定的用法:
代理接口: 接口确定仅适用于来自 PI 代理的入站消息,也就是说这些接口使用本地集成引擎/代理框架。
IDoc 接口: 接口确定仅适用于 IDoc 入站消息。要使用 IDoc 接口确定,必须在接口定义中或 SAP Application Interface Framework 的定制中维护基本类型和消息类型。如果使用标准 IDoc 运行时,则 IDoc 接口的接口确定不可用。
XML 接口: 接口确定适用于来自持久层的入站和出站消息。
客户特定引擎: 您已创建客户特定的接口确定类。该类必须实现接口 / AIF/IF_INF_DET_ENGINE 。或者,该类可以从 /AIF/CL_INF_DET_ENGINE_BASE 继承。此外,您还必须在 SAP Application Interface Framework 的定制中维护您的客户特定接口确定类。
如何掌握接口复制与接口确定技术
观看此演示系列,学习 SAP Application Interface Framework 中接口管理的基本技术。在第一部分中,了解如何高效复制接口,为简化流程铺平道路。在此基础上,第二部分深入探讨接口确定的复杂细节,提供优化接口选择的见解。加入我们这段全面的旅程,提升您在 SAP 环境中接口管理方面的专业能力。
视频:本节含 SAP 官方视频(视频 ID
1_fssrapxs),需在 learning.sap.com 在线观看。
视频:本节含 SAP 官方视频(视频 ID
1_1tqlvipk),需在 learning.sap.com 在线观看。
本课其余配图



