2013-11-14 25 views
1

我們已經在CQ5中創建了一組表單,並且我們要求這些表單的內容應該存儲在特定的節點上,我們的表單與第三方服務交互並獲得還有一些來自那裏的數據,這也存儲在相同的節點上。需要關於如何在CQ5中生成報告的指針

現在,我們必須授予作者權限才能根據ACL下載這些報告。我還必須爲他們提供開始和結束日期,並且在選擇這些日期後,放置在這些節點中的內容應該可以以CSV格式導出。

任何人都可以指導我如何實現此功能。我已經通過報告生成,但需要更好的清晰,如何實現這一點,我將如何能夠使用QueryBuilder api /我如何導出,以及如何在UI上提供日期。

回答

0

這是如上所述實現的。

我實際上必須重寫默認的報告生成機制,並使用cq文檔中的報告生成教程創建了我自己的自定義報告。 一旦編寫了報告模板和組件,我還會覆蓋cq報告頁面組件,並使用花崗岩的日期組件在body.jsp中提供輸入日期。 一旦用戶選擇日期,藉助querybuilder api我用於搜索路徑上的節點(由作者指定,對於不同的表單數據可以不同),並且還在我存儲數據的節點上創建了人工資源類型,這導致我確切的節點存儲數據,這個屬性也傳遞給了querybuilder。 json作爲querybuilder的響應返回,然後提供給一個將數據轉換爲csv格式的JS。