簡體   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