维护请求中定义不同的长文本模板

161 阅读3分钟

背景

在资产管理Fiori应用程序创建维护请求中, 你可以输入长文本,以便在提出通知时提供一些额外的背景。

在标准系统中,提供了一个默认模板,提示用户一些问题。

"请描述这个问题:"

"问题是什么时候开始的?"

"发现问题后你做了什么?"

改变这个默认模板以提供一些公司的具体要求,并可选择提供一些逻辑以根据通知或技术对象中的字段(如通知类型)改变模板,这是一个常见的要求。

从S/4 HANA Cloud 2111版本开始,您现在可以创建新的模板,并包括逻辑来决定模板应该何时显示。本博文将讨论一个例子。

带有默认模板的标准应用程序。

Create%20Maintenance%20Request%20Application%20-%20With%20Default%20Long%20Text%20Template创建维护请求应用程序 - 使用默认长文本模板

如何扩展该应用程序。

1.进入自定义逻辑应用程序

    • 选择应用程序右上角的 "+"图标

    • 选择 "维护通知"作为业务背景。

    • 选择BAdI用于维护请求中模板的扩展。"EAM_LTXT_TML_MAINT_NOTIF"

    • 输入实施的描述。

自定义逻辑应用程序 - 新的增强功能细节

2.输入逻辑,测试它,并验证结果。

在我的例子逻辑中,我想根据用户选择的 "通知类型",有一个不同的模板。

还要注意的是,可以在这里获得额外的示例代码和详细说明。链接

自定义逻辑应用程序 - 获取模板方法中的新代码

3.发布实现。

实现发布后,你可以在创建维护请求应用程序中看到该模板。

最后的结果。

扩展后的应用如下图所示。根据用户选择的通知类型,维护请求中可用模板的下拉列表会更新。

创建维护请求应用程序--用更多的长文本模板进行扩展

注意到的限制。

在扩展该应用程序的过程中,我们注意到了以下限制。如果你在自己的实现中找到了解决这些限制的方法,请在下面的评论中告诉我们,以便我更新博文。

  1. 无论提供何种扩展逻辑,SAP提供的 "默认模板 "总是可以从可用模板列表中选择。

  2. SAP提供的 "默认模板 "始终是默认选项,需要用户手动选择新的模板。也就是说,我们的扩展逻辑得出一个新的长文本模板,只是在可用的模板选项列表中添加条目,但不是默认的。

  3. 一旦选择了模板,如果通知类型被改变为不同的值,它就不会被动态地改变。用户需要重新选择新的模板。例如:通知类型 "Y1 "被选中,使我们能够选择 "Y1-反应式模板"。如果我们将通知类型改为'Y2',它不会自动将模板改为'Y2--主动式模板',需要再次手动选择。

我们学到了什么?

你已经学会了如何在维护请求中定义不同的长文本模板,并使用自定义逻辑来向用户更新可用的模板选项。

这种逻辑可以包括维护通知本身的字段(如本方案中使用的通知类型),甚至包括通知所针对的技术对象的字段(如技术对象类型)。