英語で素敵なレポートを表示する RDL ファイルを含む MS Report サーバーがあります。ASPX ページ内にこのレポートを表示するためのレポート ビューアーを備えた Web アプリケーションがあります。
私が抱えている問題は、同じレポートを複数の言語で表示したいということですか?? どうすればいいですか??
英語で素敵なレポートを表示する RDL ファイルを含む MS Report サーバーがあります。ASPX ページ内にこのレポートを表示するためのレポート ビューアーを備えた Web アプリケーションがあります。
私が抱えている問題は、同じレポートを複数の言語で表示したいということですか?? どうすればいいですか??
1) ローカリゼーション テキストをデータベースに保存する
2) 2 番目のデータセットでテキストのローカライズ版を選択します。
3) ユーザーが言語を選択するためのパラメータを設定します。
4) ルックアップ関数を使用して、レポートにテキストを含めます。
ローカリゼーション システムを多くのレポートに適用する場合に便利です。
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")
これは、単一のレポートで実装および維持するのがかなり迅速です。
言語ごとに 1 つのレポートを作成し、ユーザーが別のレポートを選択して言語を選択できるようにします。
これは最も迅速に実装できますが、レポートの保守が困難になる可能性があります。