Open Connectors允许您直接从SAP产品(如SAP云平台集成流)连接到第三方应用程序数据。您可以从Salesforce引入联系人数据,例如,从Salesforce Open Connector实例调用GET/contacts。
但是,如果您要同步数据的目的地(如S/4 Hana)要求有效负载处于特定结构中,包含来自多个对象的信息,该怎么办,比如联系人对象和帐户对象?使用开放式连接器创建多对象响应很容易。
实现多对象响应的方法多种多样。在这个博客中,我将介绍最常见的场景以及如何处理它们。它们是:
场景1–返回一个修改对象数组,其中包含来自同一开放连接器实例的两个或多个对象(例如来自同一Salesforce开放连接器实例的帐户和联系人)
场景2–返回包含来自不同开放连接器的对象的多对象响应,例如包含字段的对象来自Salesforce中的contacts对象和Microsoft Dynamics CRM中的contacts对象。
让我们详细探讨每个场景。
场景1–返回一个修改对象数组,其中包含来自同一开放连接器实例的两个或多个对象。
对于此场景,我们将使用Salesforce联系人对象和account对象,并创建一个modifield,快速自助建站,multiobject,它是一个带有account对象字段的联系人对象。响应将是一个修改的联系人对象数组。
代码段1–Salesforce联系人对象
代码段2–Salesforce帐户对象
生成的对象数组将是这两个对象的组合。我叫它/联合收割机。它看起来是这样的:
代码片段3–Salesforce联系人对象,包含Salesforce account对象的两个字段–rating和name。
您首先会注意到的是多对象要小得多。我们将构建一个公共资源,允许您定义多对象的结构,并将字段命名为任意名称。
让我们看看它是什么样子:
Img 1–在Open Connectors平台中创建一个公共资源。
此公共资源被命名/组合,并映射到Salesforce联系人对象。我想用Account对象填充的两个字段暂时为空。联系人对象上的AccountId将用于获取该Account对象,然后填充两个未映射的字段。要做到这一点,我们需要在JS编辑器([]右上角)中为公共资源发出节点请求:
Img 2–Open Connectors中公共资源的JS编辑器
此代码使用节点请求获取相应的Account对象,然后将该对象的两个字段附加到contact对象上。
代码片段4–代码放置在Open Connecters中公共资源的JS编辑器中,以创建一个修改的多对象响应,该响应由Salesforce中的Contact和Account对象组成
保存后,云从,如果我现在单击Delete按钮(右上角)左侧的cog按钮,我可以选择Add to API Docs and Removed Unmapped Fields:
Img 3–选择Add to API Docs and Remove Unmapped Fields for this Common Resource in Open Connectors
现在我可以像实际资源一样运行此资源:
Img 4–new/combine Common Resource
运行此命令,我得到一个修改的多对象数组:
代码片段5–调用公共资源GET/combine之后–我们检索一个包含modified对象的数组,modified对象由Open Connectors中的Contact和Account Salesforce对象组成。
一旦我们创建了这个公共资源,我们可以像平常一样在它上运行批量作业:
Img 5–使用Open Connectors中多对象响应的公共资源名称执行批量作业
场景2–返回包含来自不同Open Connectors的对象的多对象响应,云服务器哪家好,例如包含Salesforce中contacts对象字段的对象和Microsoft Dynamics CRM中的contacts对象。
处理两个或多个连接器实例(如Salesforce和Microsoft Dynamics CRM)时,可以使用公式作为资源(或FaaR)来输出响应。让我们来探索这个场景。
首先,让我们构建一个新的公共资源。我们将其命名为/combinedContact,并将其映射到Microsoft Dynamics OCN实例和Salesforce OCN实例。
Img 6–将公共资源映射到Salesforce Open Connector实例–Contact对象
接下来我们将其映射到Microsoft Dynamics OCN实例
Img 7–将公共资源映射到Microsoft DynamicsOpen Connector Instance–Contact object
接下来,我们将构建一个新的公式并将其命名为Combined Contact Data:
Img 8–Open Connectors中的公式页
我们将为其提供一个手动触发器:
Img 9–Open Connectors中的公式触发器
现在让我们构建公式。首先,我们假设我们会给它一封电子邮件{"email":some@fake.com"}. 然后,公式将调用Salesforce和Dynamics以获得我们正在寻找的联系人。让我们在脚本步骤中添加一个where子句查询:
Img 10–公式中的一个脚本步骤,显示使用规范化查询访问任何映射的开放连接器实例
让我们添加两个连接器请求步骤。一个从Salesforce获取联系人(使用查询),另一个从Dynamics获取。它们看起来都是这样:
Img 11–公式中的连接器请求步骤