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

香港服务器_阿里云子公司_优惠券

小七 141 0

这一系列的博客文章将解释如何对集成流(iFlow)建模,以便在自定义业务对象(CBO)中创建和更新数据。作为一个先决条件,你应该阅读博客文章https://blogs.sap.com/2017/05/12/usage of odata service of custom business object/。来自该博客文章的自定义业务对象YY1\u HCI\u ID\u ID\u用于以下集成流。

该系列分为3部分。第一部分说明如何仅为标题项建模iFlow。第二部分说明如何扩展头项的基iFlow以包含子节点项。这篇博文是第三部分,可视化数据大屏,解释了如何建模子节点项的创建和更新。所有说明仅包含创建和更新用例。

集成包,您可以在https://customer-office-files.demo.hybris.com/medias/SCN/Custom\u Business\u Object\u Integration\u Flows.zip此外,还包含用于删除用例的集成流。

子节点项的基本集成流比标题项的基本集成流更复杂,因为子节点项没有upsert函数。步骤1:删除多消息部分步骤2:将子项映射到标题项步骤3:筛选到具有父级\u SAP \u UUID的子级第四步:拆分子级步骤5:获取查询变量步骤6:获取SAP\u UUID步骤7:删除多消息部分第8步:映射SAP\u UUID第九步:集合孩子步骤10:添加XML头第11步:分块步骤12:将请求块映射到OData批处理第13步:请求回复OData批处理调用

在本地集成流"创建和更新条目"中,云上,子节点条目进程调用之前的最后一步是收集。因此,有效负载如下:

使用groovy脚本删除标记以及. 作为根标签,标签被添加:

要创建或更新子节点项,需要标题项的SAP\UUID。XSLT转换用于根据语义键(ContactID和ID-Origin)将upserted头的SAP_uid与输入消息中的子级匹配:

之后的有效负载如下:

步骤3用于减少有效负载并集中于子节点项。头项的SAP_UUID被复制到子节点项的标记,淘客推广,并且只有子节点项保留在有效负载中。这是通过XSLT转换实现的:

现在,有效负载如下:

要更新子节点条目,需要该条目的SAP\UUID。由于SAP云平台集成OData适配器不提供GET操作的批处理支持,因此如果条目已经存在,则必须将负载拆分为单个消息以检索SAP_UUID。通用拆分器用于在XPATH/Children/Child处拆分分组1。这些消息可以并行处理,因为它们将在步骤9中收集回来。

使用内容修饰符从GET调用的每条消息中提取语义键和父级sapuuuid:

使用内容丰富器调用CBO OData服务。通过在"处理"选项卡上选择"选择",使用OData通道的模型操作向导。选择Query(GET)as operation并选择子节点作为实体。选择SAP_UUID作为字段。完成向导并返回"处理"选项卡。将筛选器路径添加到查询选项。查询选项应为:

$select=SAP\u UUID&$filter=SubnodeKeyField1 eq'${property.FirstName属性}'和子节点keyfield2 eq'${属性.姓氏}'和SAP\u PARENT\u UUID eq guid'${property.PARENT\u SAP\u UUID属性}"

在作为聚合算法的内容丰富器本身中,选择了选项Combine。一个条目的enricher之后的有效负载(存在)是:

一个条目的enricher之后的有效负载(不存在)是:

由于有效负载由于组合而再次包含多个消息部分,因此使用groovy脚本删除这些部分。添加根标签时:

在这一步中,SAP_UUID被映射到原始消息中。XSLT转换用于此目的。如果条目不存在,则标签将被创建为空。

在这一步中,所有单个消息将被收集在一起,以进行进一步的批处理。作为聚合策略,选择以下内容:

之后的有效负载如下:

为了进一步处理有效负载,需要一个XML头。一个内容修饰符被用来实现这一点:

为了不使CBO后端系统过载,数据被处理成1000块。通用拆分器用于此目的,因为此拆分器类型保留封装元素。传入的有效负载在XPath//Child:

处拆分,要设置到OData服务调用的消息映射,必须首先添加步骤13。步骤13将创建所需的目标XSD。当您拥有XSD时,您可以创建一个从传入的split消息到OData服务调用的消息映射。对于源消息,您需要一个XSD文件,该文件与本地集成过程"Get SAP_UUID of Subnode Items"的结果匹配。将源和目标XSD添加到消息中并创建以下映射:

源标记映射到目标标记。目标标记获取分配给创建标记的空常量。标签映射到标签。目标标记被映射到一个常量'POST'(如果不存在SAP\u UUID),或者被映射到一个常量'MERGE'(如果存在SAP\u UUID):

目标标记也被基于当前SAP\u UUID或否填充。如果SAP_UUID不存在,则必须通过从头节点到子节点的导航属性创建条目。第一个常量是YY1\u HCI\u ID\u ID\u ORIGIN(guid)。第二个常量是")/"to_Subnode。uri将是YY1\u HCI\u ID\u ID\u ORIGIN(guid'PARENT\u SAP\u UUID')/to\u Subnode')/to\u Subnode.