云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

负载均衡_虚拟主机申请_免费

小七 141 0

集成商好!

在这篇博文中,我想向您展示我们如何使用嵌套调用来丰富iFlows中来自不同来源的外部ID的数据。

假设我们想为客户将联系人加载到SAP Cloud,但我们的源系统中没有联系人的内部ID。为此,我们需要丰富数据并传输每个现有联系人的内部ID,否则系统将最终创建一个新记录。有许多这样的例子,其中数据是XML结构,并且在将其发送到服务之前需要对结构进行丰富。在一种情况下,您使用所需的数据调用服务,在另一种情况下,云服务器商,您绕过原始数据。将两个分支连接在一起后,您开始用新数据充实绕过的负载

这里您看到一个分支绕过数据,另一个分支发出SOAP请求以获取id。我们使用并行多播来创建这两个流。

嵌套调用的结构:将消息映射到所需的结构,进行调用并将有效负载中的数据提取到头变量。

收集外部ID后,应将其写入hashmap并将hashmap保存在头变量中。看看"write hashmap"脚本。在我们的例子中,我们从我们调用的SOAP服务获取XML。我们使用XMLSlurper在脚本中读取它。

在本例中,hashmap使用字符串作为键和值。在其他情况下,您可以将整个结构和其他对象作为值。

不要忘记删除正文有效负载,云报,因为它不再使用,云购全球,并且您将在gather元素中遇到问题或在映射时出现延迟。

在您再次加入流并收集消息以获得"旧"有效负载和hashmap头之后,您可以在下一个消息映射中使用hashmap。记住:我们有一个以外部ID作为输入的xml结构,但我们需要在流程结束时为服务提供内部ID。

在自定义函数中,您可以从hashmap中读取数据。

在我们的示例中,大数据+,自定义函数看起来是这样的:

现在您已经用第二个源的外部ID丰富了您的xml。

您还有其他的吗实现嵌套调用的想法?我认为在头变量中绕过旧的有效负载也是可能的,但是,对我来说,这看起来更容易阅读。如果您有任何问题或建议,请告诉我。

,好评返现怎么操作