例: 優先ロケールに基づく動的翻訳を使用したレポート デザインの作成
この例では、レポートを印刷するユーザーの言語プリファレンスではなく、従業員の優先ロケールに基づいてカスタム レポートのラベル テキストを動的に翻訳する方法について説明します。
HR 部門から、従業員のロケールのプリファレンスに基づいて翻訳されたテキストを含むカスタム レポートを印刷する新しい採用通知のレポート デザインを作成するよう依頼してください。 Workday でカスタム レポートを作成し、そのレポートを従業員 Logan McNeil に対して実行する必要があります。このユーザーのアカウントで優先ロケールが "フランス語 (カナダ)" に設定されています。
- 新しい採用通知のレポート デザインを作成します。例: レター用のレポート デザインの作成を参照してください。
- 新しい採用通知レポートの優先ロケールを設定します。
- Workday GMS テナントにサインインします。
- "カスタム レポートの編集"タスクにアクセスします。
- "レポート名"プロンプトから、"My 新規採用レポート"を選択します。
- "列"タブで行を追加し、以下の値を指定します。ビジネス オブジェクトフィールド列見出しの上書き列見出し上書き XML エイリアス社員優先ロケールロケールロケール
- "OK"をクリックし、"完了"をクリックします。
- 従業員 Logan McNeil のロケール プリファレンスを設定します。
- Logan McNeil として Workday GMS テナントにサインインします。lmcneil。
- で、"優先ロケール"プロンプトを"France (Canada)-fr_CA"に設定します。
- "OK"をクリックし、"完了"をクリックします。
- このアカウントからサインアウトしてください。
- Workday Studio で Report Designer を開きます。
- "Translation with Scripts"という名前のレポート プロジェクトを作成します。
- 先に作成した "New Hire Letter.rptdesign"レポート ファイルを移動またはコピーし、"Translation with Scripts"プロジェクトに配置します。
- Workday データ ソースを作成して、サンプル データをダウンロードします。
- "New Hire Letter Data Source"という名前の新しいWorkday レポート データ ソースを作成します。
- Workday から"My 新規採用通知レポート"カスタム レポートのレポート説明をダウンロードします。
- Workday からサンプル レポート データをダウンロードして、New Hire Letter.xml というファイルに名前を付けます。
- 、レポートに含める従業員インスタンスを指定して、"OK"をクリックします。
- "DownloadandTest Connection"をクリックします。
- Report Designer に成功のメッセージが表示されたら、"OK"をクリックし、"終了" をクリックします。
- 以下の値を使用して、新しいデータ セットを作成します。オプション値データ ソースの選択新規採用通知データ ソースデータ セット タイプWorkday 主レポート データ セットデータ セット名社員
- リソース ファイルに以下のテキストを追加します。Dear=Dearおめでとうございます=チームの一員になられた全員。よろしくお願いします。条件 = 当社での雇用には、以下の合意条件が含まれます:Date_of_Hire=採用日:Business_Title=Business Title:Manager_Name=Manager Name:組織=組織:勤務地: 勤務地:金額 = 基本給の金額:免責事項 = この会社での雇用は "attribute" となります。つまり、あなたと会社のいずれかの理由で、いつでも雇用が終了し、予告期間なしでも雇用が終了する可能性があります。会社からは、雇用が設定された期間、継続すること、または雇用が終了するのは、特殊な状況の場合に終了することです。したら、続行してください。
- リソース ファイルにTranslation.propertiesという名前を付けます。
- リソース ファイルに this テキストを追加します。Dear=Ccer(gree)おめでとうございます"" 再任期名前 () の名前が変更されます。規約Date_of_Hire=Date d'embauche :Business_Title=Titre professionnel :Manager_Name=Numごとに説明:組織=組織:勤務地=職場:金額=給与量と給与の総額:免責事項 =V削除。La Sofiétéしても、Sincerely=Sincèrement,
- リソース ファイルにTranslations_fr_CA.propertiesという名前を付けます。
- リソース ファイルをレポート デザイン ファイルに関連付けます。
- "プロパティ エディタ - レポート"ビューで "リソース"タブを選択します。
- "ファイルを追加..."をクリックして、次のファイルを"プロパティ ファイル"リストに追加します。
- translations.properties
- translations_fr_CA.properties
- 各ラベルのレポート アイテムの翻訳可能テキストに対して、onCreateスクリプトを追加します。
- 設計の"レイアウト"ビューで、"度"ラベルをクリックします。
- "スクリプト"タブで、"スクリプト"リストから"on""Create" を選択します。
- テキスト ペインで、ラベル用に次のスクリプトを追加します。importPackage(Packages.java.util); if(row["Locale"]=="fr_CA") { var lc = new Locale("fr_CA"); this.text = reportContext.getMessage("Dear", lc);}
- ステップ a を繰り返します。 "c" から "c"。 (動的翻訳を必要とする各ラベルについて)
- 作業内容を保存します。プロパティ エディタ ()の"詳細設定"タブで、ラベル レポート アイテムに関連付けられたスクリプトがあるかどうかを確認できます。
- 実行時に各従業員の優先ロケールにアクセスするには、以下のようにテーブルをレイアウトに追加します。
- アウトラインビューで"本文" ノードを右クリックし、"要素の挿入"を選択します。
- "テーブル" 要素をダブルクリックして、以下の値を設定します。列数1詳細の数1詳細の数社員テーブルの詳細行のみが必要です。ヘッダーとフッターの行を削除するには、行ガイドのセルを右クリックし、"削除"を選択します。
- 既存のレポート項目を、"アウトライン"ビューの "本文" ノードからテーブルの"詳細行"に移動します。
- "詳細行"をセル組織まで展開します。
- Shiftキーを押して移動する "本文"ノードの下にある移動するノードを選択し、続いて "画像" ノード、"データ"ノードを押します。
- 右クリックして"切り取り"を選択し、詳細行のセルノードを右クリックして"貼り付け"を選択します。
- 設計を保存してプレビューします。
Logan McNeil
の "My 新規採用通知レポート"
を印刷すると、onCreate
スクリプトは、translations_fr_CA.properties
ファイルのキー値を使用して、レポート内のラベル テキストをフランス語に翻訳します。 ビジネス フォーム レイアウトとして使用するために、デザインを Workday にデプロイする。