将新所有者分配给约会."活动应该只有一个所有者派对"

Thd*_*hdK 5 c# crm dynamics-crm dynamics-crm-2011

我需要在创建新约会时更改约会记录的所有者.我正在使用插件创建消息,我发现此代码将新的所有者分配给约会:

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)

但是当我测试这个时,我得到以下错误:无效的参数:活动应该只有一个所有者聚会

我想我必须首先删除当前所有者,然后分配新的所有者.但我怎么能这样做?

谢谢你的帮助!

Eri*_*sky 5

我正在做与任务类似的事情(在插件中重新分配它们).作为"更新"插件,它没有任何问题,但作为"创建",它将失败并显示消息"应该只有一个活动的所有者方"

要修复此更改"创建"插件,只需设置ownerid(而不是执行AssignRequest).

targetEntity.Attributes["ownerid"] = new EntityReference(SystemUser.EntityLogicalName, assignTo.Id);
Run Code Online (Sandbox Code Playgroud)

此代码进入预操作阶段.