我们在 CQ5 中创建了一组表单,我们要求这些表单的内容应该存储在特定节点,我们的表单与第三方服务交互并从那里获取一些数据,这也存储在相同的节点。
现在,我们必须允许作者根据 ACL 去下载这些报告。我还必须为他们提供开始和结束日期,并且在选择这些日期后,放置在这些节点中的内容应该可以 CSV 格式导出。
任何人都可以指导我如何实现此功能。我已经完成了报告生成,但需要更清楚地了解如何实现这一点,例如我将如何使用 QueryBuilder api/我如何导出以及如何在 UI 上提供日期。
我们在 CQ5 中创建了一组表单,我们要求这些表单的内容应该存储在特定节点,我们的表单与第三方服务交互并从那里获取一些数据,这也存储在相同的节点。
现在,我们必须允许作者根据 ACL 去下载这些报告。我还必须为他们提供开始和结束日期,并且在选择这些日期后,放置在这些节点中的内容应该可以 CSV 格式导出。
任何人都可以指导我如何实现此功能。我已经完成了报告生成,但需要更清楚地了解如何实现这一点,例如我将如何使用 QueryBuilder api/我如何导出以及如何在 UI 上提供日期。
这是如所描述的那样实现的。
实际上,我必须覆盖默认报告生成机制,并使用 cq 文档中的报告生成教程创建了自己的自定义报告。一旦编写了报告模板和组件,我还将覆盖 cq 报告页面组件并使用花岗岩的日期组件在 body.jsp 中提供输入日期。一旦用户选择了日期,在querybuilder api的帮助下,我曾经在路径上搜索节点(由作者指定,对于不同的表单数据可能不同),并且我还在我存储数据的节点上创建了一个人工资源类型,这引导我找到存储数据的确切节点,并且此属性也传递给 querybuilder。从 querybuilder 作为响应返回的 json 然后被提供给将数据转换为 csv 格式的 JS。