Skip to main content

プロパティ値が変化した場合のアクションの自動化

2 タスク

15 分

Visible to: All users
中級 Pega Platform '23 Dev/Designer Studio 日本語

シナリオ

TGBの給与部門からのレポートによると、一部の従業員が振込の登録時に誤った銀行名を入力しているとのことです。 給与部門では、Payroll Setupケースでエラーが発生しないようにするために、入力されたルーティング番号に基づく銀行名の入力をリクエストしています。

以下の表は、チャレンジに必要なログイン情報をまとめたものです。

ロール ユーザー名 パスワード
Senior System Architect SSA@TGB pega123!
補足: 練習環境では、複数のチャレンジの完了をサポートする場合があります。 その結果、チャレンジのウォークスルーに表示される設定は、お客様の環境と完全に一致しない場合があります。

このチャレンジを完了するには、Pegaインスタンスを起動する必要があります。

起動には5分ほどかかることがありますので、しばらくお待ちください。

チャレンジ ウォークスルー

詳細なタスク

1 Bank informationセクションの更新

  1. チャレンジのPegaインスタンスに、以下のログイン情報を入力します。
    1. User nameフィールドに「SSA@TGB」と入力します。
    2. Passwordフィールドに「pega123!」と入力します。
  2. Dev Studioで、セクションルールProvideBankInformation_0を検索して開きます。
    ヒント: 検索機能やRecords Explorerを使用して、セクションルールを探すことができます。 「Records Explorer」では、フィルターオプションを使用して対象のルールを探します。
  3. 埋め込みセクションをダブルクリックして、Cell Propertiesダイアログボックスを開きます。
    provide-bank-information-section
  4. BankInformationセクションルールを開きます。
    embedded-section
  5. Bank nameフィールドをダブルクリックして、Cell Propertiesダイアログボックスを開きます。
    Bank information section with the Bank name field highlighted
  6. PresentationタブのEdit optionsリストで、Read-only (always)を選択します。
  7. ダイアログボックスで、Submitをクリックして変更内容を適用します。
  8. Routing numberフィールドをダブルクリックして、Cell Propertiesダイアログボックスを開きます。
  9. Cell Properties 」ダイアログボックスの「Actions」タブで、「Actions type」に「Standard」を選択します。
  10. Create an action set をクリックして、フィールドにアクションセットを追加します。
  11. Add an event > Changeをクリックして、コントロールに変更イベントを追加します。
  12. Add an action > Display: Refresh」をクリックしてRefresh-Thisセクションアクションをフィールドに追加し、ユーザーがセクションでルーティング番号を変更したときに、更新された銀行名がすぐに表示されるようにします。
    action-set
  13. Submit をクリックして、変更内容を適用します。 セクションは次の画像のようになります。
    Bank information section
  14. セクションルールを保存します。

2 変更の宣言およびアクティビティルールの作成

  1. Dev Studioで、「Records Explorer」を開きます。
  2. Records Explorerで「Decision > Declare OnChange」をクリックして、アプリケーションでOnChangeインスタンスの現在のリストを開きます。
  3. Createをクリックして新しいDeclare OnChangeルールを作成します。
  4. 新しいDeclare OnChangeルールで、Label フィールドに「UpdateBankName」と入力します。
  5. Apply toフィールドに「TGB-HRApps-Work-PayrollSetup」と入力して、Declare OnChangeルールをPayrollSetupケースタイプに適用します。
    declare-on-change-record
  6. Create and open」をクリックして、Declare OnChangeルールを作成します。
  7. Properties To Watchフィールドで、変更を監視するプロパティとして「.RoutingNumber」と入力するか選択します。
  8. Whenフィールドで、「Always」と入力するか選択して、ルーティング番号を変更するたびに指定されたアクティビティを実行します。
  9. When True Runセクションで、アクティビティ名UpdateBankNameを入力します。
    declare-onchange-configuration
  10. アクティビティUpdateBankNameフィールドの横にある「open 」アイコンをクリックして、Create Activity画面を開きます。
  11. Create and open」をクリックして、新しいアクティビティルールを「UpdateBankName」として保存します。
  12. アクティビティルールの「Security」タブで、「Activity type」リストから「Onchange」を選択します。
  13. Steps タブで、UpdateBankName データトランスフォームを適用するアクティビティを構成します。
    Activity configuration
    補足: このシナリオでは、UpdateBankName データトランスフォームで米国固有のルーティング番号を使用して、アカウントが関連付けられている金融機関を識別します。 米国のルーティング番号について詳しくは、「List of routing numbers」を参照してください。
  14. アクティビティルール「UpdateBankName」を保存し、Declare OnChange ruleタブをクリックします。
    補足: システムによって、アクティビティルールの使用は限定すべきであるという旨のワーニングが表示されます。 データ変換や、ケースマネジメント、エンジンAPI、宣言などの手法を使用することで、アクティビティの必要性を低減できます。 ベストプラクティスに従い、アクティビティの使用を避けるようにします。 
  15. 「Declare OnChange」ルール「UpdateBankName」を保存します。

作業の確認

  1. ユーザーポータルで、新しいPayroll Setupケースを作成します。
  2. ケースをProvide bank informationステップに進めます。
  3. Routing numberフィールドに「021001088」と入力し、タブキーを押して、Bank nameフィールドが自動的に「HSBC Bank USA」に更新されることを確認します。
    Screenshot-showing-onchange-test-for-routing-number
  4. Routing number フィールドに「124003116」と入力し、タブキーを押して、Bank nameフィールドが自動的に「Ally Bank」に更新されることを確認します。
    Screenshot-showing-onchange-test-for-routing-number
  5. Routing numberフィールドに「061000104」と入力し、タブキーを押して、Bank nameフィールドが自動的に「Sun Trust Bank」に更新されることを確認します。
    Screenshot-showing-onchange-test-for-routing-number
  6. Routing numberフィールドに「123107613」と入力し、タブキーを押して、Bank nameフィールドが自動的に「--」(空白)に更新されることを確認します。
    Screenshot-showing-onchange-test-for-routing-number

このチャレンジは、下記のモジュールで学習したことを実践するための内容です。


このモジュールは、下記のミッションにも含まれています。

トレーニングを実施中に問題が発生した場合は、Pega Academy Support FAQsをご確認ください。

このコンテンツは役に立ちましたか?

改善できるところはありますか?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice