【问题标题】:Azure Data Factory - Pipeline Copy from SQL to CRM - ErrorAzure 数据工厂 - 从 SQL 到 CRM 的管道复制 - 错误
【发布时间】:2020-12-31 16:13:32
【问题描述】:

我目前正在研究 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,错误消息:实时工作流命名为“帐户:从地区(地区)拉入地区和部门”失败,并出现错误“对于供应商帐户类型,请选择 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": "用户错误", “目标”:“CMA CRM 供应商”, “细节”: [] }

我遇到的错误是在 Azure 数据工厂中。 JSON 只是我们目前如何在 C# 中执行此操作的一个示例。

我将 District 设置为 GUID,并将 District 映射到 new_districtlink@EntityReference。

SELECT
ACCOUNTID,
'2EC67250-E3C4-E311-ABE1-6C3BE5BDA9AC' AS DISTRICT
FROM [dbo].[VendVendorV2Staging]
WHERE ADDRESSLOCATIONROLES = 'Business';

【问题讨论】:

    标签: azure dynamics-crm crm azure-data-factory


    【解决方案1】:

    我发现您使用的 Json 有效负载没有问题,映射 EntityReference(查找)是正确的。

    我猜这是从 CRM 实时工作流返回的数据验证消息,它根据创建的帐户类型验证区域(地区)。

    错误消息清楚地表明 - 您传递的值(区域链接 Json 有效负载中的 GUID)不是基于实时工作流中的业务逻辑验证的预期值。对于 vendor 类型的帐户,199 是预期的地区,并找出该地区记录的 guid 并更新 Json。

    或者将帐户类型更改为供应商以外的其他内容。然后它应该可以工作,或者在实施和测试 ADF 集成以创建帐户记录之前与 CRM 开发团队或 BA 核对业务规则。

    【讨论】:

    • 我得到的错误是在 Azure 数据工厂中。 JSON 只是我们目前如何在 C# 中执行此操作的一个示例。我将 District 设置为 GUID,并将 District 映射为 new_districtlink@EntityReference。选择帐户 ID,“2EC67250-E3C4-E311-ABE1-6C3BE5BDA9AC”作为 [dbo] 的区域。[VendVendorV2Staging] WHERE ADDRESSLOCATIONROLES = 'Business';
    • @ahsatan 我不确定这个 sql 查询与相关错误消息有何关系。您能否朝这个方向进行调查 - 如果有任何实体级别的业务规则或工作流将错误返回到源代码,即此处的 ADF
    • 在 ADF 中,复制数据管道,我使用 SQL 作为源来设置值。我将 GUID 设置为 District,然后在映射部分中,将其映射到 new_districtlink@EntityReference 字段。我在原帖中添加了一张图片。
    • @ahsatan 在你的另一个问题中,我看到'199 - Corporate' 区有 guid'f975-xxx...' 你在这里设置相同的值吗?
    • 更新了值。
    猜你喜欢
    • 2021-02-12
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    相关资源
    最近更新 更多