[英]Azure Data Factory - Pipeline Copy from SQL to CRM - Error
SQL Server 到 CRM
有一个我正在尝试更新的实体参考查找字段。 不知道怎么办。 字段为:new_districtlink --> Territory/Territories
using JSON we use:
{\"new_districtlink@odata.bind\":\"/territories(c8a29516-4001-e311-98f3-78e3b5089b9d)\"}"
不知道如何在 AZURE DATA FACTORY 中引用此字段,以便正确更新。 目前我已经尝试使用 newdistrictlink@EntityReference 进行映射
我收到以下错误:
"errorCode": "2200", "message": "'Sink' 端发生故障。ErrorCode=UserErrorDynamicsOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Dynamics 操作失败,错误代码:-2147220891,错误消息:名为“ACCOUNT: Pull in Region and Division from District(Territory)”的实时工作流失败,出现错误“对于供应商帐户类型,选择 199 作为区。”.,Source=Microsoft.DataTransfer.ClientLibrary .DynamicsPlugin,''Type=System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]],Message=创建者此故障的原因未指定。,Source=Microsoft.DataTransfer.ClientLibrary.DynamicsPlugin,'", "failureType": "UserError", "target": "CMA CRM VENDOR", "details": [] }
我得到的错误是在 Azure 数据工厂中。 JSON 只是我们目前在 C# 中如何做的一个例子。
我将 District 设置为 GUID 并将映射 District 设置为 new_districtlink@EntityReference。
SELECT
ACCOUNTID,
'2EC67250-E3C4-E311-ABE1-6C3BE5BDA9AC' AS DISTRICT
FROM [dbo].[VendVendorV2Staging]
WHERE ADDRESSLOCATIONROLES = 'Business';
我看到您使用的 Json 负载没有问题,映射 EntityReference(查找)是正确的。
我猜这是从 CRM 实时工作流返回的数据验证消息,它根据创建的帐户类型验证领土(地区)。
错误消息清楚地表明 - 您传递的值(地区链接 Json 有效负载中的 guid 区域)不是基于实时工作流中的业务逻辑验证的预期值。 对于供应商类型帐户,199 是预期的地区,找出该地区记录的 guid 并更新 Json。
或者将帐户类型更改为供应商以外的其他内容。 然后它应该可以工作,或者在实施和测试 ADF 集成以创建帐户记录之前与 CRM 开发团队或 BA 核对业务规则。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.