繁体   English   中英

Azure 数据工厂 - 从 SQL 到 CRM 的管道复制 - 错误

[英]Azure Data Factory - Pipeline Copy from SQL to CRM - Error

在此处输入图片说明 我目前正在研究 Azure 数据工厂映射。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM