集成消息失败时自动通知

2020-09-02 00:05发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我尝试创建一个集成方...

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

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


大家好,

我尝试创建一个集成方案,在该方案中,用户从CPI收到状态为="失败"的所有消息的电子邮件。

我正在使用odata适配器来获取 MessageProcessingLogs 的条目,但是查询选项存在一些问题。

是否可以动态输入 LogStart 和 LogEnd 的日期时间?

SAP帮助条目很有帮助 但他们使用固定的日期时间。

此致

提摩



2条回答
一只江湖小虾
2020-09-02 00:53

Hello Timo,

您可以设置名为extMode,ExtLogStart和extLogEnd的ExternalParameters。下面的伪代码可能会帮助您。

1)声明一个属性LastSuccessFullRunDate,然后将其存储到Variable中(将其称为var_LSDate

2)。创建一个查询步骤,该步骤根据上述外部参数动态设置查询的过滤器部分。

//对于自动模式,开始日期和日期从存储在变量中的值考虑。
 如果(extMode == Auto)
  {
  读取var_LSDate;
  设置varLogStart = var_LSDate
  设置varCurrentDate = 
//您需要设置以下值的格式,例如查询所期望的语法。&&$ filter = Status eq'FAILED'
  设置Filter = LogStart大于varLogStart && LogEnd  

3)形成查询并将$ filter语句替换为$ {property.QueryFilter},如下所示。

 $ select = MessageGuid,ApplicationMessageId,LogEnd,LogStart,IntegrationFlowName,状态 $ {property.QueryFilter} 

致谢

Sriprasad Shivaram Bhat

一周热门 更多>