gpt4 book ai didi

linq - 我可以使用 LINQ 更新联系人的所有者 ID 吗?

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

我正在使用 CRM 2011,并尝试使用以下代码更新联系人的 OwnerId:

var crmContext = new CustomCrmContext(service);

var contact = crmContext.Contact.FirstOrDefault(c=>c.Id == id);
contact.OwnerId.Id= newOwnerId;
crmContext.UpdateObject(contact);
crmContext.SaveChanges();

我没有收到任何错误,但是,ownerId 永远不会在数据库中更新。我能够更新其他属性,但我只是想知道 OwnerId 是否特殊并且您必须使用 OrganizationRequest("Assign")?如果是这样,这在哪里记录以便我知道我无法更新的其他属性?

最佳答案

无法通过更新修改记录的所有者。您必须发送 AssignRequest反而。

// Create the Request Object and Set the Request Object's Properties
var request = new AssignRequest
{
Assignee = new EntityReference(SystemUser.EntityLogicalName, _newOwnerId),
Target = new EntityReference(Account.EntityLogicalName, _accountId)
};


// Execute the Request
_service.Execute(request);

关于linq - 我可以使用 LINQ 更新联系人的所有者 ID 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7746046/

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