Show Menu
主题×

管理工作流

工作流程使您能够自动执行Adobe Experience Manager(AEM)活动。 工作流:
  • 由一系列按特定顺序执行的步骤组成。
    • 每个步骤都会执行不同的活动;例如等待用户输入、激活页面或发送电子邮件。
  • 可以与存储库、用户帐户和AEM服务中的资产交互。
  • 可以协调涉及AEM任何方面的复杂活动。
您的组织已建立的业务流程可以表示为工作流。 例如,发布网站内容的过程通常包括由不同利益相关方批准和注销等步骤。 这些流程可以作为AEM工作流实施并应用于内容页面和资产。
有关更多信息,请参阅:

工作流模型和实例

AEM中的工作流模型 ,是业务流程的表示和实现:
  • 通常,它们会对页面或资产执行操作以获得特定结果。
  • 这些页面和/或资产称为工作流有效负荷。
  • 工作流模型由执行特定任务的一系列步骤组成。
  • 随着工作流的进行,负载会逐步传递。
启动(执行)工作流模型时,将创建工作流实例。 可以多次启动工作流模型,每次都会生成不同的工作流实例。 对于每个实例,将执行工作流模型定义的步骤。
执行的步骤是生成实例时 由工作流模型定义的步骤 。 有关更多 详细信息,请参阅开发工作流
工作流实例在以下生命周期中不断进行:
  1. 将启动工作流模型,并创建并运行工作流实例。
    1. 当启动模型时,将标识工作流实例的有效负荷。
    2. 实例实际上是模型的副本(与创建时一样)。
    3. AEM作者、管理员或服务可以启动工作流模型。
  2. 执行工作流模型的第一步。
  3. 该步骤已完成,且工作流引擎使用该模型确定要执行的下一步。
  4. 执行并完成工作流模型中的后续步骤。
  5. 完成最后一步后,工作流实例即完成并因此进行存档。
AEM中提供了许多有用的工作流模型。 此外,组织中的开发人员可以根据业务流程的特定需求创建自定义工作流模型。

工作流步骤

执行工作流步骤时,这些步骤与工作流实例相关联。 工作流实例的历史记录包括关于为该实例执行的每个步骤的信息。 此信息对于调查在执行过程中出现的问题很有用。
用户或服务会根据步骤的类型执行工作流步骤:
  • 当用户执行某个步骤时,会为他们分配一个放在其收件箱中的工作项目。 用户负责手动完成该步骤,以便工作流实例继续。
  • 当服务执行步骤时,工作流实例在完成后自动进入下一步。
如果发生错误,服务/步骤实现应处理错误情景的行为。 工作流引擎本身将重试该作业,然后记录一个错误并停止该实例。

工作流状态和操作

工作流可以具有以下状态之一:
  • 运行 :工作流实例正在运行。
  • 已完成 :工作流实例已成功结束。
  • 暂停 :工作流实例已挂起。
  • 中止 :工作流实例已终止。
  • STALE :工作流实例的进度要求执行后台作业,但系统中找不到该作业。 当执行工作流时出错时,可能会发生这种情况。
当执行进程步骤导致错误时,该步骤会显示在管理员的收件箱中,且工作流状态为 RUNNING
根据当前状态,当需要干预工作流实例的正常进度时,您可以对运行的工作流实例执行以下操作:
  • 暂停 :暂时停止执行工作流。 在特殊情况下,当您不希望工作流继续进行时(例如,维护时),挂起很有用。 暂停会将工作流状态更改为暂停。
  • 继续 :使用相同的配置在暂停的执行点重新启动暂停的工作流。
  • 终止 :结束工作流执行并将状态更改为 ABORTED 。 无法重新启动中止的工作流实例。