电子邮件中用于过程警报源的参数值

2020-09-07 16:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在为过程警报源设置动...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在为过程警报源设置动态升级路径。 我希望升级路径是由常量加上触发警报源的作业的参数值构成的。

对于升级表达式,我具有以下内容,它们工作正常,因为它根据触发警报的作业中的VARIANT_SUFFIX将电子邮件路由到不同的升级/网关。

 ='ALERT_EMAIL_PM_WEEKLY_DATA_REPORTS_'+参数。PLANT_NAME

操作员消息表达式中也有相同的内容(针对电子邮件的主题),并且工作正常。

 = parameters.PLANT_NAME +'上周创建的BOM表'

但是,我面临的问题是尝试在电子邮件正文中显示这些参数时。

如果我在电子邮件的正文中使用$ {parameters.PLANT_NAME},我将得到$ {parameters.PLANT_NAME},而不是PLANT_NAME参数的内容。
如果我在正文中使用[?= parameters.PLANT_NAME?],则会出现错误:工厂名称:ERROR:20180917114808CST/19dbb82 

其他标准参数,例如$ {jobDefinition}和$ {jobID},甚至[[== Variable.getString('THIS.SYSTEM.NAME')?]之类的代码都可以正常工作,只是参数不能正常工作 正确翻译。

任何人都可以帮助您获取要在电子邮件中显示的参数吗?

3条回答
天桥码农
2020-09-07 17:40

感谢Gerben,我终于让它工作了! 我有几点阻碍我前进:

#1-在REL中,JobId不需要$ {},因为它已经在REL表达式中,所以与您的示例稍有不同...

 [?= Custom.GetJobParamater(JobId,'EMAIL_CONTENT')?] 

#2-我使用的是getJobByUniqueId(..)而不是getJobByJobId(..)。 就像您在代码中一样,getJobByJobId(..)是正确的方法。

作业= jcsSession.getJobByJobId(jobId); 

非常感谢您的帮助! 这是解决该问题的好方法。

达拉斯

一周热门 更多>