【发布时间】:2015-08-19 18:48:24
【问题描述】:
我正在尝试消除在 CRM 2011 中更改用户的业务部门时安全角色被删除的问题。我采取了几种不同程度的成功方法,但没有一种方法能提供无缝的解决方案。到目前为止,插件的组合似乎是最好的方法。
挑战是这样的: 安全角色在预验证阶段之后但在预操作阶段之前被删除。如果我执行更新而不是更改业务部门,则当我在预验证阶段注册我的插件时,我能够在原始业务部门中捕获用户的安全角色,但预验证插件在运行时不会被触发更改业务单位更新(发生的第一个阶段是运营前)。我需要在更新用户的业务部门时执行预验证插件。获得安全角色的名称后,我可以将其存储在 PluginExecutionContext 共享变量中,然后在我的后期事件插件中,我可以使用与我的新业务部门关联的正确名称查询新的安全角色(那部分代码正在工作)。
有没有人知道如何:
a) 将用户的安全角色从原始 BU 转移到新的 BU(使用或不使用插件)
或
b) 触发在预验证阶段为更改用户的业务部门操作注册的插件
【问题讨论】:
标签: c# dynamics-crm-2011 dynamics-crm