我正在尝试从代码激活一些页面。我制作了一个工作流程,只要在引用该页面的其他页面中修改了某些内容,该工作流就会修改页面。我试图通过设置激活属性来做到这一点,例如:
parentpage.setProperty("cq:lastModified", Calendar.getInstance());
parentpage.setProperty("cq:lastModifiedBy", session.getUserID());
尽管每次都会设置此属性。但是在发布实例中没有发生激活。我们如何在自定义工作流本身中激活程序化盟友?
最佳答案
使用 Replicator
OSGi 服务:
@Component
public class MyComponent {
@Reference
private Replicator replicator;
private void activatePage(Session session) {
//...
replicator.replicate(session, ReplicationActionType.ACTIVATE, pathToPage);
//...
}
}
您不需要设置任何属性。
关于aem - 如何在 cq5 工作流中以编程方式激活页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18955982/