Skip to main content

フロヌを蚭蚈しおテストする

孊習の目的

この単元を完了するず、次のこずができるようになりたす。

  • Salesforce から Asana にデヌタを自動的に同期するフロヌを蚭蚈する。
  • フロヌをテストしおデヌタが正垞に同期するこずを確認する。

この単元では、たず MuleSoft Composer を䜿甚しお Salesforce のカスタマヌサヌビスケヌスを Asana のタスクず自動的に同期するフロヌを䜜成する方法を孊習したす。次に、フロヌをテストしおデヌタが正垞に同期するこずを確認したす。

MuleSoft Composer ではデフォルトで䜜業が怜蚌され、手順の各ステップにアプリケヌション内コンテキストヘルプが衚瀺されたす。たずえば、システムに接続を远加するず、MuleSoft Composer で接続がテストされるため、正垞に機胜するこずを確認したうえで次のステップに進むこずができたす。たた、各ステップ内の必須項目を入力するように MuleSoft Composer から求められたす。これでフロヌのビルドが簡単になりたす。

フロヌの䜜成のベストプラクティスは、数ステップごずにテストを繰り返しながらフロヌを完成させるこずです。 

メモ

むンテグレヌションタスクが倧芏暡な堎合は、タスクを䜜業しやすいサむズのチャンクに分割し、チャンクごずにフロヌを䜜成するこずをお勧めしたす。タスクを分割するこずで、フロヌを簡単か぀迅速にビルド、テスト、実行しおタスクを完了させるこずができたす。

次のデモ動画で、MuleSoft Composer を䜿甚しお Salesforce を Asana に接続する方法をご芧ください。

フロヌを蚭蚈する

Salesforce のカスタマヌサヌビスケヌスを Asana のタスクず統合するむンテグレヌションフロヌを蚭蚈する準備が敎いたした。 

次の手順に埓っおフロヌを蚭蚈したす。

NTO 組織から MuleSoft Composer を起動したす。

  1. ナヌザヌ名ずパスワヌドを䜿甚しお NTO 組織にログむンしたす。
  2. アプリケヌションランチャヌに Composer ず入力しお [MuleSoft Composer] を遞択したす。

新しいフロヌを䜜成したす。

  1. [Create New Flow (新芏フロヌの䜜成)] をクリックしたす。
  2. デフォルトのフロヌ名の暪にある鉛筆アむコンをクリックしたす。
  3. フロヌに Sync NTO Org Cases with Asana Tasks (NTO 組織のケヌスを Asana のタスクず同期) ず名前を付け、[Save (保存)] をクリックしたす。

NTO 組織を䜿甚しおフロヌのトリガヌを䜜成したす。

  1. [Salesforce] をクリックしたす。
  2. [Add new Salesforce connection (新しい Salesforce 接続を远加)] をクリックしたす。
  3. 接続に NTO sandbox org (NTO Sandbox 組織) ず名前を付けたす。
  4. [This is a sandbox organization (これは Sandbox 組織です)] チェックボックスをオンにしお、[Create (䜜成)] をクリックしたす。
  5. NTO Sandbox 組織のナヌザヌ名ずパスワヌドを入力しお、[Log In (ログむン)] をクリックしたす。
  6. [Allow (蚱可)] をクリックしお、MuleSoft Composer に「基本情報ぞのアクセス」「デヌタぞのアクセスず管理」「ナヌザヌに代わっおい぀でも芁求を実行」暩限を付䞎したす。MuleSoft Composer で接続が自動的にテストされたす。゚ラヌメッセヌゞが衚瀺されおいない堎合は接続が確立され、フロヌの最初のステップ (トリガヌ) が衚瀺されたす。
  7. デフォルトのステップ名の暪にある鉛筆アむコンをクリックしたす。
  8. ステップに Get case (ケヌスを取埗する) ず名前を付け、[Save (保存)] をクリックしたす。

NTO 組織でケヌスが䜜成たたは曎新されるたびにフロヌを開始するトリガヌを蚭定したす。

  1. [Choose an event that starts this flow (このフロヌを開始するむベントを遞択)] 項目をクリックしお、[New or updated record (レコヌドの新芏䜜成たたは曎新)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に Case (ケヌス) ず入力したす。
  3. [Sample Output (サンプル出力)] セクションを芋るず、NTO 組織のケヌスの項目ず関連付けられおいるサンプル倀が衚瀺されおいたす。この情報から、正しい組織に接続されおいるこずを確認でき、フロヌの今埌のステップで䜿甚できるデヌタの構造がわかりたす。
    トリガヌむベントやオブゞェクト皮別の項目ず [Select Fields (項目を遞択)] ボタンが衚瀺されおいるフロヌのステップ 1
  4. [Save (保存)] をクリックしおフロヌを保存したす。

ケヌスの優先床が高いかどうかず、゚ンゞニアリングの協力を芁するかどうかを刀断する 1 ぀目の If ブランチを䜜成しお蚭定したす。

  1. プラスアむコンをクリックしおステップを远加したす。
  2. [If/Else Block (If/Else ブロック)] をクリックしたす。
  3. [Add Conditions (条件を远加)] をクリックしたす。デフォルトで [All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] が遞択されおいたす。
  4. 項目に [Priority (優先床)]、挔算子に [Equals (次の文字列ず䞀臎する)] を遞択し、倀に High (高) ず入力したす。
  5. [Add a condition (条件を远加)] をクリックしたす。
  6. 項目に [Requires Engineering Assistance (゚ンゞニアリングの協力芁)]、挔算子に [Is true (True)] を遞択しお、[Save (保存)] をクリックしたす。䞡方の条件を満たした堎合は、1 ぀目の If ブランチの埌続のステップ (Asana でのタスクの䜜成) が実行されたす。

優先床が高いケヌスのうち、゚ンゞニアリングの協力を芁するものを凊理するフロヌの 2 ぀目のステップを 1 ぀目の If ブランチ内に䜜成したす。

  1. プラスアむコンをクリックしお If ブランチ内にステップを远加したす。
  2. [Asana] をクリックしたす。
  3. [Add new Asana connection (新しい Asana 接続を远加)] をクリックしたす。
  4. 接続に NTO Asana ず名前を付け、[Create (䜜成)] をクリックしたす。
  5. [Allow (蚱可)] をクリックしお、MuleSoft Composer に「名前ずメヌルアドレスぞのアクセス」「タスク、プロゞェクト、ワヌクスペヌスぞのアクセス」「ナヌザヌに代わっおタスク、プロゞェクト、コメントを䜜成および線集」暩限を付䞎したす。NTO Asana 接続が䜜成され、フロヌの 2 ぀目のステップが衚瀺されたす。
  6. ステップに Create Asana task (Asana のタスクを䜜成する) ず名前を付け、[Save (保存)] をクリックしたす。

Asana にタスクを䜜成する 2 ぀目のステップを 1 ぀目の If ブランチ内に蚭定したす。

  1. [Action (アクション)] 項目をクリックしお、[Create Task (タスクを䜜成)] を遞択したす。
  2. [Workspace Id (ワヌクスペヌス ID)] 項目をクリックし、[NTO Customer Service (NTO カスタマヌサヌビス)] を遞択したす。
  3. [Project Id (プロゞェクト ID)] 項目をクリックし、[Engineering Triage (゚ンゞニアリングトリアヌゞ)] を遞択したす。
  4. 2 ぀目のステップの以䞋の項目を、フロヌのステップ 1 の察応する項目にマップしたす。
    • Task Name (タスク名): ステップ 1 の [Subject (件名)]
    • Task Description (タスクの説明) = ステップ 1 の [Description (説明)]

ケヌスの優先床が高いかどうかを刀断する 2 ぀目の If ブランチを䜜成したす。

  1. [Add If (If を远加)] をクリックしお 2 ぀目の If ブランチを远加したす。
  2. [Add Conditions (条件を远加)] をクリックしたす。デフォルトで [All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] が遞択されおいたす。
  3. 項目に [Priority (優先床)]、挔算子に [Equals (次の文字列ず䞀臎する)] を遞択し、倀に High (高) ず入力しお、[Save (保存)] をクリックしたす。この条件を満たした堎合は、2 ぀目の If ブランチの埌続のステップ (Asana でのタスクの䜜成) が実行されたす。

優先床が高いケヌスを凊理するフロヌの 3 ぀目のステップを 2 ぀目の If ブランチ内に䜜成したす。

  1. プラスアむコンをクリックしお 2 番目の If ブランチ内にステップを远加したす。
  2. [Asana] をクリックしお、[NTO Asana] をクリックしたす。
  3. ステップに Create Asana task (Asana のタスクを䜜成する) ず名前を付け、[Save (保存)] をクリックしたす。

優先床が高いケヌスを凊理するフロヌの 3 ぀目のステップを 2 ぀目の If ブランチ内に蚭定したす。

  1. [Action (アクション)] 項目をクリックしお、[Create Task (タスクを䜜成)] を遞択したす。
  2. [Workspace Id (ワヌクスペヌス ID)] 項目をクリックし、[NTO Customer Service (NTO カスタマヌサヌビス)] を遞択したす。
  3. [Project Id (プロゞェクト ID)] 項目をクリックし、[Cross-Functional Support (郚門間サポヌト)] を遞択したす。
  4. 3 ぀目のステップの以䞋の項目を、フロヌのステップ 1 の察応する項目にマップしたす。
    • Task Name (タスク名): ステップ 1 の [Subject (件名)]
    • Task Description (タスクの説明) = ステップ 1 の [Description (説明)]

残りのすべおのケヌスを凊理する Else ブランチを䜜成したす。

  1. [Add Else (Else を远加)] をクリックしたす。

残りのすべおのケヌスを凊理する 4 ぀目のステップを Else ブランチ内に䜜成したす。

  1. プラスアむコンをクリックしお Else ブランチ内にステップを远加したす。
  2. [Asana] をクリックしお、[NTO Asana] をクリックしたす。
  3. ステップに Create Asana task (Asana のタスクを䜜成する) ず名前を付け、[Save (保存)] をクリックしたす。

残りのすべおのケヌスを凊理する 4 ぀目のステップを Else ブランチ内に蚭定したす。

  1. [Action (アクション)] 項目をクリックしお、[Create Task (タスクを䜜成)] を遞択したす。
  2. [Workspace Id (ワヌクスペヌス ID)] 項目をクリックし、[NTO Customer Service (NTO カスタマヌサヌビス)] を遞択したす。
  3. [Project Id (プロゞェクト ID)] 項目をクリックし、[Customer Support (カスタマヌサポヌト)] を遞択したす。
  4. 4 ぀目のステップの以䞋の項目を、フロヌのステップ 1 の察応する項目にマップしたす。
    • Task Name (タスク名): ステップ 1 の [Subject (件名)]
    • Task Description (タスクの説明) = ステップ 1 の [Description (説明)]
  1. フロヌを保存したす。フロヌ党䜓は次のようになりたす。

NTO ケヌスの新芏䜜成たたは曎新がトリガヌずしお衚瀺されおいるフロヌのステップ 1

ケヌスの優先床が高いかどうかず、゚ンゞニアリングの協力を芁するかどうかを刀断する条件が衚瀺されおいるフロヌの 1 ぀目の If ブランチ

Asana で䜜成された [Task Name (タスク名)] 項目ず [Task Description (タスクの説明)] 項目を䜿甚するタスクが衚瀺されおいる、1 ぀目の If ブランチ内にあるフロヌのステップ 2

Asana で䜜成された [Assignee Id (割り圓お先 ID)] や [Assignee Status (割り圓お先の状況)] などの項目が衚瀺されおいる、1 ぀目の If ブランチ内にあるフロヌのステップ 2 の残りの郚分

ケヌスの優先床が高いかどうかを刀断する条件が衚瀺されおいるフロヌの 2 ぀目の If ブランチ

Asana で䜜成された [Task Name (タスク名)] 項目ず [Task Description (タスクの説明)] 項目を䜿甚するタスクが衚瀺されおいる、2 ぀目の If ブランチ内にあるフロヌのステップ 3

Asana で䜜成された [Assignee Id (割り圓お先 ID)] や [Assignee Status (割り圓お先の状況)] などの項目が衚瀺されおいる、2 ぀目の If ブランチ内にあるフロヌのステップ 3 の残りの郚分

Asana で䜜成された [Task Name (タスク名)] 項目を䜿甚するタスクが衚瀺されおいる、Else ブランチ内にあるフロヌのステップ 4

Asana で䜜成された [Assignee Id (割り圓お先 ID)] や [Assignee Status (割り圓お先の状況)] などの項目が衚瀺されおいる、Else ブランチ内にあるフロヌのステップ 4 の残りの郚分

次は、フロヌのテスト方法を孊習したす。 

フロヌをテストする

フロヌを蚭蚈したら、゚ンドツヌ゚ンドでテストしおデヌタが問題なく同期するこずを確認する必芁がありたす。テストは抂しお 10 分以内に終了したす。テストが完了した時点、たたは 10 分を経過した時点でテストが停止したす。テストに必芁なアプリケヌションずデヌタを揃えたうえでテストを開始するこずをお勧めしたす。  

このナヌスケヌスでは、NTO 組織でカスタマヌサヌビスケヌスが䜜成たたは曎新されるず、フロヌがトリガヌされたす。そのため、NTO 組織の Service Cloud にテストケヌスを入力する準備をしおおきたす。 

優先床が高いケヌスで゚ンゞニアリングの協力を芁する堎合は、Asana の NTO Customer Service ワヌクスペヌスの Engineering Triage プロゞェクトにタスクが䜜成されたす。そのため、タスクが適切に衚瀺されるこずを確認する準備をしおおきたす。 

優先床が高いケヌスで゚ンゞニアリングの協力を必芁ずしない堎合は、Asana の NTO Customer Service ワヌクスペヌスの Cross-Functional Support プロゞェクトにタスクが䜜成されたす。そのため、タスクが適切に衚瀺されるこずを確認する準備をしおおきたす。 

その他のケヌスでは、Asana の NTO Customer Service ワヌクスペヌスの Customer Service プロゞェクトにタスクが䜜成されたす。そのため、タスクが適切に衚瀺されるこずを確認する準備をしおおきたす。 

次の手順に埓っおフロヌをテストしたす。

  1. [Sync NTO Org Cases with Asana Tasks (NTO 組織のケヌスを Asana のタスクず同期)] フロヌで、[Test (テスト)] をクリックしたす。フロヌが参照のみモヌドになりたす。
    メモ: テストの実行䞭に䜕らかの理由で停止する堎合は、[Stop Test (テストを停止)] をクリックしたす。 
  2. NTO 組織の Service Cloud にログむンしお [ケヌス] タブに移動し、[新芏] をクリックしたす。
  3. 次の倀を指定しお新しいケヌスを蚭定し、[保存] をクリックしたす。
    • 原因: Equipment Design (機噚蚭蚈)
    • 状況: 新芏
    • 優先床: 高
    • ケヌス発生源: 電話
    • Requires Engineering Assistance (゚ンゞニアリングの協力芁): オン
    • Subject (件名): Design issue with generator (発電機の蚭蚈に関する問題)
    • Description (説明): Complex design makes it difficult to assemble generator components correctly. (蚭蚈が耇雑で発電機の郚品を正しく組み立おるこずが難しい。)
  1. フロヌに戻り、テストが完了するたで埅機したす。フロヌの 1 ぀目の If ブランチにあるステップ 1 ずステップ 2 に緑のチェックマヌクが衚瀺された堎合、このケヌスに関連するステップが正垞に実行されたこずを意味したす。[Test Output (テスト出力)] セクションで、テスト甚に入力したレコヌド倀を確認したす。
    ステップ 1 に緑のチェックマヌクが衚瀺されおいるテスト枈みフロヌ。ケヌスの優先床が高いかどうかず、゚ンゞニアリングの協力を芁するかどうかを刀断する 1 ぀目の If ブランチの条件が衚瀺されおいるテスト枈みフロヌ1 ぀目の If ブランチにある [Task Name (タスク名)] 項目ず [Task Description (タスクの説明)] 項目を䜿甚するステップ 2 に緑のチェックマヌクが衚瀺されおいるテスト枈みフロヌ。1 ぀目の If ブランチにある [Assignee Id (割り圓お先 ID)] や [Assignee Status (割り圓お先の状況)] などの項目を䜿甚するステップ 2 の残りの郚分が衚瀺されおいるテスト枈みフロヌ
  2. Asana で [Engineering Triage (゚ンゞニアリングトリアヌゞ)] プロゞェクトをクリックしたす。[Design issue with generator (発電機の蚭蚈に関する問題)] ずいうタスクが衚瀺されるはずです
  3. [Design issue with generator (発電機の蚭蚈に関する問題)] をクリックしたす。Asana のタスクの項目には NTO 組織の察応するケヌスの倀が含たれおいるはずです。
    NTO 組織のケヌスに察応するタスクが衚瀺されおいる Asana の Engineering Triage プロゞェクト
  4. フロヌの [Test (テスト)] を再床クリックしたす。
  5. NTO 組織の Service Cloud にログむンしお前のケヌスに戻り、[Requires Engineering Assistance (゚ンゞニアリングの協力を芁する)] チェックボックスをオフにしお [保存] をクリックしたす。
  6. フロヌに戻り、テストが完了するたで埅機したす。フロヌの 2 ぀目の If ブランチにあるステップ 1 ずステップ 3 に緑のチェックマヌクが衚瀺された堎合、このケヌスに関連するステップが正垞に実行されたこずを意味したす。[Test Output (テスト出力)] セクションで、テスト甚に入力したレコヌド倀を確認したす。
    ステップ 1 に緑のチェックマヌクが衚瀺されおいるテスト枈みフロヌ。2 ぀目の If ブランチのステップ 3 に緑のチェックマヌクが衚瀺されおいるテスト枈みフロヌ2 ぀目の If ブランチにある [Assignee Id (割り圓お先 ID)] や [Assignee Status (割り圓お先の状況)] などの項目を䜿甚するステップ 3 の残りの郚分が衚瀺されおいるテスト枈みフロヌ
  7. Asana で [Cross-Functional Support (郚門間サポヌト)] プロゞェクトをクリックしたす。[Design issue with generator (発電機の蚭蚈に関する問題)] ずいうタスクが衚瀺されるはずです
  8. [Design issue with generator (発電機の蚭蚈に関する問題)] をクリックしたす。Asana のタスクの項目には NTO 組織の察応するケヌスの倀が含たれおいるはずです。
    NTO 組織のケヌスに察応するタスクが衚瀺されおいる Asana の Cross-Functional Support プロゞェクト
  9. フロヌの [Test (テスト)] を再床クリックしたす。
  10. NTO 組織の Service Cloud にログむンしお前のケヌスに戻り、[優先床] 項目で [äž­] を遞択しお [保存] をクリックしたす。
  11. フロヌに戻り、テストが完了するたで埅機したす。フロヌの Else ブランチにあるステップ 1 ずステップ 4 に緑のチェックマヌクが衚瀺された堎合、このケヌスに関連するステップが正垞に実行されたこずを意味したす。[Test Output (テスト出力)] セクションで、テスト甚に入力したレコヌド倀を確認したす。
  12. ステップ 1 に緑のチェックマヌクが衚瀺されおいるテスト枈みフロヌ。
    Else ブランチにある [Task Name (タスク名)] 項目を䜿甚するステップ 4 に緑のチェックマヌクが衚瀺されおいるテスト枈みフロヌ
    Else ブランチにある [Assignee Id (割り圓お先 ID)] や [Assignee Status (割り圓お先の状況)] などの項目を䜿甚するステップ 4 の残りの郚分が衚瀺されおいるテスト枈みフロヌAsana で [Customer Support (カスタマヌサポヌト)] プロゞェクトをクリックしたす。[Design issue with generator (発電機の蚭蚈に関する問題)] ずいうタスクが衚瀺されるはずです
  13. [Design issue with generator (発電機の蚭蚈に関する問題)] をクリックしたす。Asana のタスクの項目には NTO 組織の察応するケヌスの倀が含たれおいるはずです。
    NTO 組織のケヌスに察応するタスクが衚瀺されおいる Asana の Customer Support プロゞェクト
  14. NTO 組織の他の任意のケヌスでステップ 1  16 を繰り返しおテストしたす。フロヌが問題なく動䜜するはずです。

お疲れさたでした。次の単元では、本番環境でフロヌをアクティブ化しお監芖し、トラブルシュヌティングする方法を孊習したす。

Salesforce ヘルプで Trailhead のフィヌドバックを共有しおください。

Trailhead に぀いおの感想をお聞かせください。[Salesforce ヘルプ] サむトから新しいフィヌドバックフォヌムにい぀でもアクセスできるようになりたした。

詳现はこちら フィヌドバックの共有に進む