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