来自AEM的计划页面报告

来自AEM的计划页面报告,aem,Aem,是否有任何方法可以查看计划稍后从AEM激活的所有页面的报告?我可以在Tools(Workflow report)下看到一个报告,其中显示了“计划页面/资产激活”的总数,但我希望看到有关计划页面激活的所有页面信息,包括激活时间。您可以通过导航到查看所有正在运行的工作流实例 然后单击实例选项卡。在工作流模型列下查找计划页面/资产激活。您可以按该列进行分组和排序 如果要从代码中进行搜索,可以通过以下JCR-SQL2或XPATH查询找到等待激活的资源: SELECT * FROM [cq:Workflo

是否有任何方法可以查看计划稍后从AEM激活的所有页面的报告?我可以在Tools(Workflow report)下看到一个报告,其中显示了“计划页面/资产激活”的总数,但我希望看到有关计划页面激活的所有页面信息,包括激活时间。

您可以通过导航到查看所有正在运行的工作流实例 然后单击
实例
选项卡。在
工作流模型
列下查找
计划页面/资产激活
。您可以按该列进行分组和排序

如果要从代码中进行搜索,可以通过以下JCR-SQL2或XPATH查询找到等待激活的资源:

SELECT * FROM [cq:Workflow] AS s WHERE ISDESCENDANTNODE(s,'/etc/workflow/instances') AND s.[modelId] = '/etc/workflow/models/scheduled_activation/jcr:content/model' AND s.[status] = 'RUNNING'

/jcr:root/etc/workflow/instances//*[@modelId='/etc/workflow/models/scheduled_activation/jcr:content/model' and @status='RUNNING']
但是,听起来您想要做的是创建一个自定义报告:

  • 导航到
  • 在左窗格中打开报告
  • 单击右窗格中的
    新建…
    新建页面…
  • 选择
    工作流实例报告
    模板并为其指定标题
  • 打开新页面
  • Model
    从助手拖动到parsys中。报告应立即填充
  • Payload
    从sidekick拖到已经存在
    Model
    的标题栏中
  • 单击
    模型
    列中的下拉箭头,选择
    过滤器
    等于
    ,然后进入
    计划页面/资产激活
  • 状态
    从sidekick拖到标题栏中,
    型号
    有效负载
    已经存在
  • 单击
    状态
    列中的下拉箭头,选择
    过滤器
    等于
    ,然后输入
    运行
  • 您可以在任何其他列中输入您想要的内容。您可以保存报告并将其设置为创建快照

    这将为您提供计划激活的页面的报告。不幸的是,它不会告诉您页面将被激活的时间。为了实现这一点,您必须创建一个新的报告列组件

  • /libs/cq/reporting/components/instancereport/payloadcol
    复制到应用程序文件夹中,重命名为类似于
    scheduledcol
  • 查看
    scheduledcol
    节点,注意
    jcr:primaryType
    componentGroup
    sling:resourceSuperType
    ;这是一个常规的CQ组件
  • jcr:title
    属性更新为
    Scheduled
  • 更新
    scheduledcol/definitions/queryBuilder
    节点的
    属性
    属性。您可以使用提供纯文本的
    /data/metaData/comment
    ,也可以使用提供激活日期和时间(毫秒)的
    /data/metaData/absoluteTime
    。查看
    /etc/workflow/instances//model\u/data/metaData
    下的工作流实例,您将看到新组件的queryBuilder属性如何匹配
  • 返回您的报告,刷新页面,并将新的
    计划的
    组件从Sidekick拖到报告上

  • 谢谢@nateyolles,它可以工作:)不过,请您解释一下ScheduleCol如何显示页面的日程时间。