1

私はいくつかのSSRSレポートを実装しています。レポートはローカライズする必要がありますが、ローカライズは参照アセンブリではなく DB に実装する必要があります。

私の考えは、ローカライズされたデータを保持する 1 つ以上のテーブルを定義し、関数 (パラメーター: タグと言語) を使用して値を取得することです。取得された値は、レポートの適切な場所に挿入されます。

しかし、すべてのレポートにはローカライズする一連の文字列があるため、これがパフォーマンスに影響を与えることを期待しています。また、一部の文字列は複数のレポートに表示されるため、取得した値がキャッシュされていると便利です。

DB のローカリゼーションを適切に実装する方法を教えてください。

4

1 に答える 1

0

私はこのように解決しました:

  • パラメータ言語とレポート名として取得するストアド プロシージャを実装します。指定したレポートのすべてのテキストが一度に照会されます。
  • SSRS レポートで、取得したデータとローカライズ文字列を保持するデータセットを追加します。これは、現在のレポートのすべてのテキストです。データセットには、key と test の 2 つの列が含まれています。
  • ローカライズされるすべての文字列は式として取得されます。

    =Lookup("TagString", Fields!Key.Value, Fields!Text.Value, "DataSetWithLocalizedStrings")

于 2013-02-05T15:08:05.877 に答える