0

開始之前我有一些背景知識。Dynamics CRM中的審批流程自動化

背景:

我的工作遷移現有的基於.NET的系統動態CRM和它的主要特點是它的「請求審批流程」中的一個。在過去,我已經實施了一些更簡單的審批流程,但由於涉及多級批准,多級批准者,修訂邏輯,授權功能等,這一點有點複雜。

直到現在爲止分析:

在SO推動這個問題之前,我做的,從我的最終要求一個公平的分析,並提出了一些可能的方法:

  1. 工作流程爲基礎的方法(東西上的this線)

  2. 完全使用插件/ Web資源(東西上的this線)的定製邏輯

我不解釋,截至目前這些方法的細節,但核心問題是,沒有這兩種方法正確地符合我的要求。

查詢:

在分析這些方法我碰到加入到CRM(見下表)一些較新的功能來了,但沒有得到任何額外的資源來進一步探索它們。我只是想確認,我並不是試圖實現某些已經出現在盒子裏或出現在不正確的方向上的東西。

1.內部流程自動化:

  • 參考:Here
  • 任何線索/這種方法的想法?我無法找到任何有關此的良好文檔/文章。

2.圖形審批工作流:

  • 參考:Here
  • 這個功能似乎是有用的,但它被提及是動態營銷的一部分。使用Dynamics 365的新結構,默認情況下此功能是Dynamics CRM的一部分嗎?
  • 而且,this link先決條件部分提到某些項目類型,而您可以配置此功能。那麼我們不能將這個功能用於任何實體記錄嗎?

任何形式的幫助/輸入將不勝感激。

+0

@Filburt感謝您的指正。我更新了正確的網址。 – Ashish

回答

0

我建議兩全其美:使用開箱即用的工作流程以及可以用C#編寫的自定義工作流程活動。儘可能多地使用現成的功能,但是當您需要查詢記錄或運行自定義邏輯時,請創建可用於開箱即用工作流程的自定義工作流程活動。自定義工作流程活動與插件類似,都是使用C#編寫的。您可以爲您的活動提供自定義輸入和自定義輸出。

例如,您的審批流程可能需要爲此記錄查找適當的審批用戶。您可以編寫自定義工作流程活動,該活動接受輸入(記錄被批准)和輸出(具有批准能力的用戶)。然後在您的工作流程中,您將自定義活動添加爲一個步驟。在該步驟之後,您可以使用該自定義步驟的輸出向批准者發送電子郵件。有關自定義工作流活動

的更多信息:https://msdn.microsoft.com/en-us/library/gg309745.aspx