CRM 2011插件中的活动应该只有一个所有者方

时间:2012-04-27 07:31:56

标签: plugins dynamics-crm dynamics-crm-2011 dynamics-crm-4 dynamics-crm-online

我已经编写了一个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); 后执行。任何人都可以告诉我如何将现有案例记录分配给团队..?

2 个答案:

答案 0 :(得分:0)

要在创建期间重新分配,只需将ownerid设置为预创建。您拥有的代码可以正常更新。

这里的帖子详细解释了这个

Assign new owner to appointment. "There should be only one owner party for an activity"

答案 1 :(得分:0)

最初我和Vishnu的answer一样思考,但是你已经说过,这个案子已经存在了。

我可以建议的另一件事是看看如何使它成为Async插件,以便它在执行事务之外发生。