gpt4 book ai didi

dynamics-crm - CRM 不支持直接更新实体引用属性,请改用导航属性

转载 作者:行者123 更新时间:2023-12-04 11:02:17 25 4
gpt4 key购买 nike

我正在使用带有简单 OData 的 Ms Dynamic Web Api。我需要为链接实体添加新记录。

我正在使用下面的代码片段并引用文档
https://github.com/object/Simple.OData.Client/wiki/Adding-entries-with-links

       var newContactData = await _oDataClient
.For<Contacts>()
.Set(new
{
firstname = contactData.ContatDetails.firstname,
lastname = contactData.ContatDetails.lastname,
emailaddress1 = contactData.ContatDetails.emailaddress1
})
.InsertEntryAsync(true);

var newContactLink = await _oDataClient.For<New_project_contactses>()
.Set(new
{
_new_contact_project_name_new_value = contactData.ContatDetailsLink._new_contact_project_name_new_value,
new_project_contactsid = new Guid("0eb46b24-21a2-e611-80eb-c4346bc5b2d4"),
new_contact_type = contactData.ContatDetailsLink.new_contact_type,

})
.InsertEntryAsync(resultRequired: true);

我得到了异常(exception)

CRM do not support direct update of Entity Reference properties, Use Navigation properties insteadS

最佳答案

嗯,这是可能的,但是您需要使用特殊的“@odata.bind”语法来更新您的单一导航属性。

例如,要更新帐户以使其引用现有的主要联系人 ID,您可以对 /api/data/v8.2/accounts 使用 PATCH 操作。具有以下正文的端点:

{
"name":"Sample Account",
"primarycontactid@odata.bind":"/contacts(00000000-0000-0000-0000-000000000001)"
}

https://msdn.microsoft.com/en-us/library/gg328090.aspx#Anchor_3 (它在创建实体方面进行了讨论,但它也适用于更新)。

关于dynamics-crm - CRM 不支持直接更新实体引用属性,请改用导航属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40413563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com