在我开始之前先了解一下背景。
背景:
我正致力于将现有的基于.NET的系统迁移到Dynamics,它的关键特性之一是它的“请求批准过程”。我在过去实现过一些简单版本的审批过程,但是这个版本有点复杂,因为它涉及多层次的审批、一个级别的多个审批者、修改逻辑、授权功能等等。
分析到现在:
在提出这个问题之前,我从自己的角度对需求进行了公正的分析,并提出了几种可能的方法:
到目前为止,我没有解释这些方法的细节,但核心问题是,这两种方法都不适合我的需求。
查询:
在分析这些方法时,我遇到了一些添加到CRM中的新功能(如下所示),但没有获得任何额外的资源来进一步研究它们。我只想确认一下,我并没有试图实现一些已经被打破的目标,或者朝着错误的方向前进。
1.内部过程自动化:
2.图形化审批工作流:
如能提供任何帮助/投入,将不胜感激。
发布于 2017-03-23 17:30:11
我建议两个世界中最好的一个:使用开箱即用的工作流以及您可以用C#编写的自定义工作流活动。尽可能多地使用开箱即用功能,但当您需要查询记录或运行自定义逻辑时,请创建一个可以在开箱即用工作流中使用的自定义工作流活动。自定义工作流活动与插件类似,因为它们是使用C#编写的。您可以为您的活动提供自定义输入和自定义输出。
例如,您的审批过程可能需要查找此记录的适当审批用户。您可以编写一个自定义工作流活动,它接受输入(被批准的记录)和输出(具有批准能力的用户)。然后在您的工作流中,将您的自定义活动作为步骤添加。在该步骤之后,您可以通过使用自定义步骤的输出向审批者发送电子邮件。
有关自定义工作流活动的更多信息:https://msdn.microsoft.com/en-us/library/gg309745.aspx
https://stackoverflow.com/questions/42670691
复制相似问题