繁体   English   中英

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

[英]Restrict approving dynamics crm task based on level

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

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

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

我们最好的方法是什么,最好是寻找OOTB方法。

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

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

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

然后,该插件将:

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

这样可以防止用户(没有合适的团队)保存任务

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM