2013-03-28 72 views
0

我有一個定位的SSRS報告,我要檢查一些條件和concatinat一些字符串,它是局部表達的 結果,這裏是我的代碼做了錯誤,如果在SSRS決算報告

=IIF(Parameters!PledgeTerm1.Value MOD 30,Parameters!PledgeTerm1.Value & "Days",Parameters!PledgeTerm1.Value/30 & "Month(s)") 

,我想天或數月進行本地化,我寫了下面

=IIF(Parameters!PledgeTerm1.Value MOD 30,Parameters!PledgeTerm1.Value & Code.LocalizedValue("DAYS", Parameters!Culture.Value) ,Parameters!PledgeTerm1.Value/30 & Code.LocalizedValue("MONTHS", Parameters!Culture.Value)) 

未使用的代碼.....

+0

你的表情看起來正確檢查你的代碼是否有錯誤,是否有任何錯誤顯示? – 2013-03-28 04:56:24

+0

它顯示報告位置爲無效,如果我刪除表達式報告工作正常。 – 2013-03-28 05:00:34

+0

嘗試用= IIF(35 MOD 30,45/4&「b」,「c」和「d」)替換表達式,如果它的作品那麼您的代碼有錯誤 – 2013-03-28 05:04:07

回答

0

一個好方法,一像這樣的地址問題是建立一個調試會話。

  • 打開引用本地化項目的程序集的報告項目。
  • 打開本地化項目並選擇菜單選項Debug - > Attach to Process,然後向下滾動Processes列表,直到找到報表項目的devenv.exe實例(或者瀏覽器進程從報表服務器運行)。 )
  • 附加到報表項目過程後,在LocalizedValue方法的開始處設置一些斷點,然後在檢查相關值的同時遍歷代碼。

開發自定義程序集時,這應該可以節省大量時間。我認爲向本地化項目的解決方案添加一個單元測試項目也是一個好主意,該解決方案可以運行任何/所有本地化方法的測試。務必將單元測試項目設置爲解決方案的啓動項目。然後,您可以在任何時候更改某些內容時在Debug中運行解決方案。這將幫助您在部署之前捕捉並解決很多問題。希望有所幫助!