Redwood BPA:流程警报源参数与输出参数匹配

2020-09-20 19:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 是否可以使作业的Out参...

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

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


嗨,

是否可以使作业的Out参数上的过程警报源匹配? 我有一份工作将输出参数设置为后期操作(使用Java),并且我希望过程警报源在该输出参数为某些值时触发,但是当我尝试执行此操作时,似乎看不到 输出参数的值。 似乎只在参数的输入值上触发。

这是预期的吗? 是否有一种方法可以强制从"警报源"实际看到的"后操作"中设置输出参数?

谢谢!

3条回答
土豆飞人
2020-09-20 19:55

感谢您的回复!

我要完成的工作是仅在关联的作业已生成假脱机时才发送警报。 如果没有生成假脱机,我希望不发送警报。

我尝试的工作是为作业本身创建一个新的Out类型参数,称为" SEND_EMAIL",可以在该作业的"后运行"操作中将其设置为true或false。 然后,我尝试对参数SEND_EMAIL =" true"进行匹配,但似乎没有考虑" Out"参数的值,并且当参数为" true"时也不会发送电子邮件。

那么您的建议是从网关的"发送前"操作中删除警报本身吗?

似乎顺序是:

如果(作业的jcsEmailAlertGatewayPreSendActionContext.getAlert()。getAlertSource()。getSourceObject()实例)

如果是"工作",则将其投放到工作:

工作alertJob = jcsEmailAlertGatewayPreSendActionContext.getAlert()。getAlertSource()。getSourceObject();

然后获取SEND_EMAIL参数:

JobParameter jp = alertJob.getJobParameterByName(" SEND_EMAIL");

,如果它不为null,则检查该值是否为true,否则为

jcsEmailAlertGatewayPreSendActionContext.setSend(false)可以解决这个问题吗?


我不确定该方法的名称,我的API文档虽然有点旧,但是带有" sendSend(boolean send)",但可能只是一个错字。

还是实际上有必要致电:

jcsEmailAlertGatewayPreSendActionContext.getAlert()。deleteObject()?

我将尝试其中的一些方法,看看是否可以使它工作。 再次感谢!

一周热门 更多>