2016-07-26 13 views
0

我有一個與SSRS 2012集成的服務來構建報告併發送郵件。該服務調用SSRS Web服務來獲取報告流。如何檢查由SSRS Web服務返回的報告是否爲空

對於一種類型的報告,它需要在發送之前檢查報告是否爲空。

如何以抽象的方式完成此操作,而無需在報表中重複查詢或分析報表內容?

更新: 渲染方法返回警告。是否可以從報告中發出特定警告?我嘗試在數據集查詢中引發警告,但警告參數仍爲空。可能只是爲了服務警告。文檔不會增加太多。

回答

0

假設您從SSRS服務器獲取一個字節數組,您可以嘗試確定有效報告的最小長度是多少。除此之外,我會說檢查內容似乎是最好的選擇。

+0

這個想法是以抽象的方式做,而不分析報告內容。 如果嵌入某個圖像的格式發生變化,則觀察長度很容易失敗。 – ByteArtisan

+1

要想抽象地做到這一點,你可能已經猜到了。 SSRS Web服務並沒有真正的機制來表明表單已填充或數據可用。如果沒有數據集,那麼您可以擁有一個if語句,該語句總是說「無數據」,沒有其他頁面格式,因此不管數據如何,返回的大小總是相同的。您也可以執行本地報告並生成數據集,並將整個數據集傳遞給SSRS(如果有效),但我不太喜歡該解決方案。 – Falanor

+0

我還沒有看到另一種方法來做到這一點。我會深入研究你的第二個解決方案。韓國社交協會。 – ByteArtisan

相關問題