mscrm动态中有两种类型的工作流程。 1.可配置的工作流程2.自定义工作流程。
我的问题:
答案 0 :(得分:2)
1)您必须区分"自定义工作流程步骤(=自定义工作流程活动)"和#34;自定义XAML工作流程" (仅为了完整性):
如果非标准工作流程步骤符合您的需求并且您不能使用插件,则使用自定义工作流程活动(即使用c#编写的自定义工作流程步骤)(请参见下文)。如果自定义工作流步骤表示可以重复使用的通用功能,则它们特别有用。
如果要使用Windows工作流基础的全部功能而不是动态crm工作流设计器提供的限制子集,则可以使用自定义XAML工作流。您必须在crm之外开发自定义XAML工作流(例如在visual studio中),然后将其部署到crm中。但要注意:您无法在crm中编辑它,也无法在crm云中使用自定义XAML工作流(= crm online)。您还必须在crm config数据库中启用自定义XAML工作流(默认情况下禁用它们)。
我建议不要使用自定义XAML工作流,它们不能很好地支持/集成到crm中,并且它们容易出错。请使用插件或自定义工作流活动的组合。另一种选择是编写一个连接到crm的c #windows服务,并从外部完成所需的功能。
2)这取决于您是使用Dynamics 2011还是2013 / online。 2011年,工作流始终是异步的。它们可以由触发器(例如创建实体)自动触发或由用户手动触发。在第一种情况下,它们在各自所有者的用户标识下运行,在第二种情况下,它们在用户的用户标识下运行,从而启动工作流。插件可以运行同步或异步,并且它们能够进行用户模拟。但它们不能直接从用户触发。工作流适用于长期运行的有状态持久后台操作,插件用于无状态短期运行操作。 如果您正在使用crm dynamics 2013,那么工作流也可以同步运行。
只有同步操作才能向用户显示错误消息。
答案 1 :(得分:0)
答案 2 :(得分:0)