1

英語で素敵なレポートを表示する RDL ファイルを含む MS Report サーバーがあります。ASPX ページ内にこのレポートを表示するためのレポート ビューアーを備えた Web アプリケーションがあります。

私が抱えている問題は、同じレポートを複数の言語で表示したいということですか?? どうすればいいですか??

4

3 に答える 3

1

1) ローカリゼーション テキストをデータベースに保存する

2) 2 番目のデータセットでテキストのローカライズ版を選択します。

3) ユーザーが言語を選択するためのパラメータを設定します。

4) ルックアップ関数を使用して、レポートにテキストを含めます。

ローカリゼーション システムを多くのレポートに適用する場合に便利です。

于 2011-10-03T14:10:21.913 に答える
0

1) 'Section_Name' および 'Language' 変数 (例: "ReportName, French") を受け取り、ローカライズされたテキストを返すカスタム コード (レポート プロパティ、コード) にカスタム関数を追加します。

function Localise(Section as String) as string
  if Report.Parameters!Language.Value = 1 then

        select Section
            case "Report_Name"
                Localise = "Report Name in English"
            case "Report_Description"
                Localise = "Report Description in English"
        end select

elseif Report.Parameters!Language.Value = 2 then

        select Section
            case "Report_Name"
                Localise = "Report Name in French"
            case "Report_Description"
                Localise = "Report Description in French"
        end select

end if

end function

2) ユーザーが言語を選択するためのパラメーターを追加します (この例では、整数を値として使用しています)。

3) 必要に応じて、レポートのテキスト ボックスでコードを参照します。例:

=code.localise("Report_Name")

これは、単一のレポートで実装および維持するのがかなり迅速です。

于 2011-10-03T14:31:53.597 に答える
0

言語ごとに 1 つのレポートを作成し、ユーザーが別のレポートを選択して言語を選択できるようにします。

これは最も迅速に実装できますが、レポートの保守が困難になる可能性があります。

于 2011-10-03T14:32:58.340 に答える