0

ローカライズされた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) )

動作していません.....

4

1 に答える 1

0

このような問題に対処する良い方法は、デバッグ セッションを設定することです。

  • ローカリゼーション プロジェクトのアセンブリを参照するレポート プロジェクトを開きます。
  • ローカリゼーション プロジェクトを開き、メニュー オプション [デバッグ] -> [プロセスにアタッチ] を選択し、レポート プロジェクト (またはレポート サーバーから実行している場合はブラウザー プロセス) の devenv.exe インスタンスが見つかるまで、プロセスのリストを下にスクロールします。
  • レポート プロジェクト プロセスにアタッチした後、LocalizedValue メソッドの先頭にいくつかのブレークポイントを設定し、適切な値を確認しながらコードをステップ実行します。

これにより、カスタム アセンブリを開発する際の時間を大幅に節約できます。ローカリゼーション プロジェクトのソリューションに単体テスト プロジェクトを追加することも良い考えだと思います。これにより、あらゆるローカリゼーション メソッドのテストを実行できます。必ず単体テスト プロジェクトをソリューションのスタートアップ プロジェクトとして設定してください。その後、何かを変更するたびに、デバッグでソリューションを実行できます。これにより、展開前に多くの問題を見つけて解決することができます。それが役立つことを願っています!

于 2013-04-19T00:55:54.337 に答える