簡體   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