第2章,Workflow基础篇|工作流的基础的元素有哪些?

334 阅读5分钟

一般工作流程元素 (General Workflow Elements)

一般类别中的元素可帮助您定义实际的控制流,指示工作流步骤的执行顺序。最直接的流类型是顺序流,其中任务从工作流的顶部到底部一个接一个地执行。

每个任务都需要在下一个任务开始之前完成。

在许多情况下,您可能希望通过允许两个或多个任务并行执行,同时但彼此独立地同时执行,从而提高流程的效率。要实现此行为,您可以使用Parallel Split元素。它将流程分成两个分支,您可以通过您选择的活动来丰富每个分支。如果您需要更多并行分支,可以通过调整并行拆分的属性轻松完成。

现在,想象一下你需要在你的过程中建立一些条件。这是您可以使用决策元素的地方。它允许您将流拆分为多个分支,一次只能执行其中一个。这种执行也称为独占,其中一个分支将其他分支排除在并发执行之外。

要在控制流的规范中增加更多的灵活性,您可以应用Jump元素。此元素允许将控制流从当前步骤转移到给定工作流程内由您指示的另一个步骤。通过应用此元素,您可以对需要跳过选定步骤的情况进行建模。

下表给出了通用元素的概述:

image.png

用户任务 (User task)

用户任务是工作流中的一个中心元素,它允许您使用过滤器或微流将任务分配给某个用户或一组用户。

image.png

要配置用户任务,需要在用户任务的属性窗口中提供更详细的信息。

image.png

在“常规”  选项卡中,您需要指明任务名称(标题)、用户分配、截止日期、事件、安全性和结果。我们将在稍后的学习路径中处理这些细节。

用户分配部分

分配任务使用允许您管理将任务分配给哪些用户。您可以使用 XPath 过滤用户或实现更灵活的逻辑并使用微流添加多项检查。下表描述了该属性的可能选项:

image.png

到期日部分

Due by作为属性存储在WorkflowUserTask实体上的 System模块中,其数据可以动态显示在正在运行的应用程序中。

例如,您可以使用它为用户任务设置截止日期并将其显示在您的应用程序中。但是,这不是自动提醒,而是您在跟踪用户任务时参考的截止日期。如果您使用的是 Workflow Commons 模块,则在页面模板和预配置仪表板中使用截止日期。

活动部分

On Created事件允许您选择在为新创建的任务实例确定用户后立即执行的微流。例如,您可以将此设置用于将向分配的用户发送有关用户任务的电子邮件通知的微流。

结果部分

结果属性允许您为用户任务创建新的结果。结果被翻译成用户任务的不同传出路径,并且可以被其他元素引用,例如按钮。例如,当您需要批准或拒绝请求时,您有一个流程,任务页面上的一个按钮可以引用用户任务的批准结果,而另一个按钮可以使用拒绝结果。

image.png

显示信息部分

任务名称作为属性存储在UserTask实体的 System模块中,其数据可以在运行的应用程序中动态显示。

任务 描述作为属性存储在UserTask实体的 System模块中,其数据可以在运行的应用程序中动态显示。

Name是用户任务的内部名称。在应用项目中引用用户任务时,您将使用此名称。它在工作流中必须是唯一的,但您可以在不同的工作流中拥有两个同名的用户任务。

任务页面是分配的用户将用于检查其任务并完成任务的页面。您还可以允许用户在此页面上添加评论或附件。请注意,在创建页面时,我们通过添加后缀 _Workflow来遵循约定。您可以在此处查阅完整的约定列表。

系统操作 (System Actions)

调用微流活动调用选定的微流。

image.png

调用微流属性由以下部分组成:

image.png

一般部分 Caption描述了该元素中发生的情况
。它显示在工作流元素中,使工作流更易于阅读和理解,无需添加注释。

微流 - 此元素调用的微流。

结果取决于微流的返回类型和值。例如,当没有返回类型时,你只有一个结果;对于布尔值,您有真假结果;对于枚举 - 每个枚举值的结果和未分配值时的空值。

Common选项卡允许您指定Name,它是元素的内部名称。当引用应用项目中的元素时,您将使用此名称。它在工作流中必须是唯一的,但您可以在不同的工作流中有两个同名的元素。