3

i need to localize a Reporting Services-report (.rdlc) and i would like to do it using a ressource-file (.resx).
I found pages like this and that and they use custom code to achieve their target.
But pages like Setting the Report Language Parameter in a URL give me the impression that localization in reports is possible without custom code.

So, it is possible to localize a Reporting Services-report without custom code ?
If so, is there a tutorial that explains how it's done?

4

3 に答える 3

5

レポートの何をローカライズしますか?

  • データベースからの値?それらはすでに適切な言語でデータベースから取得されている必要があります

  • レポートのラベルとテキストボックスを修正しましたか?私はこれを行うための説得力のある方法をまだ見ていません-あなたはどちらかを持つことができます

    • 言語ごとに1つのレポート「スケルトン」/テンプレート(そして必要なものを選択してください)
    • 要素の数が管理可能な場合は、呼び出し元のコードから設定できるレポートパラメータを定義して、ラベルとテキストを設定します
    • ローカリゼーションを処理するためにカスタム.NET拡張機能を使用する

それは本当にひどくきれいな絵ではありません、確かに-私は自分自身でより良い解決策に最も興味があるでしょう!(通常、レポートには3〜4の言語をサポートする必要があります。また、サーバーベースの.RDLファイルのみを使用しており、.RDLCは使用していないため、クライアント側のリソースファイルに依存するローカリゼーションは使用できません)

于 2009-11-10T16:32:14.667 に答える
0

ラベルとテキストボックスに関しては、次の1つの方法を追加します。

  • テキストボックス内にプレースホルダー要素を作成し、[式]フィールドを使用してSwitch句を使用し、Languageパラメーターをオンにします。

それは超きれいではありませんが、3-4言語でもかなりうまく機能します

于 2010-01-18T15:26:49.087 に答える
0

ラベルなどのレポートにパラメーターを渡しています。パラメーターをレポートに追加した後 (VS2008 のメニュー オプション [レポート] -> [パラメーター] を使用)、これらのパラメーターの値を使用してラベルをローカライズできます。これは十分に機能しますが、フォーム ラベルなどからすぐにリソース キーを参照できるようにした方がよいでしょう。

于 2010-02-02T16:29:07.133 に答える