注册 登录  
 加关注

网易博客网站关停、迁移的公告:

将从2018年11月30日00:00起正式停止网易博客运营
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

微软MVP罗勇的博客

微软MVP罗勇,www.luoyong.me

 
 
 

日志

 
 

Dynamics CRM流程的配置与开发:准备知识  

2013-12-26 08:49:33|  分类: CRM流程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复92或者20131226可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me!

在Dynamics CRM 2011时代,流程仅包括两种,工作流(workflow)和对话(dialog),进入Dynamics CRM 2013时代则增加了两种,分别是操作(action)和业务流程(business process flow)。我在微软Dynamics CRM 2013介绍系列文章中介绍了后两种,分别是  微软Dynamics CRM 2013介绍系列之二十三:操作(Action)的开发与配置  和 微软Dynamics CRM 2013介绍系列之二十二:业务流程的配置 。朋友们也可以通过Google搜索Dynamics CRM 2013 加上关键字方便的搜索到我的文章。


与Dynamics CRM 2011一样,Dynamics CRM 2013还是基于  Windows Workflow Foundation 4.0,基于现在微软在大力推广Visual Studio 2013 (.NET Framework 4.5)及其比以往更快的软件迭代速度,或许很快会出来下一个版本的Dynamics CRM ,并升级其基于的 Windows Workflow Foundation 版本,当然这纯属个人猜测,各位看官权当谈资即可。


流程分为两类,自动运行流程(automated processes)和人机交互流程(interactive processes )。自动运行流程基于一系列业务规则,仅依赖于应用程序之间的交流就能会自动运行。而人机交互流程则必须需要人(用户)手工启动这类流程,并在流程的运行中做适当的决策。


声明式工作流(declarative workflow),也叫XMAL 工作流,仅可用于本地部署的CRM中,不能用于Online版本(云端版本)的CRM中。它可以由Visual Studio Workflow Designer可视化创建,配置即可,不需要撰写代码,不需要编译,可以导入到CRM中,当然也支持修改,通过把它们导出来,然后使用Visual Studio Workflow Designer进行修改,最后再导入CRM系统中。还有个限制就是你不能通过CRM的Web客户端修改这种工作流,除了激活和停用它以外。

工作流和对话的主要区别如下:

工作流

对话

可以自动运行或者手工运行

只能由用户手工启动运行

可以是异步运行或者实时流程,在运行过程中不需要用户进行任何操作。异步运行工作流是在后台默默运行,而实时流程则是立即运行。

都是实时运行流程,需要用户操作才能运行完毕。当你运行工作流时,会弹出向导式的界面来协助你做出合适的选择。

存储异步运行工作流详细信息的实体是AsyncOperation,存储实时工作流信息的实体是Process

存储对话运行详细信息的实体是ProcessSession

工作流支持通过触发器来触发运行,具体请参考SDKSupported types, triggers, and entities for processes 章节。

对话不支持通过触发器来触发运行。

本地部署的CRM支持通过CRM外的工具创建和修改XMAL工作流。

不支持通过CRM外的工具定义XMAL来创建对话。


什么时候使用工作流而不是插件?
正如大家知道的,通过工作流能做的事情绝大部分通过插件也能完成。一下情况你应该使用工作流而不是插件:
1. 当业务逻辑应该由非开发人员来实施,或者业务逻辑的变更不需要依赖开发人员就要求能完成的情况下应该使用工作流而不是插件。因为非开发人员可以方便的调整工作流是否运行或者调整工作流的逻辑,比如更改运行条件等等。
2. 用户需要具有手工实施工作流逻辑的能力。插件它由消息触发了就一定会运行,用户没有选择,而工作流可以做成按需工作流,这种工作流可以不由消息触发,而是用户在需要的时候通过点击界面上的运行工作流来触发运行。

当你的自定义业务逻辑需要更好的性能,你应该考虑使用插件,因为插件启动更快,运行比实时工作流更快。

部署工作流时注意事项。
你可以在解决方案中包括工作流和自定义工作流活动,这样可以方便的导入到其他的CRM环境中。但是如果你在工作流中引用了某个实体实例(entity instance)则需要注意了,因为别的环境的这个实体实例的唯一ID可能会不同。Microsoft Dynamics CRM会自动帮你解决货币和用户的自动映射,这个映射是根据全名 (full name)来做的。

素格格新疆特产店--做最好新疆特产的搬运工。
本店由博主的新疆老婆开设,搬运各种最好的新疆特产,是自用,送礼,年货,孝敬长辈特别是(岳)父母的首选!
Dynamics CRM流程的配置与开发:准备知识 - 罗勇 - 罗勇的博客
 
  评论这张
 
阅读(1046)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018