複数のクラスのデータを結合するレポートの作成
2 タスク
30 分
中級
Pega Platform 8.7
レポーティング
日本語
シナリオ
人事部(HR)のビジネスパートナーは、2つのレポートをリクエストします。
最初のレポートでは、HRAppsアプリケーションで生成されたCandidateケースの進捗状況を追跡する必要があります。 このレポートでは、オープンケースのリストを返し、各ケースのステータス、緊急度、割り当てられたワークバスケット、および現在のタスクを表示する必要があります。
2つ目のレポートでは、従業員に健康保険への加入を義務付ける政府の規制に準拠している必要があります。 このレポートでは、Onboardingケースごとに、関連する従業員のLast Name(姓)、給付登録の子ケースのID、給付登録の子ケースの現在のステータス、および従業員が選択した医療保険プランを返す必要があります。
補足: 始める前に、ケースワークのステータスが異なる5つのCandidateケースインスタンスを生成し、医療プランの選択が異なる5つのOnboardingケースインスタンスを生成します。
以下の表は、チャレンジに必要なログイン情報をまとめたものです。
ロール | ユーザー名 | パスワード |
---|---|---|
シニアシステムアーキテクト | SSA@TGB | pega123! |
補足: 練習環境では、複数のチャレンジの完了をサポートする場合があります。 その結果、チャレンジのウォークスルーに表示される設定は、お客様の環境と完全に一致しない場合があります。
チャレンジ ウォークスルー
詳細なタスク
1 相関ルールを参照してクラスを結合するレポートを作成する
-
Candidateケースタイプで、「Candidates by workBasket.」という名前のレポートディフィニッションを作成します。
ヒント: レポートディフィニッションを作成するには、「Application Explorer」でケースタイプを右クリックし、「Create」>「Reports」>「Report Definition」を選択します。 -
「Edit columns」セクションの「Column source」および「Column name」フィールドに、以下の値を入力します。 pxWorkbasketAssignmentsプレフィックスを使用して、レポートで使用するAssign-Workbasketクラスのプロパティを特定します。
Column source Column name .pyID Case ID .pyStatusWork Work Status pxWorkbasketAssignments.pxAssignedOperatorID Workbasket ID pxWorkbasketAssignments.pxUrgencyAssign Urgency of Assignment pxWorkbasketAssignments.pxTaskLabel Task Label 補足: pxWorkbasketAssignmentsプレフィックスを持つ3つのプロパティのうち1つを選択すると、レポートに関連ルールが追加されます。値を入力すると、列は次の画像のようになります。
- レポートディフィニッションを保存します。
2 レポートディフィニッションにクラス結合を使用したレポートを作成する
- Onboardingケースタイプで、「Employee medical selection」という名前のレポートディフィニッションを作成します。
- 「Data Access」タブをクリックします。
- 「Class joins」セクションで、「Add class join」をクリックして行を追加します。
- 「Prefix」フィールドに「BE」と入力して、Benefits Enrollmentケースのプレフィックスを作成します。このプレフィックスを使用して「Benefits Enrollment」クラスでプロパティを参照します。
- 「Class name」フィールドに「TGB-HRApps-Work-BenefitsEnrollment」と入力します。 これは、レポートクラスに参加するクラスです。
- 一致する列のみを含む「Type」フィールドでデフォルト値を維持します。
- 行の最後にある「Edit conditions」をクリックすると、「Enter filter conditions」ダイアログボックスが表示されます。
- 「Column」フィールドに、「BE.pxCoverInsKey」と入力します。
- 「Relationship」フィールドでは、デフォルト値が等しいままにしておきます。
- 「Value」フィールドに「.pzInsKey」と入力します。
- 「Submit」をクリックすると、フィルター条件が保存され、ダイアログが閉じます。
- 「Query」タブをクリックします。
- 「Edit columns」セクションで、以下の「Column source」および「Column name」の値を入力します。 BEプレフィックスを使用して、レポートで使用するTGB-HRApps-Work-BenefitsEnrollmentクラスのプロパティを検索します。
Column source Column name .pyID Onboarding Case ID .Employee.pyLastName Last Name BE.pyStatusWork Benefits Enrollment Work Status BE.pyID Benefits Case ID BE.MedicalPlan.Name Plan name 補足: Employee Medical Selectionレポートでは、2つのケースタイプ(OnboardingおよびEmployee Benefits)のケースID(pyID)を参照していますが、ケースIDのラベルは同じものを使用しています。 レポートのベストプラクティスは、重複するヘッダーを排除することです。 - レポートディフィニッションを保存します。
作業の確認
- 関連付けルールを参照するクラスを結合するレポートの構成を検証するには、Candiateケースタイプで、Candidates by workBasketレポートディフィニッションを開きます。
- ルールフォームのヘッダーで「Actions」>「Run」とクリックして、レポートを生成します。
- レポートに、ケース、ケースのワークステータス、ケースが関連付けられているワークバスケット、現在のアサインメント、およびアサインメントの緊急度のリストがあることを確認します。
- クラス結合を使用するレポートの構成を確認するには、Onboardingケースタイプで、Employee medical selectionレポートディフィニッションを開きます。
- ルールフォームのヘッダーで「Actions」>「Run」の順にクリックして、レポートを生成します。
- レポートに、ケースID、およびOnboardingケースタイプに関連付けられている従業員の姓が含まれており、従業員のBenefits Enrollmentケースのケースワークステータス、ケースID、および結合されたBenefits Enrollmentケースタイプで選択されている医療プラン名のリストがあることを確認します。
このチャレンジは、下記のモジュールで学習したことを実践するための内容です。
このモジュールは、下記のミッションにも含まれています。
トレーニングを実施中に問題が発生した場合は、Pega Academy Support FAQsをご確認ください。