工作流程

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

工作流可以实现无需用户干预的业务流程自动化。 用户通常使用工作流流程来发起不需要任何用户交互的自动化。

每个工作流流程与一个实体关联。 在配置时工作流时,要考虑四个重要方面:

  • 何时启动工作流?

  • 应作为实时工作流运行,还是作为后台工作流运行?

  • 工作流执行什么操作?

  • 操作应在什么条件下执行?

本主题 介绍如何查找工作流流程,并将介绍何时启动工作流以及工作流应以实时方式还是后台方式运行。 有关工作流流程应执行的操作以及条件的信息,请参阅配置工作流步骤

本主题内容

在哪里自定义工作流流程?

工作流属性

工作流流程的安全上下文

激活工作流

在哪里自定义工作流流程?

通过查看“默认解决方案”中的“流程”节点并筛选“类别”为“工作流”的流程,可以看到组织中的工作流。

Dynamics CRM 中按工作流筛选的流程

可以使用 Web 应用程序创建或修改工作流。 开发人员可以使用 Microsoft Dynamics CRM SDK Microsoft Dynamics CRM 中的信息创建工作流;您购买的解决方案可能包括您可以修改的工作流。

工作流属性

在解决方案资源管理器中,选择“流程”并单击“新建”。

在创建工作流时,“创建流程”对话框将要求设置所有流程都有的三个属性:

在 Dynamics CRM 中创建工作流

  • 流程名称
    工作流流程的名称不需要唯一,但是,如果您预计将会有大量工作流,则可能需要使用命名约定来明确地区分您的流程。 您可能需要向工作流名称应用标准前缀。 前缀可以描述工作流的功能,或者描述公司中部门的职能。 这有助于将类似项目分组到工作流列表中。

  • 类别
    此属性确立这是一个工作流流程。

  • 实体
    每个工作流流程必须设置为单个实体。 创建工作流流程之后,就不能更改该实体。

  • 在后台运行此工作流(推荐)
    当您选择的类别为工作流时,会出现此选项。 此设置确定工作流是实时工作流还是后台工作流。 实时工作流立即(以同步方式)运行,后台工作流以异步方式运行。 可用的配置选项取决于您对此设置的选择。 后台工作流允许不可用于实时工作流的等待条件。 只要不使用这些等待条件,以后就可以将后台工作流转换为实时工作流,也可以将实时工作流转换为后台工作流。 有关等待条件的详细信息,请参阅设置工作流操作的条件

您也可以使用“类型”选项来指定是从头开始构建新的工作流,还是选择从现有的模板开始。 如果选择“利用现有模板新建流程(从列表中选择)”,则可从以前另存为流程模板的可用工作流流程中选择。

在创建了工作流之后,或者编辑了现有工作流,您将具有以下附加属性:

工作流中的“常规”选项卡

  • 激活类型
    您可以选择“流程模板”来创建其他模板的高级起点。 如果选择此选项,则在激活工作流后,不会应用工作流,而是可供在“创建流程”对话框中选择(如果您选择的“类型”为“利用现有模板新建流程(从列表中选择)”

    如果您有许多类似的工作流流程,并且希望在不重复相同逻辑的情况下定义它们,使用流程模板就会很方便。

    备注

    编辑流程模板不会改变以前使用该模板创建的其他任何工作流流程的行为。 使用模板创建的新工作流是模板中内容的一个副本。

  • 运行方式
    本部分包含了介绍工作流如何运行的选项。

    • 在后台运行此工作流(推荐)
      此复选框反映您在创建工作流时选择的选项。 此选项被禁用;但是,可以通过“操作”菜单更改禁用状态,方法是:选择“转换为实时工作流”或“转换为后台工作流”。

    • 作为按需流程
      如果您希望允许用户从“运行工作流”命令运行此工作流,请选择此选项。

    • 作为子流程
      如果您希望允许工作流可供从其他工作流程启动,请选择此选项。

  • 工作流作业保留
    在工作流执行完成后,本部分包含一个可删除工作流的选项。

    • 自动删除已完成的工作流作业(以节省磁盘空间)
      若要自动删除完成的工作流作业,请选择此选项。

      备注

      工作流作业完成后不会立即删除,但是稍后会通过批量处理删除。

  • 范围
    对于用户负责的实体,选项为“组织”、“上:下级业务部门”、“业务部门”或“用户”。 对于组织负责的实体,“组织"是唯一选项。

    如果范围是“组织”,则可将工作流逻辑应用于组织中的任何记录。 否则,只能将工作流应用于处在该范围中的一部分记录。

    备注

    默认范围值是“用户”。 在激活工作流之前,请务必验证范围值是否适当。

  • 启动时间
    使用此分区中的选项可以指定工作流应自动启动的时间。 可以将实时工作流配置为在特定的事件之前运行。 这是一个非常强大的功能,因为工作流可以在操作发生之前将其停止。详细信息:使用实时工作流。 选项包括:

    • 创建记录

    • 记录状态更改

    • 已分配记录

    • 记录字段更改

    • 已删除记录

    备注

    请记住,您为工作流定义的操作和条件并不知道工作流运行的时间。 例如,如果您定义了一个更新记录的工作流,那么,在创建记录之前,实时工作流无法执行此操作。 不能更新不存在的记录。 同样,后台工作流程不能更新已删除的记录,即使您能为工作流定义此操作也是如此。 如果将工作流配置为执行无法执行的操作,则操作将失败,并且整个工作流都会失败。

  • 执行身份
    仅当您在创建工作流时未选择“在后台运行此工作流(推荐)”选项时,或者您后来将后台工作流转换为实时工作流时,此选项才可用。

工作流流程的安全上下文

如果将后台工作流配置为按需流程,并且由用户使用“运行工作流”命令启动,则该工作流可执行的操作限于用户根据为其用户帐户设置的安全角色定义的权限和访问级别能执行的操作。

当后台工作流根据事件启动时,该工作流将在其负责人(通常是创建工作流的人)的上下文中运行。

对于实时工作流,您可以使用“执行身份”选项,并且可以选择工作流应该应用工作流负责人的安全上下文,还是应用更改记录的用户的安全上下文。 如果工作流包括所有用户根据安全限制无法执行的操作,则应选择让工作流以工作流负责人的身份运行。

激活工作流

只能在工作流停用时对其进行编辑。 在可以手动使用工作流或由于事件应用工作流之前,必须激活工作流。 在可以激活工作流之前,工作流必须至少包含一个步骤。 有关配置步骤的信息,请参阅配置工作流步骤

工作流只能由工作流负责人或者具有“代表其他用户执行操作”权限的人(如系统管理员)激活或停用。 这样做的原因是恶意用户可能会在他人不知情的情况下修改其工作流。 可以通过更改负责人来重新分派您负责的工作流。 此字段在“管理”选项卡上。 如果您不是系统管理员,但需要编辑其他用户拥有的工作流,则需要让他们将工作流停用并分派给您。 当您完成工作流编辑后,可以将其重新分派给他们,然后他们可以将其激活。

实时工作流要求用户具有“激活实时流程”权限。 由于实时工作流影响系统性能的风险更大,因此只应向可以评估潜在风险的人提供此权限。

工作流会在激活后保存,因此不必先将其保存后再激活。

另请参阅

创建和编辑流程
配置工作流步骤
监视和管理工作流
工作流流程的最佳实践

© 2016 Microsoft Corporation。 保留所有权利。 版权