我要求在 / content 层次结构中的路径下有大约800页。现在,其中一些页面的内容将通过一些自动化过程每晚更新。我要求为所有更新的页面触发页面激活工作流程。这必须在页面内容更新后立即发生。我实际上想过编写一个自定义代码,以便在页面更新后手动调用页面激活工作流程。但是,在阅读一些文档时,我认为工作流启动器可能更适合这种情况。
但是,我有一些与工作流启动器相关的查询:
在设置启动器时是否激活我在路径属性中提到的路径下的所有页面,还是仅激活那些被修改的页面?
我是以管理员身份登录的,我们是否在收件箱中收到通知以批准此工作流程?
另外,我想知道在这种情况下使用工作流程启动器是否是满足我要求的最佳解决方案。我对Workflow来说比较新,所以请帮忙
答案 0 :(得分:4)
我实际上是在启动器的帮助下实现了这个要求。以下是我所做的设置。它仅激活那些在上述路径下修改的页面。
答案 1 :(得分:2)
您可以定义工作流程启动器以侦听特定属性。因此,如果您每晚更新更新特定属性,最简单的方法是使用启动器检查此属性的修改: http://docs.adobe.com/docs/en/cq/current/workflows/wf-using.html#Starting节点更改时的工作流程
通常只有在需要访问系统设置(/ system / console)而不是日常工作时才应以管理员身份登录。我建议您创建一个管理员用户,该用户是将获得工作流通知的组的一部分。您可以授予此用户对CRX的完全访问权限,但我仍然会检查是否需要执行日常任务。
答案 2 :(得分:1)
根据您的具体要求,如果您想首先激活页面而不启动工作流程,则可以使用com.day.cq.replication
包。如果获得对Replicator
对象的引用,则只需通过调用replicate
方法即可触发节点复制。