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

Plugins CRM 2011插件中的活动应该只有一个所有者方,plugins,dynamics-crm,dynamics-crm-2011,dynamics-crm-4,dynamics-crm-online,Plugins,Dynamics Crm,Dynamics Crm 2011,Dynamics Crm 4,Dynamics Crm Online,我已经编写了一个创建后插件,用于在创建关联的案例操作记录时将案例分配给团队。下面是一段代码: Entity caseActionEntity = context.InputParameters["Target"]; EntityReference team = (EntityReference)caseActionEntity.Attributes["fmc_teamid"]; EntityReference caseEntity = (EntityReference)

我已经编写了一个创建后插件,用于在创建关联的案例操作记录时将案例分配给团队。下面是一段代码:

    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);

但这是一个例外,因为一项活动应该只有一个所有者方。售后服务。执行者请求;执行。有人能告诉我如何将现有案例记录分配给团队吗?

要在创建期间重新分配,只需在预创建中设置ownerid。您拥有的代码可以很好地进行更新

这里的帖子详细解释了这一点


起初我的想法和毗湿奴的想法是一样的,但正如你所说,这个案子已经存在了


我唯一能建议的另一件事是,让它成为一个异步插件,让它发生在正在执行的事务之外

此插件在创建X实体记录时触发,并将Y实体记录的所有者设置为X实体记录中存在的团队。我猜它是预创建还是后创建或更新都无关紧要。我还尝试了你在这里给出的链接……道歉。我误解了这个问题。这是一个新的CRM环境还是从以前的版本升级的。