根据级别限制批准Dynamics CRM任务

时间:2018-12-19 22:38:09

标签: dynamics-crm microsoft-dynamics dynamics-crm-2013 dynamics-crm-online

限制批准任务的要求, 因此,我在CRM中有一项任务,需要用户批准后才能处理一些操作。 但是需要施加限制。根据以下情况;

  • 每个用户将被分为1,2,3,4,5级。 (想通过每个级别的OOTB团队进行此操作,并向每个团队添加用户)

    • 创建任务时,将预先填充特定级别(使用级别填充的字段)。
    • 然后,
    • 用户只能批准分配给其级别或更低级别的任务;例如。如果用户为3级,则他们可以批准分配给1级或2级的任务。
    • 用户将通过填充设置为“已批准”的选项来批准任务

理想的是寻找OOTB方法是实现这一目标的最佳方法。

1 个答案:

答案 0 :(得分:0)

我认为您需要编写服务器端代码,可能是实现此目的的插件。一个插件将执行,而不管事件的来源(批量编辑;导入; api)

插件也很难“意外”停用,因为只能通过“插件注册”工具进行访问

该插件应在Update管道中的pre-operation消息上注册。您可能需要注册一个包含必要字段(例如任务级别)的前映像

然后插件将:

  1. 从任务(或前映像)中读取级别(1、2、3、4或5级)
  2. 阅读当前用户的详细信息
  3. 确定当前用户是否在正确的团队中
  4. 如果团队不正确,请抛出InvalidPluginExecutionException以防止任务保存

这应该防止用户(没有合适的团队)保存任务

此外,插件步骤注册应具有属性过滤器,以使插件仅在“批准”选项集已更改时才执行