解决AEMaaCS中锁定页面的工作流菜单可用性不一致的问题

本文介绍如何解决Adobe Experience Manager as a Cloud Service (AEMaaCS)中站点控制台和页面编辑器之间锁定页面的工作流菜单可用性不一致的问题,并提供在产品更新可用之前的解决方法。

描述 description

在Adobe Experience Manager as a Cloud Service (AEMaaCS)中,当页面因处于工作流中或被用户明确锁定而锁定时,站点控制台会隐藏在该页面上启动新工作流的选项。 但是,页面编辑器仍会显示启动工作流的选项,即使页面已被锁定也是如此。 在此状态下,尝试从页面编辑器启动工作流以静默方式失败,不会向用户提供反馈。 这种不一致性可能会导致混淆和潜在的工作流失败,因为用户可能会认为工作流实际上尚未启动时便已启动。

环境

  • Adobe Experience Manager as a Cloud Service(所有版本)

症状

  • 创建工作流不适用于站点控制台中锁定的页面。
  • 页面信息启动工作流可用于页面编辑器中的同一锁定页面。
  • 尝试在锁定的页面上从页面编辑器启动工作流失败,且没有错误或反馈。

原因

页面编辑器当前不强制执行与站点控制台相同的工作流可用性和锁定检查,从而导致用户界面行为不一致。

解决方法 resolution

请按照以下步骤解决问题:

  1. 请注意,这是已知的产品限制,计划在未来AEM as a Cloud Service版本中解决。 监测AEM Cloud Service发行说明,了解有关此问题的更新。

  2. (可选)自定义页面编辑器UI:

    • 开发人员可以自定义页面编辑器,以在页面锁定且当前用户不是锁定所有者时隐藏 启动工作流 选项。

    • 可以通过将Granite渲染条件添加到检查页面信息启动工作流后执行的操作来实现此操作,该工作流检查页面的锁定状态和所有者。 有关自定义UI操作的更多信息,请参阅有关自定义AEM UI的Console文档。

  3. (可选)在工作流模型中添加锁定检查:

    • 在工作流模型中添加初始流程步骤,以检查有效负荷页面中的锁定状态和所有者。

    • 如果有任何页面被其他用户锁定,请立即停止工作流或路由到 锁定的内容 路径。

    • 向用户提供明确的反馈(例如:通过设置工作流注释或通知),指示由于页面被其他用户锁定而无法启动工作流。

  4. 应用这些解决方法后,请验证:

    • 对于非锁定所有者,在页面编辑器中已锁定的页面,启动工作流选项处于隐藏状态。

    • 尝试在锁定的页面上启动工作流会立即向用户提供明确的反馈。

recommendation-more-help
experience-cloud-kcs-help-kbarticles