如何读取可用数据存储记录的数量

2020-08-25 15:47发布

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

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


专家您好,

我正在创建具有以下上下文的iFlow-

基于计时器的iFlow从数据存储中读取有效负载并进一步处理它们。 我正在使用SELECT操作来获取有效载荷。 在这里,我面临两个问题-

1。 如果"数据存储"中没有可用的条目,我想由决策路由器结束该过程。 但是,我找不到任何Header变量/属性来找出数据存储中的记录数。 如果您可以帮助我,那就太好了。

2。 SELECT步骤之后,在处理过程中我没有获得完整的有效负载。 我仅获得以下有效负载

<?xml version =" 1.0" encoding =" UTF-8"?> <消息>
任何指针都将受到高度赞赏。谢谢。-Nitesh

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

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


专家您好,

我正在创建具有以下上下文的iFlow-

基于计时器的iFlow从数据存储中读取有效负载并进一步处理它们。 我正在使用SELECT操作来获取有效载荷。 在这里,我面临两个问题-

1。 如果"数据存储"中没有可用的条目,我想由决策路由器结束该过程。 但是,我找不到任何Header变量/属性来找出数据存储中的记录数。 如果您可以帮助我,那就太好了。

2。 SELECT步骤之后,在处理过程中我没有获得完整的有效负载。 我仅获得以下有效负载

<?xml version =" 1.0" encoding =" UTF-8"?> <消息>
任何指针都将受到高度赞赏。谢谢。-Nitesh
付费偷看设置
发送
4条回答
Baoming ROSE
1楼 · 2020-08-25 16:47.采纳回答

Hello Nitesh,

添加条件为/messages [not(message)] 的路由器步骤,用于带有结束步骤的空白消息和用于实际消息处理的默认分支,然后可以正常工作 。

致谢,

Sriprasad Shivaram Bhat

微wx笑
2楼-- · 2020-08-25 16:47

感谢Shivaram的快速回复。 但是,是否可以从SELECT操作中检索数据存储条目ID。 我想在Groovy脚本中阅读相同的内容。

-Nitesh

Climb_Ma
3楼-- · 2020-08-25 16:46

嗨Nitesh,

在脚本中执行SELECT操作之后,您可以访问消息中的消息ID并计算消息中消息ID标记的数量,从而可以基于这两个条件来实现您的条件。 同样,如果您对条目ID感兴趣,那么在WRITE操作期间使用传入消息或消息ID的自定义值,以便可以在SELECT操作期间从消息本身中检索条目ID。 在此处上获取详细信息,以下将是消息 手术后的结构。

 <?xml version =" 1.0" encoding =" UTF-8"?> <消息>
 
 
 
 
 
 
  

此致

Chandan

木偶小白
4楼-- · 2020-08-25 16:28

一旦使用WRITE操作将消息写入数据存储,并且如果使用传入消息中的任何唯一标识符设置了条目ID,则在SELECT操作中该条目ID 将显示为" id"属性的值。

要检查数据存储中是否已存在消息,请使用SELECT和带有//messages作为条件的路由器。

要读取id属性,条件为//messages/message/@ id =' '。 这样,我们可以确定数据存储中是否存在任何给定值的消息。

找出特定条目ID是否存在消息并采取措施的另一种方法是不启用WRITE操作中的Overwrite选项。 这将导致异常,并且可以触发警报以通知条目已存在。

一周热门 更多>