2009-04-30 39 views
1

我有一個登打士圖表被在SSRS報告使用的PostInitilize事件一些自定義代碼看起來是這樣的:SSRS的Dundas自定義代碼不執行

foreach(CustomLabel curLabel in chartObj.ChartAreas[0].AxisY.CustomLabels) 
{ 
    curLabel.GridTick = GridTick.None; 
    curLabel.Text = Convert.ToString(Convert.ToInt32(curLabel.Text) - 10); 
} 

它需要每個軸的標籤,並降低值通過10.

這對我的機器很好,它甚至可以在報告查看器中的生產服務器上正常工作。但是,當此報告作爲訂閱運行時,代碼無法運行。報告生成得很好,但軸標籤保持不變。

這怎麼會發生?作爲訂閱運行報表有什麼不同?

回答

1

經過多次搜索,我發現瞭解決方案。

問題是我的開發機器上Dundas的版本稍微比生產版本(2.2 v 2.1)更新。這會導致代碼程序集不被我信任。 (但只有在無人值守的情況下運行?)

顯而易見的解決方案是升級服務器或降級我的開發機器,以便匹配版本號。我無法觸及服務器上的安裝,降級我自己的機器需要很長時間並且很煩人。但還有另一種解決方案。

找到一臺安裝了正確版本的dundas的機器,在Visual Studio中打開報表,打開代碼,做一個表面(如添加空行或註釋)然後編譯代碼。這份報告現在將包含'正確'的程序集。將其部署到服務器,並且一切都應該工作。

相關問題