管理工作流实例

“工作流”控制台提供了多个用于管理工作流实例的工具,以确保它们按预期执行。

您可以使用一系列控制台来管理您的工作流。 使用全局导航打开​工具​窗格,然后选择​工作流:

  • 模型:管理工作流定义
  • 实例:视图和管理正在运行的工作流实例
  • 启动器:管理工作流的启动方式
  • 存档:视图成功完成的工作流历史记录
  • 失败:视图已完成但有错误的工作流的历史记录
  • 自动分配:配置自动分配工作流到模板

监视工作流实例的状态

  1. 使用导航选择​工具,然后选择​工作流

  2. 选择​实例​以显示当前正在进行的工作流实例的列表。

    wf-97

搜索工作流实例

  1. 使用导航选择​工具,然后选择​工作流

  2. 选择​实例​以显示当前正在进行的工作流实例的列表。 在顶部边栏的左角,选择​过滤器。 或者,您也可以使用按键alt+1。 将显示以下对话框:

    wf-99-1

  3. 在“筛选器”对话框中,选择工作流搜索条件。 您可以根据以下输入进行搜索:

    • 有效负荷路径:选择特定路径
    • 工作流模型:选择工作流模型
    • 被分派人:选择工作流被分派人
    • 类型:任务、工作流项或工作流失败
    • 任务状态:活动、完成或终止
    • 我的位置:OWNER AND Assignee,仅限Owner,仅限Assignee
    • 开始日期:开始日期在指定日期之前或之后
    • 结束日期:指定日期之前或之后的结束日期
    • 到期日:指定日期之前或之后的到期日
    • 更新日期:在指定日期之前或之后更新的日期

挂起、恢复和终止工作流实例

  1. 使用导航选择​工具,然后选择​工作流

  2. 选择​实例​以显示当前正在进行的工作流实例的列表。

    wf-96-1

  3. 选择特定项目,然后根据需要使用​TerminateSuspend​或​Resume;确认,和/或更多详细信息:

    wf-97-1

查看存档的工作流

  1. 使用导航选择​工具,然后选择​工作流

  2. 选择​存档​以显示成功完成的工作流实例的列表。

    wf-98

    注意

    中止状态被视为成功终止,因为它是由用户操作造成的;例如:

    • 使用​终止​操作
    • 当受工作流约束的页面被(强制)删除时,工作流将终止
  3. 选择特定项目,然后选择​打开历史记录​以查看更多详细信息:

    wf-99

修复工作流实例失败

当工作流失败时,AEM会提供​Failures​控制台,以便您在处理原始原因后调查并采取适当操作:

  • 失败详
    细信息打开一个窗口以显示
    失败消息​继 续和失败堆栈

  • 打开
    历史记录显示工作流历史记录的详细信息。

  • 重试 步骤再次执行脚本步骤组件实例。在修复了原始错误的原因后,使用“重试步骤”命令。 例如,在修复了执行“进程步骤”的脚本中的错误后,请重试该步骤。

  • 止如果错误导致工作流无法协调的情况,则终止工作流。例如,工作流可以依赖于环境条件,例如存储库中对工作流实例不再有效的信息。

  • 终止和重 试类似 ​于终止,只是使用原始有效负荷、标题和说明启动了新的工作流实例。

要调查失败,然后在之后继续或终止工作流,请执行以下步骤:

  1. 使用导航选择​工具,然后选择​工作流

  2. 选择​失败​以显示未成功完成的工作流实例的列表。

  3. 选择特定项目,然后选择相应的操作:

    wf-47

工作流实例的常规清除

最小化工作流实例数会提高工作流引擎的性能,因此您可以定期从存储库中清除已完成或正在运行的工作流实例。

配置​AdobeGranite工作流清除配置​以根据工作流实例的年龄和状态清除工作流实例。 您还可以清除所有模型或特定模型的工作流实例。

您还可以创建服务的多个配置来清除满足不同标准的工作流实例。 例如,创建一个配置,该配置在特定工作流模型的实例运行时间比预期时间长得多时清除这些实例。 创建另一个配置,该配置会在特定天数后清除所有已完成的工作流,以最大限度地减小存储库的大小。

要配置服务,可以配置OSGi配置文件,请参阅OSGi配置文件。 下表描述了您对任一方法所需的属性。

注意

要将配置添加到存储库,服务PID为:
com.adobe.granite.workflow.purge.Scheduler
由于服务是工厂服务,因此sling:OsgiConfig节点的名称需要标识符后缀,例如:
com.adobe.granite.workflow.purge.Scheduler-myidentifier

属性名称(Web控制台) OSGi属性名称 描述
作业名称 scheduledpurge.name 计划清除的描述性名称。
工作流状态 scheduledpurge.workflowStatus

要清除的工作流实例的状态。 以下值有效:

  • 已完成:已完成的工作流实例将被清除。
  • 正在运行:正在运行的工作流实例将被清除。
要清除的模型 scheduledpurge.modelIds

要清除的工作流模型的ID。 ID是模型节点的路径,例如:
/conf/global/settings/workflow/models/dam/update_asset/jcr:content/model
指定不值清除所有工作流模型的实例。

要指定多个模型,请单击Web控制台中的+按钮。

工作流时间 scheduledpurge.daysold 要清除的工作流实例的年龄(以天为单位)。

设置收件箱的最大大小

您可以通过配置​AdobeGranite Workflow Service​来设置收件箱的最大大小,请参阅将OSGi配置添加到存储库。 下表介绍了您配置的属性。

注意

要将配置添加到存储库,服务PID为:
com.adobe.granite.workflow.core.WorkflowSessionFactory.

属性名称(Web控制台) OSGi属性名称
最大收件箱查询 granite.workflow.inboxQuerySize

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now