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

2020-09-07 16:55发布

         点击此处--->   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')?]之类的代码都可以正常工作,只是参数不能正常工作 正确翻译。

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

         点击此处--->   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条回答
shere_lin
1楼-- · 2020-09-07 17:26

您正在运行哪个版本。

关于Gerben

zhangjiyang1323
2楼-- · 2020-09-07 17:22

嗨达拉斯,

使用[?= parameters。]或$ {parameters。}解析参数的问题已修复 9.1.5.0。 或者,您可以创建一个自定义REL表达式来获取值,然后使用作业ID和所需的参数名称进行调用:[?= Custom_lib.getParameterValue($ {jobID},'MyParameterName')]

< p>关于Gerben

天桥码农
3楼-- · 2020-09-07 17:40

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

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

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

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

作业= jcsSession.getJobByJobId(jobId); 

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

达拉斯

一周热门 更多>