集成消息失败时自动通知

2020-09-02 00:05发布

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

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


大家好,

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

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

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

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

此致

提摩



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

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


大家好,

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

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

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

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

此致

提摩



付费偷看设置
发送
2条回答
微wx笑
1楼-- · 2020-09-02 00:32

嗨Timo

您是从集成流程中调用API吗? 在这种情况下,您可以创建包含所需LogStart和LogEnd值的属性,然后使用$ {property.LogStart}和$ {property.LogEnd}将它们直接插入查询参数中。

Morten

一只江湖小虾
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

一周热门 更多>