点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我正在创建具有以下上下文的iFlow-
基于计时器的iFlow从数据存储中读取有效负载并进一步处理它们。 我正在使用SELECT操作来获取有效载荷。 在这里,我面临两个问题-
1。 如果"数据存储"中没有可用的条目,我想由决策路由器结束该过程。 但是,我找不到任何Header变量/属性来找出数据存储中的记录数。 如果您可以帮助我,那就太好了。
2。 SELECT步骤之后,在处理过程中我没有获得完整的有效负载。 我仅获得以下有效负载
<?xml version =" 1.0" encoding =" UTF-8"?> <消息>任何指针都将受到高度赞赏。谢谢。-Nitesh
Hello Nitesh,
添加条件为/messages [not(message)] 的路由器步骤,用于带有结束步骤的空白消息和用于实际消息处理的默认分支,然后可以正常工作 。
致谢,
Sriprasad Shivaram Bhat
感谢Shivaram的快速回复。 但是,是否可以从SELECT操作中检索数据存储条目ID。 我想在Groovy脚本中阅读相同的内容。
-Nitesh
嗨Nitesh,
在脚本中执行SELECT操作之后,您可以访问消息中的消息ID并计算消息中消息ID标记的数量,从而可以基于这两个条件来实现您的条件。 同样,如果您对条目ID感兴趣,那么在WRITE操作期间使用传入消息或消息ID的自定义值,以便可以在SELECT操作期间从消息本身中检索条目ID。 在此处上获取详细信息,以下将是消息 手术后的结构。
此致
Chandan
一旦使用WRITE操作将消息写入数据存储,并且如果使用传入消息中的任何唯一标识符设置了条目ID,则在SELECT操作中该条目ID 将显示为" id"属性的值。
要检查数据存储中是否已存在消息,请使用SELECT和带有//messages作为条件的路由器。
要读取id属性,条件为//messages/message/@ id =' '。 这样,我们可以确定数据存储中是否存在任何给定值的消息。
找出特定条目ID是否存在消息并采取措施的另一种方法是不启用WRITE操作中的Overwrite选项。 这将导致异常,并且可以触发警报以通知条目已存在。
一周热门 更多>