プロパティ値が変化した場合のアクションの自動化
Archived
2 タスク
15 分
シナリオ
TGBの給与部門からのレポートによると、一部の従業員が振込の登録時に誤った銀行名を入力しているとのことです。 給与部門では、給与設定ケースでのエラーを避けるために、入力されたルーティング番号に基づく銀行名の入力をリクエストしています。
以下の表は、チャレンジに必要なログイン情報をまとめたものです。
ロール | ユーザー名 | パスワード |
---|---|---|
シニアシステムアーキテクト | SSA@TGB | rules |
補足: 練習環境では、複数のチャレンジの完了をサポートする場合があります。 その結果、チャレンジのウォークスルーに表示される設定は、お客様の環境と完全に一致しない場合があります。
チャレンジ ウォークスルー
詳細なタスク
1 銀行情報セクションの更新
- Dev Studioで、セクションルールProvideBankInformation_0を検索して開きます。
ヒント: 検索機能や「Records Explorer」を使用して、セクションルールを探すことができます。 「Records Explorer」では、フィルターオプションを使用して対象のルールを探します。
- 埋め込みセクションをダブルクリックして、Cell Propertiesダイアログボックスを開きます。
- セクションルールBankInformationを開きます。
- Bank nameフィールドをダブルクリックして、Cell Propertiesダイアログボックスを開きます。
- PresentationタブのEdit optionsリストで、Read-only (always)を選択します。
- ダイアログボックスで、Submitをクリックして変更内容を適用します。
- Routing numberフィールドをダブルクリックして、Cell Propertiesダイアログボックスを開きます。
- Actions タブのActions typeで、Standardを選択します。
- Create an action set をクリックして、フィールドにアクションセットを追加します。
- Add an event > Changeをクリックして、コントロールに変更イベントを追加します。
- Add an action > Display: Refreshをクリックして、フィールドに「Refresh-This section」アクションを追加します。 これにより、ユーザーがセクションでルーティング番号を変更した場合に、更新された銀行名がすぐに表示されるようになります。
- Submit をクリックして、変更内容を適用します。 セクションは次の画像のようになります。
- セクションルールを保存します。
2 変更の宣言およびアクティビティルールの作成
- Dev Studioで、「Records Explorer」を開きます。
- Records ExplorerでDecision > Declare OnChangeをクリックして、アプリケーションでOnChangeトリガーの現在のリストを開きます。
- Createをクリックして新しいDeclare OnChangeルールを作成します。
- 新しいDeclare OnChangeルールをUpdateBankNameとして保存します。
- Apply toフィールドの値がTGB-HRApps-Work-PayrollSetupであることを確認します。
- Properties To Watchフィールドで、変更を監視するプロパティとして「.RoutingNumber」と入力するか選択します。
- Whenフィールドで、「Always」と入力するか選択して、ルーティング番号を変更するたびに指定されたアクティビティを実行します。
- When True Runセクションで、アクティビティ名UpdateBankNameを入力します。
- アクティビティ名の隣にあるopen アイコンをクリックして、 「Create Activity」フォームを開きます。
- Create and openをクリックして、新しいアクティビティルールをUpdateBankNameとして保存します。
- アクティビティルールのSecurity タブで、Activity typeをOnchangeに変更します。
- 以下のようにアクティビティを設定します。 このアクティビティは、ユーザーがRouting numberフィールドに無効なルーティング番号を入力した場合に、もう一度値を設定する前に以前のBank nameの値を削除します。
When条件 メソッド プロパティ名 プロパティ値 なし Property-Remove .BankName .RoutingNumber=="021001088"
trueの場合: Continue Whens
falseの場合: ステップをスキップProperty-Set .BankName "HSBC Bank USA" .RoutingNumber=="124003116"
trueの場合: Continue Whens
falseの場合: ステップをスキップProperty-Set .BankName "Ally Bank" .RoutingNumber=="061000104"
trueの場合: Continue Whens
falseの場合: ステップをスキップProperty-Set .BankName "Sun Trust Bank" 補足: ルーティング番号は、口座を開設した金融機関を特定するために使用されます。 ルーティング番号の詳細については、「https://bankorganizer.com/list-of-routing-numbers/」を参照してください。 - アクティビティルールUpdateBankName を保存して閉じます。
- Declare OnChangeルールUpdateBankName を保存して閉じます。
作業の確認
- ユーザーポータルで新規のPayroll Setupケースを作成します。
- ケースを「Provide bank information」ステップに進めます。
- Routing numberフィールドに「021001088」と入力し、Bank nameフィールドが自動的に「HSBC Bank USA」に更新されることを確認します。
- Routing number フィールドに「124003116」と入力し、Bank nameフィールドが自動的に「Ally Bank」に更新されることを確認します。
- Routing numberフィールドに「061000104」と入力し、Bank nameフィールドが自動的に「Sun Trust Bank」に更新されることを確認します。
- Routing numberフィールドに「123107613」と入力し、「Bank name」フィールドが自動的に「--(空欄)」に更新されることを確認します。