使用 Azure 数据工厂将数据加载到 Dynamics D365 时出现问题

问题描述 投票:0回答:1

我在复制活动中遇到以下问题:

“代码”:23605, "Message": "ErrorCode=DynamicsOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Dynamics 操作失败,错误代码:-2147088238,错误消息:具有属性值 SAP 客户端、SAP 系统的记录Id、OrderPOS-ID、订单 ID、SAP 模块、帐户分配 ID 已存在。实体键 Purchasing Order Atl Key 要求这组属性包含唯一值。选择唯一值并重试..,Source=Microsoft.DataTransfer .ClientLibrary.DynamicsPlugin,''类型=System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault,Microsoft.Xrm.Sdk,版本=9.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35]],消息=此错误的创建者未指定原因。,Source=Microsoft.DataTransfer.ClientLibrary.DynamicsPlugin,'";

  1. 我正在使用动态查询(带有存储过程)并根据配置表加载它,其中我有所有要加载的实体。最近我们开始收到一些国家/地区的错误消息(但没有模式)。本例中的实体是采购订单,流程将部分数据加载到动态中,但某些国家/地区失败了。我已经检查了所有可能的重复项,但使用上面消息中提供的密钥没有找到任何重复项;

  2. 此字段在动态上定义为备用键,以避免重复,备用键由以下内容组成:SAP 客户端、SAP 系统 ID、OrderPOS-ID、订单 ID、SAP 模块、帐户分配 ID;

  3. 为了使我们的流程更快,我将 PO(PurchaseOrders) 分为 2 个视图:(1)Purchase_Order_master :基本上使用所有键复制到动态新记录,在第一个视图运行后,我们拥有获得所有属性的 (2) 视图并更新在源端发生一些更新的所有值。

  4. 在这 2 个视图中,我们有以下共同字段,这些是唯一共同的字段 sie_purchaseordersid(唯一标识符,空) Executionid(唯一标识符,不为空) 哈希键(varbinary(32),不为空)

  5. 组成哈希键的字段与我们在备用键上可以找到的字段相同 ,HASHBYTES('SHA2_256', CONCAT(SAPSYSID,SAPMOD,MANDT,EBELN,EBELP,TRY_CONVERT(NVARCHAR(255),TRY_CONVERT(INT,ZEKKN)))) HashKey

我没有更多的想法,我希望你们中的一个人已经解决了类似的问题并可以提供一些帮助。

提前致谢

我尝试根据日志消息中提到的字段查找重复项,但什么也没找到;

sql-server azure dynamics-crm azure-data-factory database-administration
1个回答
0
投票

我遇到了同样的错误消息。

ADF 使用 Dataverse API 复制数据活动。

就我而言,问题最终是字段规则,其中字段无法更新,只能在插入时填充。具体来说,该字段是安装 Dual Write 模块的 account.customertypecode。我也无法通过 UI 或表格浏览器更新此字段。

没有简单的方法来追踪该字段 - 要找出有问题的字段需要进行大量的试验和错误。

© www.soinside.com 2019 - 2024. All rights reserved.