我正在使用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();
Run Code Online (Sandbox Code Playgroud)
我没有收到任何错误,但是,ownerId永远不会在数据库中更新.我能够更新其他属性,但我只是想知道如果OwnerId是特殊的,你必须使用OrganizationRequest("分配")?如果是这样,这在哪里记录,所以我知道我无法更新的其他属性?
我需要在创建新约会时更改约会记录的所有者.我正在使用插件创建消息,我发现此代码将新的所有者分配给约会:
entity = context.PostEntityImages["PostImage"];
......
AssignRequest request = new AssignRequest();
//request.RequestName
request.Assignee = new EntityReference("systemuser", owners.ToList()[0].Id);
request.Target = new EntityReference(Appointment.EntityLogicalName, entity.Id);
service.Execute(request);
Run Code Online (Sandbox Code Playgroud)
但是当我测试这个时,我得到以下错误:无效的参数:活动应该只有一个所有者聚会
我想我必须首先删除当前所有者,然后分配新的所有者.但我怎么能这样做?
谢谢你的帮助!