フローをテストする
学習の目的
この単元を完了すると、次のことができるようになります。
- フローをテストする準備を行う。
- フローをテストして、NetSuite で更新された在庫品目が Salesforce の商品や関連付けられた価格表エントリと自動的に同期することを確認する。
フローをテストする準備を行う
フローを設計したら、エンドツーエンドでテストしてデータが問題なく同期することを確認する必要があります。
このベストプラクティスは、テスト用のシステムとデータを使用してフローをテストすることです。テストの終了後、本番用のシステムとデータを使用してフローを実行します。Salesforce については、Sandbox 組織を使用してフローをテストし、本番組織でフローを実行します。
また、フローのあらゆるパスをテストすることもベストプラクティスです。たとえば、フローの If/Else ブロックに If ブランチと Else ブランチがある場合、必ず両方のブランチをテストします。
テストは概して 10 分以内に終了します。テストが完了した時点、または 10 分を経過した時点でテストが停止します。テストに必要なアプリケーションとデータを揃えたうえでテストを開始することをお勧めします。
このユースケースでは、NetSuite で在庫品目が更新されるとフローがトリガーされます。まず、NetSuite で在庫品目を更新する準備をします。
続いて、Sales Cloud に対応する商品が存在しない場合に、次の点を確認する準備をします。
- Sales Cloud に、適切な在庫品目の詳細 (在庫品目の内部 ID など) が設定された商品が作成されている。
- NetSuite で、関連付けられた商品 ID を使用して在庫品目が更新されている。
- Sales Cloud に、商品に関連付けられた価格表エントリが作成されている。
最後に、Sales Cloud に対応する商品が存在する場合に、次の点を確認する準備をします。
- Sales Cloud で、適切な在庫品目の詳細を使用して商品が更新されている。
- Sales Cloud で、商品に関連付けられた価格表エントリが更新されている。
フローをテストする
次の手順に従ってフローをテストします。
- [Sync NetSuite Inventory Items to Salesforce Products and Price Book Entries (NetSuite の在庫品目を Salesforce の商品や価格表エントリと同期)] フローで、[Test (テスト)] をクリックします。フローが参照のみモードになります。
メモ: テストの実行中に何らかの理由で停止する場合は、[Stop Test (テストを停止)] をクリックします。 - ユーザー名とパスワードを使用して、NetSuite にログインします。
- [Search (検索)] 項目に
Mobile Station Desk
(移動型ステーションデスク) と入力すると、[DES00002 Mobile Station Desk Steel/Wood - Beach (DES00002 移動型ステーションデスク: スチール/木製 - ビーチ)] 在庫品目が表示されます。
メモ: 各自の NetSuite インスタンスにこの品目がない場合は、既存のいずれかの在庫品目を使用します。 - [Edit (編集)] をクリックします。
- この在庫品目の次の値を更新します。デフォルトで、この品目の内部 ID は 127 で、Salesforce 商品 ID は空白です。
- Display name (表示名):
Mobile Station Desk Steel/Wood - Sandy Beach
(移動型ステーションデスク: スチール/木製 - 砂浜) - Purchase price (購入価格):
99.99
- Purchase description (購入説明):
Mobile Station Desk Steel/Wood - Sandy Beach
(移動型ステーションデスク: スチール/木製 - 砂浜)
- Display name (表示名):
- [Save (保存)] をクリックすると、在庫品目が作成されます。
- フローに戻り、テストが完了するまで待機します。フローのステップ 1 ~ 5 に緑のチェックマークが表示されたら、フローが正常に実行されたことを意味します。If/Else ブロックの If ブランチにある [List of Product (商品のリスト)] 条件は true に評価されています。Sales Cloud に更新された在庫品目に対応する商品がないため、フローの Else ブランチのステップが実行されなかったことになります。[Test Output (テスト出力)] セクションを見ると、テスト用に入力したレコード値が表示されています。
- ユーザー名とパスワードを使用して NTO 組織にログインします。
- アプリケーションランチャーに
商品
と入力し、[商品] を選択します。 - すべての商品を表示します。NetSuite で更新された在庫品目と一致する [Mobile Station Desk Steel/Wood - Sandy Beach (移動型ステーションデスク: スチール/木製 - 砂浜)] 商品が作成されていることを確認します。
-
[Mobile Station Desk Steel/Wood - Sandy Beach (移動型ステーションデスク: スチール/木製 - 砂浜)] をクリックします。この商品に NetSuite 品目 ID が設定されていることを確認します。この例では 127 で、これは NetSuite の在庫品目の内部 ID です。
-
[関連] をクリックし、[標準価格表] に関連付けられている下矢印をクリックして、[表示] をクリックします。価格表エントリの [標準価格表] に、この商品のリスト価格が $99.99 と表示されていることを確認します。
- NetSuite の在庫品目にアクセスし、Salesforce 商品 ID を使用してこの在庫品目が更新されていることを確認します。この例では 01t1U000006dXOVQA2 で、これは Sales Cloud 商品の ID です。
- [Sync NetSuite Inventory Items to Salesforce Products and Price Book Entries (NetSuite の在庫品目を Salesforce の商品や価格表エントリと同期)] フローで、もう一度 [Test (テスト)] をクリックします。
- NetSuite で、在庫品目の次の値を更新します。
- Display name (表示名):
Mobile Station Desk Steel/Wood - Pebble Beach
(移動型ステーションデスク: スチール/木製 - 砂利浜) - Purchase price (購入価格):
189.99
- Purchase description (購入説明):
Mobile Station Desk Steel/Wood - Pebble Beach
(移動型ステーションデスク: スチール/木製 - 砂利浜)
- Display name (表示名):
- [Save (保存)] をクリックすると、在庫品目が作成されます。
- フローに戻り、テストが完了するまで待機します。フローのステップ 1、2、6、7、8 に緑のチェックマークが表示されたら、フローが正常に実行されたことを意味します。If/Else ブロックの If ブランチにある [List of Product (商品のリスト)] 条件は false に評価されています。Sales Cloud に更新された在庫品目に対応する商品があるため、フローの If ブランチのステップ 3 ~ 5 が実行されなかったことになります。
- NTO 組織の Sales Cloud で、NetSuite で更新された在庫品目と一致する既存の商品が更新されていることを確認します。この商品名は [Mobile Station Desk Steel/Wood - Pebble Beach (移動型ステーションデスク: スチール/木製 - 砂利浜)] です。
- [Mobile Station Desk Steel/Wood - Pebble Beach (移動型ステーションデスク: スチール/木製 - 砂利浜)] をクリックします。
-
[関連] をクリックし、[標準価格表] に関連付けられている下矢印をクリックして、[表示] をクリックします。価格表エントリの [標準価格表] に、この商品のリスト価格が $189.99 と表示されていることを確認します。
- 他の任意の在庫品目でステップ 1 ~ 20 を繰り返してテストします。フローが問題なく動作するはずです。
順調です! 次の単元では、本番環境でフローをアクティブ化して監視し、トラブルシューティングする方法を学習します。