システムオブレコードへのデータ保存
3 タスク
10 分
初級
Pega Platform '23
データ統合
日本語
シナリオ
あるロードサイドアシスタンスサービスのプログラムマネージャーは、未加入のユーザーを自動的に拒否するのではなく、ユーザーがサービスを要請した際に加入できるオプションを提供したいと考えています。 顧客がロードサイドアシスタンスプログラムに加入することを決定した場合は、顧客レコードの会員ステータスを更新するためにApproval Rejectionプロセスを設定します。 更新された会員ステータスと補償レベルを顧客レコードにコピーするデータトランスフォームを作成します。 次に、Approval RejectionプロセスにデータトランスフォームとSave data pageステップを追加し、データベースの顧客レコードを更新します。
以下の表は、チャレンジに必要なログイン情報をまとめたものです。
ロール | ユーザー名 | パスワード |
---|---|---|
アプリケーションデベロッパー | author@gogoroad | pega123! |
補足: 練習環境では、複数のチャレンジの完了をサポートする場合があります。 その結果、チャレンジのウォークスルーに表示される設定は、お客様の環境と完全に一致しない場合があります。
チャレンジ ウォークスルー
詳細なタスク
1 保存可能なデータページからデータを取得するようにCustomerIDプロパティを更新する
- チャレンジのPegaインスタンスに、以下のログイン情報を入力します。
- User nameフィールドに「author@gogoroad」と入力します。
- Password フィールドに「pega123!」と入力します。
- Dev Studioのナビゲーションペインで、「App」をクリックしてApp Explorerを開きます。
- 「Assistance Request」 > 「Data Model」 > 「Property」の順にクリックして、「Assistance Request」ケースタイプに定義されているすべてのプロパティのリストを展開します。
- 「CustomerID」をクリックして、「CustomerID」プロパティのプロパティレコードを開きます。
- プロパティレコードの「Data access」セクションで、「Copy data from a Data Page」オプションを選択した場合、ケースでプロパティが参照される際にデータソースが参照されるのではなく、データソースからデータがコピーされてプロパティが取得されます。
- 「Data Page」フィールドで、D_CustomerSavableを選択すると、デフォルトの読み取り専用データページではなく、デフォルトの保存可能なデータページを使用してプロパティが取得されます。
- 「Save」 をクリックしてプロパティ設定を更新します。
2 CustomerIDページを更新するデータトランスフォームの作成
- App Explorerで「Data Transform」を右クリックし、「Create」を選択すると、「Create Data Transform」フォームが開きます。
- 「Create Data Transform」フォームで、「Label」フィールドに「Update customer enrollment」と入力します。
- 残りのデフォルトの選択に同意し、「Create and open」をクリックしてデータトランスフォームを設定します。
- 「UpdateCustomerEnrollment」データトランスフォームを設定します。
- 最初の行では、「Action」のデフォルト値を「Set」のままにします。
- 「Target」フィールドで 「.CustomerID.Enrollment」と入力するか選択します。
- 「Source」フィールドでtrueと入力するか選択します。
- 「Add」アイコンをクリックして、データトランスフォームを行に追加します。
- 「Action」のデフォルトの値を「Set」のままにします。
- 「Target」フィールドで「.CustomerID.CoverageLevel」と入力するか選択します。
- 「Source」フィールドで「.CoverageLevelElected」と入力するか選択します。
- 「Save」をクリックして、データトランスフォームを保存します。
3 「Approval Rejection」フローを設定してCustomerレコードを更新する
- Dev Studioのナビゲーションペインで、「Case Types」をクリックし、Case Type Explorerを開きます。
- Case Type Explorerで、「Assistance Request」をクリックして、サポートリクエストケースタイプを開きます。
- 「Approval Rejection」プロセスで、「Configure Process」をクリックします。
- 「Save Data Page」オートメーションをプロセスに追加します。
- 「Add a Flow Shape」>「Automation」>「Save Data Page」ページをクリックして、「Save Data Page」オートメーションをフローに追加します。
- 「Save Data Page」オートメーションを選択した状態で、プロパティペインで「Use associated property」チェックボックスを選択します。
- 「Autopopulate Property Name」フィールドで「.CustomerID」と入力するか選択して、保存可能なデータページを特定する現在の顧客レコードのプロパティを特定します。
- 「Collect enrollment information」コネクターをクリックして、「Save Data Page」オートメーションにドラッグします。
- 「Save Data Page」オートメーションにカーソルを合わせ、コネクターを「Change to Service Stage」ステップにドラッグします。
- 「Add a Flow Shape」>「Automation」>「Save Data Page」ページをクリックして、「Save Data Page」オートメーションをフローに追加します。
- 「Save」をクリックすると、「Approval Rejection」プロセスの変更が保存されます。
- 「Open Process」をクリックすると、「Approval Rejection」プロセスのフロールールが開きます。
- プロセスに「UpdateCustomerEnrollment」データトランスフォームを追加します。
- 「Collect enrollment information」コネクターを右クリックして、コネクターのオプションメニューを表示します。
- メニューから「View Properties」をクリックすると、「Connector properties」ダイアログボックスが開きます。
- 「Connector properties」ダイアログボックスの「Set properties」セクションで「Apply Data Transform」を選択し、データトランスフォームフィールドを表示します。
- 「Data Transform」フィールドに、「UpdateCustomerEnrollment」と入力します。
- 「Submit」をクリックして、コネクターの設定を完了します。
- 「Save」をクリックすると、「Approval Rejection」プロセスの変更が保存されます。
作業の確認
- Dev Studioのナビゲーション パネルで、「Data types」をクリックします。
- 「Customer」データタイプの右の「Record」アイコンをクリックして、「Customer」データタイプのレコードを開きます。
- テストのために、登録されていない「Customer」レコードを確認します。
- Dev Studioのヘッダーで「Create」>「New」>「Assistance Request」をクリックして、「Assistance Request」ケースを作成します。
- 「Enter customer information」ビューに進みます。
- 「Enter customer information」ビューで、確認した未加入の顧客の「Account ID」を選択します。
- Enter payment informationステップの先までケースを進め、「Prompt for enrollment」ビューを表示します。
- 「Prompt for enrollment」ビューで「Yes, I want to enroll」を選択して、「Submit」をクリックします。
- 「Collect enrollment information」ビューで補償レベルを選択し、「Submit」をクリックします。
- 「GoGo-GoGoRoad-Data-Customer」タブをクリックして、顧客レコードのリストに戻ります。
- 「Actions」>「Refresh」をクリックして、情報を更新します。
- 選択した補償レベルで顧客が登録されていることを確認します。
このチャレンジは、下記のモジュールで学習したことを実践するための内容です。
このモジュールは、下記のミッションにも含まれています。
トレーニングを実施中に問題が発生した場合は、Pega Academy Support FAQsをご確認ください。