【发布时间】:2018-07-19 13:40:53
【问题描述】:
我正在寻找一种方法来从 Azure DataFactory 管道更新 SalesForce 中的字段。我有从 SalesForce 到 SQL 服务器的标准复制管道,然后我正在对下载的数据执行存储过程,之后我需要更新 SalesForce 中在过程之后更改的字段。现在我完全不知道如何尝试。
【问题讨论】:
标签: azure salesforce azure-data-factory
我正在寻找一种方法来从 Azure DataFactory 管道更新 SalesForce 中的字段。我有从 SalesForce 到 SQL 服务器的标准复制管道,然后我正在对下载的数据执行存储过程,之后我需要更新 SalesForce 中在过程之后更改的字段。现在我完全不知道如何尝试。
【问题讨论】:
标签: azure salesforce azure-data-factory
Azure 支持将 salesforce 作为源和接收器。要将数据复制到 Salesforce,您必须将 Salesforce 用作接收器类型。
我对 Azure 了解不多,但 this link 会帮助您将 salesforce 设置为接收器。
您可能难以设置externalIdFieldName。如果您在 Salesforce 中已有包含唯一值 (except if field) 的字段,请编辑该字段并将 External ID 标记为选中。如果没有可用的唯一字段,则需要在 Salesforce (below step is not needed if we map id field of salesforce with database table containing salesforce id value. You can try without adding externalIdFieldName, if not working then use below) 中进行以下更改:
在您的情况下,同步部分将配置如下:
"sink": {
"type": "SalesforceSink",
"writeBehavior": "Update",
"externalIdFieldName": "pipelinecol__c",
"writeBatchSize": 10000,
"ignoreNullValues": true
}
【讨论】:
您可以将复制活动与存储过程活动链接起来,然后添加另一个复制活动。您可以使用 ADF V2 UI 来帮助您创建管道。
【讨论】: