我需要通过 Odata 集成创建供应商和客户的地址。目标系统是 Dynamics 365 - 财务和运营。 我需要使用的实体是“PartyLocationPostalAddressesSalesTaxGroupV2”。
问题是我有时不允许创建地址。
我正在发布此有效负载
{
"PartyNumber": "1234",
"LocationId": "1234_Business",
"Roles": "Business",
"IsPrimary": "Yes",
"Description": "Description here",
"Street": "Street 1",
"City": "City 1",
"State": "",
"ZipCode": "",
"County": "",
"CountryRegionISOCode": "DK",
}
我还需要控制 LocationId,因为数据来自另一个源系统。
我收到此错误:
{
"@odata.context": "<dynamicsUrl>/data/$metadata#Edm.String",
"value": "Write returned RecId 0 for table row of type 'DirPartyLocationPostalAddressSalesTaxGroupV2Entity'. Infolog: .\r\n"
}
这可能是什么原因造成的?
还没有解决方案,但有一些调查提示:
您可以在运行 Dynamics 安装的服务器上的 Microsoft 事件查看器中查看 Dynamics 中发生的事件。在事件查看器中检查:应用程序和服务日志 > Microsoft > 动态。有关 Odata 服务的信息位于 AX-OdataMetadataService 文件夹中。
如果这没有帮助,您还可以尝试在调试器模式下运行 Dynamics,并尝试通过弄乱 odata 数据来获取异常。我可能找到了具有相同错误消息的问题的解决方案。我没有为一个变量使用正确的值。 (可能,我需要检查一下,还没有时间)。