Skip to main content

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

2 タスク

15 分

Visible to: All users
中級 Pega Platform 8.7 Dev/Designer Studio 日本語
バージョンタグがご希望のコンテンツと一致しているかご確認ください。 または、最新バージョンをご利用ください。

シナリオ

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

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

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

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

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

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

詳細なタスク

1 Bank informationセクションの更新

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

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