来自Azure DataFactory的SalesForce中的更新字段

时间:2018-07-19 13:40:53

标签: azure salesforce azure-data-factory

我正在寻找一种从Azure DataFactory管道更新SalesForce中的字段的方法。我有从SalesForce到SQL Server的标准复制管道,然后我对下载的数据执行存储过程,此后,我需要更新SalesForce中在过程后更改的字段。现在我完全不知道该如何尝试。

2 个答案:

答案 0 :(得分:1)

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)中进行以下更改:

  1. 在salesforce中创建一个自定义字段,并选中“外部ID”。例如字段api名称为pipelinecol__c
  2. 使用数据加载器或代码将id列的现有数据复制到新创建的字段(即pipelinecol__c)中。

根据您的情况,同步部分的配置如下:

"sink": {
                "type": "SalesforceSink",
                "writeBehavior": "Update",
                "externalIdFieldName": "pipelinecol__c",
                "writeBatchSize": 10000,
                "ignoreNullValues": true
            }

答案 1 :(得分:0)

您可以将复制活动与存储过程活动链接在一起,然后添加另一个复制活动。您可以使用ADF V2 UI来帮助您创建管道。

https://docs.microsoft.com/en-us/azure/data-factory/quickstart-create-data-factory-portal#create-a-pipeline