精通自动重新处理、角色授权管理与接口确定

学习目标

  • 在 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 CustomizingError HandlingGlobal 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 在线观看。

本课其余配图

U4_S5_TraceLevels

U4_S7_DataStructure

U4_S9_Roles_Author

U4_S13_InterfaceDeter