フローを設計してテストする
学習の目的
この単元を完了すると、次のことができるようになります。
- Workday と Salesforce 間でデータを自動的に同期するフローを設計する。
- フローをテストしてデータが正常に同期することを確認する。
この単元では、まず MuleSoft Composer を使用して Workday の従業員を Salesforce の取引先責任者と自動的に同期するフローを作成する方法を学習します。次に、フローをテストしてデータが正常に同期することを確認します。
MuleSoft Composer ではデフォルトで作業が検証され、手順の各ステップにアプリケーション内コンテキストヘルプが表示されます。たとえば、システムに接続を追加すると、MuleSoft Composer で接続がテストされるため、正常に機能することを確認したうえで次のステップに進むことができます。また、フローを作成しやすくするために、各ステップに必須項目への入力を求めるプロンプトが表示されます。
フローの作成のベストプラクティスは、数ステップごとにテストを繰り返しながらフローを完成させることです。
次のデモ動画で、MuleSoft Composer を使用して Workday を Salesforce に接続する方法をご覧ください。
フローを設計する
Workday の従業員を Salesforce の取引先責任者と自動的に同期するインテグレーションフローを設計する準備が整いました。
次の手順に従ってフローを設計します。
NTO 組織から MuleSoft Composer を起動します。
- ユーザー名とパスワードを使用して NTO 組織にログインします。
- アプリケーションランチャーに
Composer
と入力して [MuleSoft Composer] を選択します。
新しいフローを作成します。
- [Create New Flow (新規フローの作成)] をクリックします。
- デフォルトのフロー名の横にある鉛筆アイコンをクリックします。
- フローに
Sync Employees With Contacts
(従業員を取引先責任者と同期) と名前を付け、[Save (保存)] をクリックします。
Workday 接続を使用してフローのトリガーを作成します。
- [Workday] をクリックします。
- 次の値を使用して Workday への接続を設定し、[Create (作成)] をクリックします。MuleSoft Composer で接続が自動的にテストされます。エラーメッセージが表示されていない場合は接続が確立され、フローの最初のステップ (トリガー) が表示されます。
- Connection Display Name (接続表示名):
NTO Workday
- Tenant Name (テナント名): 各自の Workday URL の最後の部分。たとえば、Workday URL が
https://impl.workday.com/acme
の場合、テナント名はacme
です。 - User Name (ユーザー名): 各自のユーザー名
- Password (パスワード): 各自のパスワード
- Connection Display Name (接続表示名):
- デフォルトのステップ名の横にある鉛筆アイコンをクリックします。
- ステップに
Get new employee
(新規従業員を取得する) と名前を付け、[Save (保存)] をクリックします。
Workday に新しい従業員が追加されるたびにフローを開始するトリガーを設定します。
- [Choose an event that starts this flow (このフローを開始するイベントを選択)] 項目をクリックして、[New or updated object (オブジェクトの新規作成または更新)] を選択します。
- [Object Type (オブジェクト種別)] 項目で、[WORKERS (ワーカー)] を選択します。
- [Select Fields (項目の選択)] をクリックして、[Worker_First_Name]、[Worker_Last_Name]、[Business_Title]、[Email_Address]、[Phone_Number] を選択し、[Add (追加)] をクリックします。フローの次のステップでこの選択した項目を使用してインテグレーションタスクを実行します。
- [Save (保存)] をクリックしてフローを保存します。
従業員を NTO 組織の取引先責任者と同期するフローの 2 つ目のステップを作成します。
- プラスアイコンをクリックしてステップを追加します。
- [Salesforce] をクリックします。
- [Add new Salesforce connection (新しい Salesforce 接続を追加)] をクリックして、NTO Sandbox 組織への接続を作成します。
- この接続に
NTO sandbox org
(NTO Sandbox 組織) と名前を付けます。 - [This is a sandbox organization (これは Sandbox 組織です)] チェックボックスをオンにして、[Create (作成)] をクリックします。
- NTO Sandbox 組織のユーザー名とパスワードを入力して、[Log In (ログイン)] をクリックします。
- [Allow (許可)] をクリックして、MuleSoft Composer に「基本情報へのアクセス」「データへのアクセスと管理」「ユーザーに代わっていつでも要求を実行」権限を付与します。MuleSoft Composer で接続が自動的にテストされます。エラーメッセージが表示されていない場合は接続が確立され、フローの 2 つ目のステップが表示されます。
Workday の従業員を NTO の取引先責任者と同期する 2 つ目のステップを設定します。
- ステップに
Sync with NTO contacts
(NTO の取引先責任者と同期する) と名前を付け、[Save (保存)] をクリックします。 - [Action (アクション)] 項目をクリックして、[Create new record (新しいレコードの作成)] を選択します。
- [Object Type (オブジェクト種別)] 項目に、
Contact
(取引先責任者) と入力します。[Last Name (姓)] は必須項目のため、自動的に表示されます。 - [Add Fields (項目を追加)] をクリックし、[First Name (名)]、[Title (役職)]、[Email (メール)]、[Business Phone (会社電話)] を選択して、[Add (追加)] をクリックします。
- Workday のワーカー項目を、フローのステップ 1 でキャプチャした取引先責任者の対応する項目に次のとおりマップします。
- LastName = ステップ 1 の Worker_Last_Name
- FirstName = ステップ 1 の Worker_First_Name
- Business Phone (会社電話) = ステップ 1 の Phone_Number
- Email (メール) = ステップ 1 の Email_Address
- Title (役職) = ステップ 1 の Business_Title
- フローを保存します。フロー全体は次のようになります。
次は、フローのテスト方法を学習します。
フローをテストする
フローを設計したら、エンドツーエンドでテストしてデータが問題なく同期することを確認する必要があります。テストは概して 10 分以内に終了します。テストが完了した時点、または 10 分を経過した時点でテストが停止します。テストに必要なアプリケーションとデータを揃えたうえでテストを開始することをお勧めします。
このユースケースでは、Workday で新しい従業員が作成されるとフローがトリガーされます。そのため、Workday に従業員を入力する準備をします。フローが問題なく動作すれば、NTO 組織の Sales Cloud に対応する取引先責任者が表示されます。
次の手順に従ってフローをテストします。
- [Sync Employees With Contacts (従業員を取引先責任者と同期)] フローで、[Test (テスト)] をクリックします。フローが参照のみモードになります。
メモ: テストの実行中に何らかの理由で停止する場合は、[Stop Test (テストを停止)] をクリックします。 - NTO Workday にログインし、少なくとも次の値を使用して新しい従業員を作成します。残りの必須項目には任意の値を指定します。
- First name (名):
John
- Last name (姓):
Doe
- Phone (電話):
415-666-7777
- Email (メール):
john.doe@nto.com
- Business title (役職):
Customer Service Representative
(カスタマーサービス担当者)
- First name (名):
- フローに戻り、テストが完了するまで待機します。両方のステップに緑のチェックマークが表示されたら、フローが正常に実行されたことを意味します。
- NTO Sandbox 組織の Sales Cloud にログインし、[取引先責任者] タブに移動して、従業員のレコードが作成されていることを確認します。
- 他の任意の従業員でステップ 1 ~ 4 を繰り返してテストします。フローが問題なく動作するはずです。
順調です! 次の単元では、本番環境でフローをアクティブ化して監視し、トラブルシューティングする方法を学習します。