フローをテストする
学習の目的
この単元を完了すると、次のことができるようになります。
- フローをテストする準備を行う。
- フローをテストして、Salesforce で新規作成または更新された商品が NetSuite の在庫品目やアセンブリ品目と正常に同期することを確認する。
フローをテストする準備を行う
フローを設計したら、エンドツーエンドでテストしてデータが問題なく同期することを確認する必要があります。
このベストプラクティスは、テスト用のシステムとデータを使用してフローをテストすることです。テストの終了後、本番用のシステムとデータを使用してフローを実行します。Salesforce については、Sandbox 組織を使用してフローをテストし、本番組織でフローを実行します。
また、フローのあらゆるパスをテストすることもベストプラクティスです。たとえば、フローの If/Else ブロックに If ブランチと Else ブランチがある場合、必ず両方のブランチをテストします。
テストは概して 10 分以内に終了します。テストが完了した時点、または 10 分を経過した時点でテストが停止します。テストに必要なアプリケーションとデータを揃えたうえでテストを開始することをお勧めします。
このユースケースでは、Sales Cloud で商品が作成または更新されるとフローがトリガーされます。まず、Sales Cloud で新しいテスト商品を作成する準備をします。
続いて、NetSuite に対応する在庫品目が存在しない場合に、次の点を確認する準備をします。
- NetSuite に新しい在庫品目が作成され、適切な商品の詳細 (関連付けられた商品 ID など) が設定されている。
- Sales Cloud で、関連付けられた在庫品目の内部 ID を使用して商品が更新されている。
NetSuite に対応する在庫品目が存在する場合は、NetSuite の在庫品目が適切な商品の詳細を使用して更新されていることを確認する準備をします。
最後に、NetSuite で、適切な商品と在庫品目の詳細を使用して、関連付けられた在庫品目を含む新しいアセンブリ品目が作成されていることを確認する準備をします。
フローをテストする
次の手順に従ってフローをテストします。
- [Sync Salesforce Products to NetSuite Inventory and Assembly Items (Salesforce の商品を NetSuite の在庫品目やアセンブリ品目と同期)] フローで、[Test (テスト)] をクリックします。フローが参照のみモードになります。
メモ: テストの実行中に何らかの理由で停止する場合は、[Stop Test (テストを停止)] をクリックします。 - NTO 組織の Sales Cloud にログインします。
- アプリケーションランチャーに
商品
と入力し、[商品] を選択します。 -
[新規] をクリックし、次の値で新しい商品を作成して [保存] をクリックします。
- 商品名:
Premium Solar Panel
(プレミアムソーラーパネル) - 商品コード:
SP101
- 商品説明:
Best Solar Panel Available
(業界随一のソーラーパネル)
- 商品名:
- [関連] をクリックして、[標準価格を追加] をクリックします。
- [リスト価格] 項目に、
995.99
と入力して [保存] をクリックします。 - フローに戻り、テストが完了するまで待機します。フローのステップ 7 を除くすべてのステップに緑のチェックマークが表示された場合は、フローが正常に実行されたことを意味します。If/Else ブロックの If ブランチにある在庫品目のリストの条件が true に評価され、NetSuite に商品に対応する在庫品目がないことがわかります。そのため、Else ブランチにあるフローの ステップ 7 が実行されていません。[Test Output (テスト出力)] セクションを見ると、テスト用に入力したレコード値が表示されています。
- NetSuite で、
Premium Solar Panel
(プレミアムソーラーパネル) を検索して、対応する在庫品目を選択します。この在庫品目が Salesforce の商品と一致し、適切な商品の詳細 (Salesforce 商品 ID など) が設定されていることを確認します。この例では 01t1U000006d7kkQAA で、これは Salesforce 商品 ID です。関連子会社は Honeycomb Mfg です。
-
[Accounting (会計)] サブタブをクリックします。この税額表は S1 です。
- この場合も
Premium Solar Panel
(プレミアムソーラーパネル) を検索して、対応するアセンブリ品目を選択します。このアセンブリ品目の関連子会社が在庫品目と同じ Honeycomb Mfg であることを確認します。
-
[Manufacturing (製造)] サブタブをクリックします。[Components (部品)] サブリストに、このアセンブリ品目の部品として SP101 という在庫品目が表示されます。
-
[Sales/Pricing (販売/価格設定)] サブタブをクリックします。米ドルサブリストに、$995.99 という在庫品目のリスト価格が表示されています。他の割引価格は自動的に計算されます。
- NTO 組織の Sales Cloud で、NetSuite 品目 ID を使用して商品が更新されていることを確認します。この例では 389827 で、この値は NetSuite の在庫品目の内部 ID です。
- [Sync Salesforce Products to NetSuite Inventory and Assembly Items (Salesforce の商品を NetSuite の在庫品目やアセンブリ品目と同期)] フローで、もう一度 [Test (テスト)] をクリックします。
- NTO 組織の Sales Cloud で、Premium Solar Panel (プレミアムソーラーパネル) 商品を次の値に編集して、[保存] をクリックします。
- 商品名:
Premium Solar Panel - upgraded
(プレミアムソーラーパネル - アップグレード) - 商品説明:
Best Solar Panel Available - upgraded
(業界随一のソーラーパネル - アップグレード)
- 商品名:
- [関連] をクリックし、[標準価格表] の横にある下矢印をクリックして、[編集] をクリックします。
- [リスト価格] 項目に、
1199.99
と入力して [保存] をクリックします。 - フローに戻り、テストが完了するまで待機します。フローのステップ 5 と 6 を除くすべてのステップに緑のチェックマークが表示されている場合は、フローが正常に実行されたことを意味します。If/Else ブロックの If ブランチにある在庫品目のリストの条件が false に評価され、NetSuite に商品に対応する在庫品目があることがわかります。そのため、フローのステップ 5 と 6 は実行されていません。
- NetSuite で、
Premium Solar Panel - upgraded
(プレミアムソーラーパネル - アップグレード) を検索して、対応する在庫品目を選択します。在庫品目の表示名と購入説明が更新されていることを確認します。
- もう一度 Premium Solar Panel - upgraded (プレミアムソーラーパネル - アップグレード) を検索して、対応するアセンブリ品目を選択します。アセンブリ品目の表示名と説明が、更新された商品に関連付けられていることを確認します。
-
[Manufacturing (製造)] サブタブをクリックします。[Components (部品)] サブリストに、このアセンブリ品目の部品として SP101 という在庫品目が表示されます。
-
[Sales/Pricing (販売/価格設定)] サブタブをクリックします。米ドルサブリストに、$1199.99 という在庫品目のリスト価格が表示されています。他の割引価格は自動的に計算されます。
- 他の任意の商品でステップ 1 ~ 22 を繰り返してテストします。フローが問題なく動作するはずです。
順調です! 次の単元では、本番環境でフローをアクティブ化して監視し、トラブルシューティングする方法を学習します。