过渡

WorkflowTransition表示WorkflowModel的两个WorkflowNodes之间的过渡。

  • 它定义了两个连续步骤之间的链接。
  • 可以应用规则。

工作项

WorkItem是通过WorkflowModelWorkflow实例传递的单位。 它包含实例所操作的WorkflowData以及对描述基础工作流步骤的WorkflowNode的引用。

  • 它用于识别任务,并放入相应的收件箱中。
  • 一个工作流实例可以同时有一个或多个WorkItems(取决于工作流模型)。
  • WorkItem引用工作流实例。
  • 在存储库中,WorkItem存储在工作流实例下方。

有效负荷

引用必须通过工作流进行高级处理的资源。

有效负载实施引用存储库中的资源(按路径、UUID或URL)或序列化Java™对象。 引用存储库中的资源是灵活的,并且Sling可带来高效率。 例如,引用的节点可以呈现为表单。

生命周期

在启动新工作流(通过选择相应的工作流模型并定义有效负载)时创建,并在处理结束节点时结束。

可以对工作流实例执行以下操作:

  • 终止
  • 暂停
  • 继续
  • 重新启动

已完成的实例和已终止的实例将被存档。

收件箱

每个用户帐户都有自己的工作流收件箱,分配的WorkItems可在其中访问。

WorkItems直接分配给用户帐户或分配给其所属的组。

工作流类型

工作流模型控制台中指明了各种类型的工作流:

wf-upgraded-03

  • 默认

    这些类型是标准AEM实例中包含的现成工作流。

  • 自定义工作流(控制台中没有指示器)

    这些工作流是作为新工作流创建的,或从覆盖了自定义设置的现成工作流创建的。

  • 旧版

    在早期版本的AEM中创建的工作流。 这些工作流可在升级期间保留,或作为工作流包从以前的版本导出,然后导入到新版本中。

瞬态工作流

标准工作流在运行时保存运行时(历史记录)信息。 您还可以将工作流模型定义为​ 临时,以避免保留此类历史记录。 此工作流用于性能调整,因为它节省了用于保存信息的时间和资源。

临时工作流可用于满足以下条件的任何工作流:

  • 经常运行。
  • 不需要工作流历史记录。

在加载许多资产时,引入了临时工作流,在这些资产中,资产信息非常重要,但工作流运行时历史记录并不重要。

注意
有关更多详细信息,请参阅创建临时工作流
注意
当工作流模型标记为临时时,在少数情况下,运行时信息仍必须保留:
  • 有效负载类型(例如,视频)需要外部步骤进行处理;在这种情况下,需要运行时历史记录来确认状态。
  • 工作流进入​ AND拆分。 在这种情况下,需要运行时历史记录才能确认状态。
  • 瞬态工作流进入参与者步骤后,会在运行时将模式更改为非瞬态模式。 由于任务将传递到个人,因此必须保留历史记录。
注意
在临时工作流中,不应使用​ 跳转步骤
原因是​ 跳转步骤 ​创建了一个Sling作业以在goto点继续工作流。 它否定了使工作流成为瞬态的目的,并在日志文件中生成错误。
使用​ OR拆分 ​在临时工作流中进行选择。
注意
请参阅Assets的最佳实践,以进一步了解临时工作流如何影响资源性能。