Aem 触发页面激活工作流的最佳方法

Aem 触发页面激活工作流的最佳方法,aem,Aem,我有一个要求,即在/content层次结构中的路径下有大约800页。现在,其中一些页面中的内容将通过一些自动化流程每晚更新。我需要为所有更新的页面触发页面激活工作流。这必须在页面内容更新后立即发生。实际上,我想编写一个自定义代码,在页面更新后手动调用页面激活工作流。但是,在阅读一些文档后,我认为工作流启动器可能更适合这种情况 但是,我有一些与workflow Launcher相关的查询: 它是在设置启动器时激活路径属性中提到的路径下的所有页面,还是只激活那些被修改的页面 如果我们以管理员身份登录

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

但是,我有一些与workflow Launcher相关的查询:

  • 它是在设置启动器时激活路径属性中提到的路径下的所有页面,还是只激活那些被修改的页面

  • 如果我们以管理员身份登录,我们是否会在收件箱中收到批准此工作流的通知

  • 另外,我想知道在这个场景中使用工作流启动器是否是满足我需求的最佳解决方案。我对工作流比较陌生,所以请帮助我

  • 您可以定义工作流启动器以侦听特定属性。因此,如果夜间更新更新特定属性,最简单的方法是使用启动器检查此属性的修改: 节点更改时的工作流

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


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

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


    你好,托马斯,谢谢你的回答。我想知道一件事。夜间提要更新页面并自动触发工作流启动器。但是,这会自动激活页面吗?还是会在页面激活之前先通知某人批准工作流?如何实现这两种场景?我知道这是两种不同的场景,我们将只使用其中一种(我认为我们将使用自动页面激活,无需任何批准),但仍然想知道如何实现这两种场景launcher仅在特定事件上启动工作流,但实际流可以在您的工作流中定义。您可以在其中设置审批步骤,也可以直接激活页面。看看CQ附带的“激活请求”工作流。假设没有批准步骤,一旦启动程序启动页面激活工作流,页面是否会自动激活?或者我们是否需要执行任何其他步骤来查看发布实例上的页面?必须有执行实际激活的工作流步骤:“激活页面/资产”,可以在“WCM工作流”类别下的sidekick中找到它。