CRM的工作流即workflow,不了解的人乍听之下以为是审批流,其实不是的,CRM本身是不带审批功能的,要实现审批必须要第三方的工作流引擎的配合,当然你也可以自己开发。
工作流刚开始出现的时候只有异步工作流,而且在实际的项目中并没有很好的应用场景,所以也一直被束之高阁,直到2013出现了real-time workflows即实时工作流(具体是什么可查看2013版的sdk新增功能章节),而且新建工作流的地也有了改变,如下图。
当然本篇的主题是要讲另外一个自定义XAML工作流,而要使用该工作流第一件事是开启它(流默认情况下是不开启的),开启方式如下:
1、在你的CRM服务器上使用管理员权限打开powershell
2、执行如下powershell脚本
Add-PSSnapin Microsoft.Crm.PowerShell $setting = get-crmsetting customcodesettings $setting.AllowDeclarativeWorkflows="True" set-crmsetting $setting get-crmsetting customcodesettings
最后的结果界面如下。
SDK中的原文可查看Custom XAML workflows章节。自定义XAML工作流使用起来还是有很多限制的,比如不支持online(该工作流不能在沙盒中运行),CRM的流程设计器中也无法查看或者修改它,能做的就是激活和停用。
后续会继续探索它的用途。