尝试使用Azure数据工厂(ADF(将数据从遗留系统(SQL Server(批量复制到Salesforce Cloud"复制数据";活动在复制过程中,ADF因Salesforce错误"而失败;检测到重复项:是否使用其中一条记录">
使用Salesforce API时,可以选择将DuplicateRuleHeader设置为允许重复保存,但使用ADF时,我在ADF中看不到此选项。
有人遇到过这种情况,并且无论如何都要在大容量复制期间设置允许重复吗?
默认情况下,Salesforce不允许创建重复记录,并且"复制数据"活动中的ADF Salesforce连接器不提供设置DuplicateRuleHeader
的选项。
解决方案:作为一种变通方法,您可以使用Upsert
操作而不是Insert
操作将数据复制到Salesforce。Upsert
操作允许您根据指定的外部ID字段插入新记录或更新现有记录。
通过使用Upsert
操作,可以避免与重复记录相关的错误,并确保根据外部ID字段插入新记录和更新现有记录。
但这听起来像是对ADF产品的功能要求。因此,建议在ADF IDEAS论坛中记录一个功能请求项目:https://feedback.azure.com/d365community/forum/1219ec2d-6c26-ec11-b6e6-000d3a4f032c.IDEAS论坛中分享的所有反馈都由各自的产品所有者积极监控和审查,并将根据优先级采取行动。