【问题标题】:Best way to trigger a Page activation workflow触发页面激活工作流的最佳方式
【发布时间】:2015-01-19 07:53:06
【问题描述】:

我有一个要求,在 /content 层次结构的路径下有大约 800 个页面。现在,其中一些页面中的内容将通过一些自动化过程每晚更新一次。我需要为所有更新的页面触发页面激活工作流。这必须在页面内容更新后立即发生。我实际上想过编写一个自定义代码,以便在页面更新后手动调用页面激活工作流程。但是,在阅读一些文档时,我认为工作流启动器可能更适合这种情况。

但是,我有一些与工作流启动器相关的查询:

  1. 在设置启动器时,它是激活我在 path 属性中提到的路径下的所有页面,还是仅激活那些被修改的页面?

  2. 我以管理员身份登录,我们是否会在收件箱中收到通知以批准此工作流程?

另外,我想知道在这种情况下使用工作流启动器是否是满足我要求的最佳解决方案。我对工作流比较陌生,所以请帮忙

【问题讨论】:

    标签: aem


    【解决方案1】:

    我实际上是在启动器的帮助下实现了这个要求。以下是我所做的设置。它只激活那些在上述路径下修改的页面。

    【讨论】:

      【解决方案2】:
      1. 您可以定义工作流启动器以侦听特定属性。因此,如果您的每晚更新更新特定属性,最简单的方法是使用启动器来检查此属性的修改: http://docs.adobe.com/docs/en/cq/current/workflows/wf-using.html#Starting 节点变化时的工作流

      2. 通常,如果您需要访问系统设置 (/system/console) 而不是日常工作,您应该仅以管理员身份登录。我建议您创建一个管理员用户,该用户是将获得工作流通知的组的一部分。您可以授予该用户对 CRX 的完全访问权限,但我仍然会真正检查日常任务是否需要此权限。

      【讨论】:

      • 您好 Thomas,感谢您的回答。我想知道一件事。每晚提要更新页面并将自动触发工作流启动器。但是,这会自动激活页面,还是会在激活页面之前先通知某人批准工作流程?如何实现这两种场景?我知道我们这是两种不同的场景,我们将只使用其中一种(我认为我们将使用自动页面激活,无需任何批准)但仍然想知道我们如何实现这两种场景
      • 启动器仅针对特定事件启动工作流,但可以在您的工作流中定义实际流程。要么你有一个批准步骤,要么你直接激活页面。查看 CQ 附带的“请求激活”工作流程。
      • 假设没有批准步骤,一旦启动器启动页面激活工作流程,页面是否会自动激活?或者我们是否需要执行任何其他步骤才能查看 Publish 实例上的页面?
      • 必须有执行实际激活的工作流程步骤:“激活页面/资产”,可以在“WCM 工作流程”类别下方的 Sidekick 中找到它。
      【解决方案3】:

      根据您的具体要求,如果您想在不先启动工作流的情况下激活页面,您可以使用com.day.cq.replication 包。如果您获得对Replicator 对象的引用,您可以通过调用replicate 方法来触发节点的复制。

      【讨论】:

        猜你喜欢
        • 2013-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多