背景
在资产管理Fiori应用程序创建维护请求中, 你可以输入长文本,以便在提出通知时提供一些额外的背景。
在标准系统中,提供了一个默认模板,提示用户一些问题。
"请描述这个问题:"
"问题是什么时候开始的?"
"发现问题后你做了什么?"
改变这个默认模板以提供一些公司的具体要求,并可选择提供一些逻辑以根据通知或技术对象中的字段(如通知类型)改变模板,这是一个常见的要求。
从S/4 HANA Cloud 2111版本开始,您现在可以创建新的模板,并包括逻辑来决定模板应该何时显示。本博文将讨论一个例子。
带有默认模板的标准应用程序。
创建维护请求应用程序 - 使用默认长文本模板
如何扩展该应用程序。
1.进入自定义逻辑应用程序
-
-
选择应用程序右上角的 "+"图标
-
选择 "维护通知"作为业务背景。
-
选择BAdI用于维护请求中模板的扩展。"EAM_LTXT_TML_MAINT_NOTIF"
-
输入实施的描述。
-

自定义逻辑应用程序 - 新的增强功能细节
2.输入逻辑,测试它,并验证结果。
在我的例子逻辑中,我想根据用户选择的 "通知类型",有一个不同的模板。
还要注意的是,可以在这里获得额外的示例代码和详细说明。链接

自定义逻辑应用程序 - 获取模板方法中的新代码
3.发布实现。
实现发布后,你可以在创建维护请求应用程序中看到该模板。
最后的结果。
扩展后的应用如下图所示。根据用户选择的通知类型,维护请求中可用模板的下拉列表会更新。

创建维护请求应用程序--用更多的长文本模板进行扩展
注意到的限制。
在扩展该应用程序的过程中,我们注意到了以下限制。如果你在自己的实现中找到了解决这些限制的方法,请在下面的评论中告诉我们,以便我更新博文。
-
无论提供何种扩展逻辑,SAP提供的 "默认模板 "总是可以从可用模板列表中选择。
-
SAP提供的 "默认模板 "始终是默认选项,需要用户手动选择新的模板。也就是说,我们的扩展逻辑得出一个新的长文本模板,只是在可用的模板选项列表中添加条目,但不是默认的。
-
一旦选择了模板,如果通知类型被改变为不同的值,它就不会被动态地改变。用户需要重新选择新的模板。例如:通知类型 "Y1 "被选中,使我们能够选择 "Y1-反应式模板"。如果我们将通知类型改为'Y2',它不会自动将模板改为'Y2--主动式模板',需要再次手动选择。
我们学到了什么?
你已经学会了如何在维护请求中定义不同的长文本模板,并使用自定义逻辑来向用户更新可用的模板选项。
这种逻辑可以包括维护通知本身的字段(如本方案中使用的通知类型),甚至包括通知所针对的技术对象的字段(如技术对象类型)。