mscrm动态中有两种可用的工作流。1.可配置的工作流程2.自定义工作流程。
我的问题 :
1)您必须区分“自定义工作流步骤(=自定义工作流活动)”和“自定义XAML工作流”(仅出于完整性考虑):
如果没有标准的工作流程步骤符合您的需求,并且您不能使用插件(请参阅下文),则使用自定义工作流程活动(即用c#编写的自定义工作流程步骤)。如果自定义工作流程步骤代表可以重复使用的通用功能,则特别有用。
如果要使用Windows工作流基础的全部功能,而不是使用Dynamics crm工作流设计器提供的限制子集,则可以使用自定义XAML工作流。您必须在crm之外开发自定义XAML工作流(例如在Visual Studio中),然后将其部署到crm中。但要注意:您不能在crm内对其进行编辑,也不能在crm云(= crm在线)中使用自定义XAML工作流。您还必须在crm config数据库中启用“自定义XAML”工作流(默认情况下处于禁用状态)。
我建议不要使用自定义XAML工作流,因为它们没有得到很好的支持/已集成到crm中,而且容易出错。.请改用插件或自定义工作流活动的组合。另一种选择是编写ac#Windows服务,该服务连接到crm并从外部完成所需的功能。
2)这取决于您使用的是Dynamics 2011还是2013 /在线。在2011年,工作流始终是异步的。它们可以由触发器自动触发(例如,创建实体),也可以由用户手动触发。在第一种情况下,它们以各自所有者的用户身份运行,在第二种情况下,它们以启动工作流程的用户的用户身份运行。插件可以同步运行,也可以异步运行,并且可以模拟用户。但是它们不能直接由用户触发。工作流适用于长时间运行的有状态持久性后台操作,插件适用于无状态的短期运行操作。如果您使用的是crm dynamics 2013,则工作流也可以同步运行。
只有同步操作才能向用户显示错误消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句