例: 複数のデータ セットを使用したレポート デザインの作成
この例では、主ビジネス オブジェクトと副ビジネス オブジェクトおよびマルチインスタンス フィールドを含むカスタム レポートに基づいてレポート デザインを作成する方法について説明します。
HR 部門から、社員の福利厚生登録に関する概要を記載したレポート デザインを作成するよう依頼されました。二次ビジネス オブジェクトと複数インスタンス フィールドを含む Workday カスタム レポートを作成する必要があります。これは、主ビジネス オブジェクト用に 1 つのデータ セット、副ビジネス オブジェクト用に 1 つ、複数インスタンス フィールド用に 3 つ目のデータ セットを作成する必要があることを意味しています。
- Workday GMS テナントにサインインします。
- "カスタム レポートの作成" タスクにアクセスします。次の値を設定します。オプション値レポート名社員の福利厚生登録レポート タイプ詳細設定データ ソースすべてのアクティブで退職した従業員Web サービスとして有効このチェックボックスをオンにします。
- "列"タブで、次の値を入力します。ビジネス オブジェクトフィールド列見出しの上書き列見出し上書き XML エイリアス従業員戸籍氏名 - 姓姓Last_Name従業員戸籍氏名 - 名名First_Name従業員社員 ID社員 IDEmployee_ID従業員監督組織組織監督組織従業員当暦年の最初の日福利厚生登録日Benefit_Enrollment_Date従業員現在の従業員署名権者署名権者従業員勤務先住所 - 正式勤務先住所Work_Address福利厚生オプション福利厚生タイプ福利厚生タイプBenefit_Type福利厚生オプション福利厚生プロバイダ福利厚生プロバイダ福利厚生プロバイダ福利厚生オプション補償範囲補償範囲補償範囲福利厚生オプション扶養家族扶養家族扶養家族福利厚生オプション現在のオプション補償の開始日現在のオプション補償の開始日Effective_Date福利厚生オプショングループ番号グループ番号Group_Number
- 二次ビジネス オブジェクトの "グループ列見出し"を追加します。"ビジネス オブジェクト" フィールドと"グループ列見出し"フィールドの両方に"福利厚生オプション"を入力します。
- Workday Studio で Report Designer を開きます。
- "Employee Benefit Enrollment Letter"という名称のレポート プロジェクトを作成します。そのプロジェクトで、「Employee Benefit.rptdesign」という名前のレポート ファイルを作成します。
- Workday データ ソースを作成し、サンプル データをダウンロードします。
- "Employee Benefit Enrollments Data"という名前の新しいWorkday レポート データ ソースを作成します。
- "社員の福利厚生の登録" カスタム レポートのレポート説明を Workday からダウンロードします。
- Workday からサンプル レポート データをダウンロードし、ファイルに「Employee Benefit Enrollments Sample.xml」という名前を付けます。
- 次の値を使用して、主ビジネス オブジェクトである "従業員" に関連するデータ セットを作成します。オプション値データ ソースの選択社員の福利厚生登録データデータ セット タイプWorkday 主レポート データ セットデータ セット名従業員Report Designer には、Workday の "従業員" ビジネス オブジェクトでカスタム レポートに行として追加した列の XML スキーマ要素値と名前が表示されます。Report Designer では、グループ化をサポートするために"行番号" 列が自動的に追加されていることに注意してください。
- 次の値を使用して、二次ビジネス オブジェクトの "福利厚生オプション" に関連するデータ セットを作成します。オプション値データ ソースの選択社員の福利厚生登録データデータ セット タイプWorkday 副レポート データ セットデータ セット名福利厚生オプションビジネス オブジェクト福利厚生オプションReport Designer に、Workday の "福利厚生オプション" ビジネス オブジェクトについてカスタム レポートに行として追加した各列の XML スキーマ要素値と、その表示名が表示されます。また、PrimaryRowNumber入力パラメータが空であることに関する警告メッセージも表示されます。これは後で設定するので、メッセージを却下してください。
- Workday のカスタム レポートのフィールドを確認します。マルチインスタンス アイコンが示すとおり、"扶養家族"はマルチインスタンス フィールドであることがわかります。
- カスタム レポートの"扶養家族"マルチインスタンス フィールドに関連する別の二次データ セットを作成します。オプション値データ ソースの選択社員の福利厚生登録データデータ セット タイプWorkday 副レポート データ セットデータ セット名扶養家族ビジネス オブジェクト福利厚生オプション/扶養家族Report Designer に、"扶養家族"複数インスタンス フィールドの XML スキーマ要素値とその表示名が表示されます。この場合も、PrimaryRowNumber入力パラメータが空であることに関する警告メッセージが表示されます。先ほどと同じようにメッセージを却下します。
- 以下のようにレイアウトにテーブルを追加します。
- "テーブル"レポート項目をメイン ウィンドウの"レイアウト"タブにドラッグします。
- 1 列と 1 行の詳細行を設定してください。
- "データ セット"ドロップダウン リストで"従業員"を選択します。
- 使用可能なすべての結合列を選択します。
- ヘッダー行とフッター行を削除する。
- 詳細行の枠線をドラッグすると、そのサイズが大きくなります。行が固定サイズになり、データが切り捨てられる可能性があります。テーブルが大きくなり、その中に表示されるデータが収まるには、テーブルの行のみに対してガイド セルを選択します。行のプロパティ エディタビューの"一般"タブで、"高さ"フィールドから値を削除します。
- テーブルのプロパティ エディタビューの"一般"タブで、"名前"フィールドに"従業員"を追加します。
- 会社ロゴのローカル画像ファイルをレイアウトに追加します。
- "画像" レポート アイテムを "従業員" テーブルにドラッグします。
- "画像を埋め込む" チェック ボックスをオンにし、"画像を追加..."をクリックして適切な画像ファイルを参照します。
- "勤務先住所" フィールドをレイアウトに追加します。
- "従業員" データ セットの "勤務先住所" フィールドを"レイアウト"ビューの"従業員" テーブルにドラッグします。
- 勤務先住所アイテムの"プロパティ エディタ"ビューの"桁数"タブで、"上限"と"下限" の値を12ポイントに設定します。
- 現在の日付をレイアウトに追加します。
- "データ"アイテムを"従業員" テーブルにドラッグし、前のアイテムの下に配置します。
- "表示名"に「準備日」と入力し、"データ タイプ"ドロップダウン リストで"日付"を選択します。
- "JavaScript 構文"をクリックします。を選択し、"Date()"をダブルクリックして以下を入力します。new Date()式。
- レイアウトに以下のような用語を追加します。
- "動的テキスト"項目を"従業員" テーブルにドラッグし、前の項目の下に配置します。
- 式ビルダーで次の式を設定します。"Dear " + row["First_Name"] + " " + row["Last_Name"] + ","。式の行部分を入力するには、を選択し、"名"または"姓"をダブルクリックします。
- 給与アイテムの上下の余白を6ポイントに設定します。
- 以下のように前置きのテキストをレイアウトに追加します。
- 別の"動的テキスト"レポート項目を"従業員" テーブルにドラッグし、前の項目の下に配置します。
- 式ビルダーで次の式を設定します。"Thank you for completing the Benefit Enrollment process. We are very pleased to present your Benefits Statement. You are enrolled in the following plans as of " + row["Benefit_Enrollment_Date"] + "."Expression Builder式の行部分を入力するには、を選択し、"Benefit_Enrollment_Date"をダブルクリックします。
- 前置きのテキスト アイテムの上下の桁数を6ポイントに設定します。
- "福利厚生オプション"データ セットを埋め込みテーブルとしてレイアウトに追加し、"PrimaryRowNumber"入力パラメータの値を設定します。
- "福利厚生オプション" データ セットを"従業員" テーブルにドラッグし、前のアイテムの下に配置します。使用可能なすべての結合列を選択します。
- 新しいテーブルに「福利厚生」という名前を付けます。
- 福利厚生テーブルのプロパティ エディタビューの"結合"タブで、"データ セット パラメータの結合"をクリックします。
- "PrimaryRowNumber" パラメータを選択し、"編集"をクリックします。
- "JavaScript 構文"をクリックします。を選択し、"RowNum"をダブルクリックして以下を入力します。row.__rownum式。この式は現在の行番号を返すため、各従業員に対応する福利厚生オプションの詳細が返されます。
- "福利厚生" テーブルのフッター行を削除します。
- "扶養家族" データ セットを埋め込みテーブルとしてレイアウトに追加し、"PrimaryRowNumber"と"SecondaryRowNumber" の両方の入力パラメータ値を設定します。
- 新しい列を"補償範囲" 列の右側に追加します。
- "扶養家族"データ セットをデータ エクスプローラービューからドラッグし、作成した列の詳細行に配置します。データ セットに使用可能な結合列は 1 つだけです。チェックボックスをオンにします。
- "扶養家族" 列の見出しを、"補償範囲"と"有効日"の間の見出し行にドラッグします。
- 埋め込みの"扶養家族" テーブルのヘッダー行とフッター行を削除します。
- 新しい埋め込みテーブルに「扶養家族」という名前を付けます。
- "依存先" テーブルの"プロパティ エディタ"ビューの "結合"タブで、"データ セット パラメータの結合"をクリックします。
- "PrimaryRowNumber" パラメータを選択し、"編集"をクリックします。
- "JavaScript 構文"をクリックします。を選択し、"RowNum"をダブルクリックして以下を入力します。row._outer.__rownum式。"扶養家族" テーブルは "従業員"テーブル内でネストされているため、式がこのように構成されていることに注意してください。
- "SecondaryRowNumber" パラメータを選択し、"編集"をクリックします。
- "JavaScript 構文"をクリックします。を選択し、"RowNum" をダブルクリックして以下を入力します。row.__rownum式。
- レイアウトに結びの段落を追加します。
- "ラベル"アイテムを"従業員" テーブルにドラッグし、前のアイテムの下に配置します。
- 次のテキストをラベルに追加します。If you have any questions or find your enrollment in error, please contact the Benefits Department.
- 終了段落アイテムの上下の余白を6ポイントに設定します。
- レイアウトにサインアウトを追加します。
- 別の"ラベル"アイテムを"従業員" テーブルにドラッグして、前のアイテムの下に配置します。
- 次のテキストをラベルに追加します。Sincerely,
- サインオフ アイテムの上下の余白を6ポイントに設定します。
- 以下に従って、レイアウトに署名権者を追加します。
- "従業員"データ セットから "署名権者"フィールドをレイアウトビューの"従業員" テーブルにドラッグし、前のアイテムの下に配置します。
- 署名のためのスペースを提供するには、署名権者アイテムの上部の桁数を40ポイントに設定します。
- 各文字の後にページの休憩を含めます。
- 従業員テーブルのプロパティ エディタビューで、"改ページ"タブを選択します。
- "指定日より後" ドロップダウン リストで、"常に" を選択します。
- 福利厚生テーブルの背景色を変更します。ヘッダー行のテキストを太字で左揃えにします。
- テーブルのプロパティ エディタビューの"一般" タブで"背景の色"をクリックし、適切な色を選択します。
- テーブルのヘッダー行のガイド セルを選択します。行のプロパティ エディタビューの"一般" タブで、"B"をクリックし、"左" をクリックします。
- "マスター ページ"ビューのフッターから日付式を削除します。
- 設計を保存してプレビューします。
ビジネス フォーム レイアウトとして使用するために、設計を Workday に展開します。