我已经编写了一个Post-create插件,可以在创建相关案例操作记录时为团队分配案例。下面是一段代码:
Entity caseActionEntity = context.InputParameters["Target"];
EntityReference team = (EntityReference)caseActionEntity.Attributes["fmc_teamid"];
EntityReference caseEntity = (EntityReference)caseActionEntity.Attributes["regardingobjectid"];
AssignRequest request = new AssignRequest
{
Assignee = new EntityReference("team", team.Id),
Target = new EntityReference("incident",caseEntity.Id),
};
service.Execute(request);
但它的例外情况为活动应该只有一个所有者方。 service.Execute(request); 后执行。任何人都可以告诉我如何将现有案例记录分配给团队..?
答案 0 :(得分:0)
要在创建期间重新分配,只需将ownerid设置为预创建。您拥有的代码可以正常更新。
这里的帖子详细解释了这个
Assign new owner to appointment. "There should be only one owner party for an activity"
答案 1 :(得分:0)
最初我和Vishnu的answer一样思考,但是你已经说过,这个案子已经存在了。
我可以建议的另一件事是看看如何使它成为Async插件,以便它在执行事务之外发生。