[英]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.