我有幾個Birt報告,我試圖設置運行在一個cron作業上,每天早上將通過電子郵件發送PDF格式的報告。一代和電子郵件發送一切正常;我堅持的唯一問題是:如果沒有什麼可報告的,只生成報告標題的pdf並通過電子郵件發送(基本上是空白報告)。我想停止生成這個報告,所以如果pdf文件不存在,我可以跳過電子郵件。Birt報告 - 不生成空白報告
我已經在Google上呆了兩天了,最近的我能找到的是這樣的:http://www.eclipse.org/forums/index.php/t/458779/其中有人試圖解決類似的問題,並得到了正確的方向推動,但不是一個完整的解決方案。
看起來好像這可以在beforerender
腳本中完成...但是如何? 我知道我需要:
設置一個持久的全局變量在
oncreate
如果的確數據報告。獲取
beforerender
腳本中的持久全局變量。發送魔法
don't generate report
命令。
我做的一切產生和PHP腳本,而不是Java發送電子郵件的,所以我不能發送類似IEngineTask.cancel()
命令(或者我可以???)
是的,我知道我可以在報告中顯示「沒有數據需要報告」,但這不是我的用戶想要的。
是的,我可以查詢報告以外的數據庫,以確定是否有有效的數據報告或不,但我不想。
也許我連打開並閱讀PDF,編程,看看是否有任何那裏,但聽起來更麻煩比它的價值的...
那麼,我該怎麼辦呢?
謝謝。