Skip to main content
Bring your team and maximize your impact at Dreamforce. Register three or more to unlock $999 passes.

フロヌを蚭蚈する

孊習の目的

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

  • フロヌ蚭蚈の準備をする。
  • Salesforce で新芏䜜成たたは曎新されたカスタマヌサヌビスケヌスを Jira の課題ず自動的に同期するフロヌを蚭蚈する。

フロヌ蚭蚈の準備をする

「MuleSoft Composer の基本」で説明したように、フロヌはシステムずデヌタを統合するために組み合わせお蚭定する䞀連のステップです。フロヌを蚭蚈する前に、フロヌチャヌトを䜿甚しおフロヌのステップを図瀺したす。どのようなフロヌになるかを把握するために、鉛筆を䜿っお玙に曞くこずができたす。

前の単元で説明した NTO ナヌスケヌスのむンテグレヌションフロヌのステップをすべお含むフロヌチャヌトの䟋を次に瀺したす。

NTO のナヌスケヌスのむンテグレヌションフロヌのフロヌチャヌト。

この NTO ナヌスケヌスのフロヌを䜜成するタスクず関連するフロヌコンポヌネントの詳现な説明は、次のずおりです。

タスク

フロヌコンポヌネント

Service Cloud で新芏䜜成たたは曎新されたケヌスを芋぀ける。

゚ンゞニアリングの関䞎を芁するケヌスの新芏䜜成たたは曎新時に Service Cloud から実行されるトリガヌ。

Jira に察応する課題が存圚するかどうかを刀断したす。

Jira 課題 ID が空 (぀たり、Jira に䞀臎する課題が存圚しない) かどうかをチェックする If/Else ブロック。

察応する課題が存圚しない堎合:

  • Jira に課題を䜜成する。
  • Service Cloud でケヌスを曎新する。

If/Else ブロックの If ブランチ内: 次のコンポヌネントを䜿甚する。

  • Jira で、適切なケヌスの詳现を䜿甚しお課題を䜜成するアクションステップ。
  • Service Cloud で、Jira 課題 ID を䜿甚しおケヌスを曎新するアクションステップ。

察応する課題が存圚する堎合は、Jira の課題を曎新する。

If/Else ブロックの Else ブランチ内: Jira で、適切なケヌスの詳现を䜿甚しお課題を曎新するアクションステップを䜿甚する。

さらに、Salesforce のケヌスオブゞェクトの [Status (状況)] 項目や [Priority (優先床)] 項目ず、Jira の課題オブゞェクトの察応する項目では䜿甚される倀が異なるため、MuleSoft Composer の遞択リストマッピングツヌルを䜿甚しお倀をマップする必芁がありたす。実行時、Salesforce の適切な倀が動的に Jira に割り圓おられたす。

最初に、Salesforce のケヌスオブゞェクトの状況倀を Jira の課題オブゞェクトに次のようにマップしたす。

Salesforce のケヌスの状況

Jira の課題の状況

New (新芏)

To Do

Working (凊理䞭)

In Progress (進行䞭)

Escalated (゚スカレヌション枈)

In Progress (進行䞭)

閉じた状態

Done (完了)

その他の倀

In Progress (進行䞭)

次に、Salesforce のケヌスオブゞェクトの優先床倀を Jira の課題オブゞェクトに次のようにマップしたす。

Salesforce のケヌスの優先床

Jira の課題の優先床

䜎

䜎

äž­

äž­

高

高

その他の倀

äž­

MuleSoft コンポヌネントでは、デフォルトで䜜業が怜蚌され、手順の各ステップにアプリケヌション内コンテキストヘルプが提䟛されたす。たずえば、システムに接続を远加するず、MuleSoft コンポヌザヌで接続がテストされ、機胜するこずが確認されたす。その埌で、次のステップに進むこずができたす。たた、フロヌの䜜成を簡単にするために、MuleSoft コンポヌザヌから各ステップ内で必須項目を入力するように芁求されたす。

ベストプラクティスずしお、フロヌの䜜成時には、フロヌが完成するたで数個のステップを远加しながらテストを繰り返したす。

Note

倧芏暡なむンテグレヌションタスクがある堎合は、タスクを管理可胜なサむズに小分けにしお、それぞれにフロヌを䜜成するこずをお勧めしたす。これにより、フロヌをより簡単か぀迅速に䜜成、テスト、実行しお、タスクを完了できるようになりたす。

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

フロヌを蚭蚈する

Salesforce で新芏䜜成たたは曎新されたカスタマヌサヌビスケヌスを Jira の課題ず同期するむンテグレヌションフロヌを蚭蚈する準備が敎いたした。

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

NTO 組織から Mulesoft コンポヌザヌを起動したす。

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

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

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

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

  1. [System Event (システムむベント)] をクリックしお、[Salesforce] をクリックしたす。
  2. [Add new Salesforce connection (新しい Salesforce 接続を远加)] をクリックしお、NTO Sandbox 組織ぞの接続を䜜成したす。
    メモ: Salesforce に初めお接続する堎合は、このオプションが衚瀺されたせん。次のステップに進んでください。
  3. 接続に NTO sandbox org (NTO Sandbox 組織) ず名前を付けたす。
  4. [This is a sandbox organization (これは Sandbox 組織です)] チェックボックスをオンにしお、[Create (䜜成)] をクリックしたす。
    メモ: 開発者組織を䜿甚する堎合は、このチェックボックスの遞択をスキップしお、[Create (䜜成)] をクリックしたす。
  5. NTO の Sandbox 組織のナヌザヌ名ずパスワヌドを入力しお、[Log In to Sandbox (Sandbox にログむン)] をクリックしたす。
  6. [Allow (蚱可)] をクリックしお、MuleSoft コンポヌザヌに「ID URL サヌビスにアクセス」、「API を䜿甚しおナヌザヌデヌタを管理」、および「い぀でも芁求を実行」暩限を付䞎したす。MuleSoft Composer で接続が自動的にテストされたす。゚ラヌメッセヌゞが衚瀺されなければ、正垞に接続されおいお、フロヌの最初のステップ (トリガヌ) が衚瀺されたす。

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

  1. [Choose an event that starts this flow (このフロヌを開始するむベントを遞択)] 項目内をクリックしお [New or updated record (新芏たたは曎新されたレコヌド)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に Case (ケヌス) ず入力したす。
  3. [Conditions to filter the objects (オブゞェクトを絞り蟌む条件)] 遞択リストで、[All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] を遞択したす。
  4. 項目ずしお [Requires Engineering Assistance (゚ンゞニアリングの協力芁)]、挔算子ずしお [Equals (次の文字列ず䞀臎する)] を遞択し、倀に true ず入力したす。
    ヒント: 項目の倀を遞択するずきは、その名前の最初の数文字を入力し、衚瀺された項目の䞭から該圓するものを遞びたす。
  5. [Save (保存)] をクリックしおフロヌを保存したす。

Jira に察応する課題が存圚するかどうかをチェックする If/Else ブロックを䜜成しお蚭定したす。

  1. プラスアむコンをクリックしおステップを远加したす。
  2. [If/Else Block (If/Else ブロック)] をクリックしたす。If/Else ブロックの If ブランチで [All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] がデフォルトで遞択されおいたす。
  3. 項目に [Jira Issue ID (Jira 課題 ID)]、挔算子に [Is empty (空)] を遞択したす。この条件を満たした堎合は、察応する課題が Jira に存圚しないこずになりたす。そのため、If ブランチの埌続の 2 ぀のステップ (Jira の課題の䜜成、NTO 組織のケヌスの曎新) が実行されたす。

NTO Jira 接続を䜿甚しお、If/Else ブロックの If ブランチ内にフロヌの 2 ぀目のステップを䜜成したす。

  1. プラスアむコンをクリックしお If ブランチ内にステップを远加したす。
  2. [System Action (システムアクション)] をクリックしお、[Jira] をクリックしたす。
  3. [Add new Jira connection (新しい Jira 接続を远加)] をクリックしたす。
    メモ: 今回が最初の Jira 接続の堎合、このオプションは衚瀺されたせん。次のステップに進んでください。
  4. 接続に NTO Jira ず名前を付け、[Create (䜜成)] をクリックしたす。
  5. [Accept (蚱可)] をクリックしお、MuleSoft Composer に、ナヌザヌ、プロゞェクト、課題の情報の衚瀺暩限、課題の䜜成、線集、削陀、コメントの投皿、䜜業ログの䜜成を実行する暩限、プロゞェクト蚭定やプロゞェクトレベルのオブゞェクトの䜜成および線集暩限、Jira アカりントを䜿甚しお管理アクションを実行する暩限を付䞎したす。NTO Jira 接続が䜜成され、フロヌの 2 ぀目のステップが衚瀺されたす。

Jira で適切なケヌスの詳现を䜿甚しお課題を䜜成する 2 ぀目のステップを蚭定したす。

  1. [Action (アクション)] 項目をクリックしお、[Create issue with custom fields (カスタム項目を䜿甚しお課題を䜜成)] を遞択したす。
  2. フロヌの 2 ぀目のステップの以䞋の項目を次のようにマップしたす。
    • Project (プロゞェクト): [CS]
    • Type (皮別): [Bug (バグ)]
    • Summary (抂芁): フロヌのステップ 1 の [Subject (件名)]
    • Description (説明): フロヌのステップ 1 の [Description (説明)]
    • Reporter (報告者): 怜玢遞択リストをクリックしお、[Pick from List (リストから遞択)] を遞択し、Jira の自身のナヌザヌ名を遞択
    • Assignee (割り圓お先): 怜玢遞択リストをクリックしお、[Pick from List (リストから遞択)] を遞択し、Jira の任意のナヌザヌ名を遞択
  1. [Select Optional Fields (省略可胜な項目を遞択)] をクリックし、[Salesforce Case ID (Salesforce ケヌス ID)] ず [Salesforce Case Reason (Salesforce 原因)] を遞択しお、[Apply (適甚)] をクリックしたす。
  2. 項目をフロヌのステップ 1 の察応する項目に次のようにマップしたす。
    • Salesforce Case ID (Salesforce ケヌス ID): [Case ID (ケヌス ID)]
    • Salesforce Case Reason (Salesforce 原因): [Case Reason (原因)]

フロヌの 2 ぀目のステップで、Salesforce ず Jira 間の [Status (状況)] 項目ず [Priority (優先床)] 項目の遞択リストのマッピングを䜜成したす。

  1. [Status (状況)] 項目をクリックしお、[Picklist Mapping (遞択リストのマッピング)] を遞択したす。[Picklist Mapping (遞択リストのマッピング)] ダむアログボックスが衚瀺され、察象項目にフロヌのステップ 2 の状況が瀺されたす。
  2. [Source (゜ヌス)] 項目をクリックし、フロヌのステップ 1 の [Status (状況)] を遞択したす。
  3. [Next (次ぞ)] をクリックしお、[Create new picklist (新しい遞択リストを䜜成)] をクリックしたす。
  4. グロヌバル遞択リスト名に Salesforce to Jira Status (状況の Salesforce から Jira ぞのマップ) ず入力したす。
  5. マッピングテヌブルの [When this value is returned (次の倀が返された堎合)] に、New (新芏) ず入力したす。
  6. マッピングテヌブルの [Map this value (次の倀をマップ)] 列で、遞択リストから [To Do] を遞択したす。
  7. [Add Rows (行を远加)] をクリックしたす。
  8. ステップ 5  7 を繰り返し、マッピングテヌブルに次の倀を入力したす。

    次の倀が返された堎合

    次の倀をマップ

    Working (凊理䞭)

    In Progress (進行䞭)

    Escalated (゚スカレヌション枈)

    In Progress (進行䞭)

    閉じた状態

    Done (完了)

    その他の倀

    In Progress (進行䞭)


  9. [Create Picklist (遞択リストを䜜成)] をクリックしお、[Apply (適甚)] をクリックしたす。
  10. ステップ 1  9 を繰り返し、[Priority (優先床)] 項目の遞択リストのマッピングを䜜成しお、Salesforce to Jira Priority (優先床の Salesforce から Jira ぞのマップ) ずいう名前を付けたす。

    次の倀が返された堎合

    次の倀をマップ

    䜎

    䜎

    äž­

    äž­

    高

    高

    その他の倀

    äž­

既存の NTO Sandbox 組織の接続を䜿甚しお If ブランチ内にフロヌの 3 ぀目のステップを䜜成したす。

  1. プラスアむコンをクリックしお If 分岐にステップを远加したす。
  2. [System Action (システムアクション)] をクリックしお、[NTO sandbox org (NTO Sandbox 組織)] をクリックしたす。

関連付けられた Jira 課題 ID を䜿甚しお NTO 組織のケヌスを曎新する 3 ぀目のステップを蚭定したす。

  1. [Action (アクション)] 項目内をクリックしお、[Update record (レコヌドを曎新)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に Case (ケヌス) ず入力したす。ケヌス ID は必須項目のため、自動的に遞択されたす。
  3. [Select Optional Fields (省略可胜な項目を遞択)] をクリックし、[Jira Issue ID (Jira 課題 ID)] を遞択しお、[Apply (適甚)] をクリックしたす。
  4. [Record (レコヌド)] セクションで、項目をフロヌの先行するステップに次のようにマップしたす。
    • Case ID (ケヌス ID) = ステップ 1 の [Case ID (ケヌス ID)]
    • Jira Issue ID (Jira 課題 ID) = ステップ 2 の [Id (ID)]

トリガヌケヌスに察応する課題を凊理する Else ブランチを If/Else ブロックに远加したす。

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

既存の NTO Jira 接続を䜿甚しお ELSE ブランチ内にフロヌの 4 ぀目のステップを䜜成したす。

  1. プラスアむコンをクリックしお Else ブランチにステップを远加したす。
  2. [System Action (システムアクション)] をクリックし、[Jira] をクリックしお、[NTO Jira] をクリックしたす。

トリガヌケヌスに察応する課題を曎新する 4 ぀目のステップを蚭定したす。

  1. [Action (アクション)] 項目をクリックしお、[Update issue with custom fields (カスタム項目を䜿甚しお課題を曎新)] を遞択したす。[Issue ID or Key (課題 ID たたはキヌ)] は必須項目のため、自動的に遞択されたす。
  2. 4 ぀目のステップの以䞋の項目を次のようにマップしたす。
    • Project (プロゞェクト): [CS]
    • Type (皮別): [Bug (バグ)]
    • Issue ID or Key (課題 ID たたはキヌ): フロヌのステップ 1 の [Jira Issue ID (Jira 課題 ID)]
    • Summary (抂芁): フロヌのステップ 1 の [Subject (件名)]
    • Description (説明): フロヌのステップ 1 の [Description (説明)]
    • Assignee (割り圓お先): 怜玢遞択リストをクリックしお、[Pick from List (リストから遞択)] を遞択し、Jira の任意のナヌザヌ名を遞択
  1. [Select Optional Fields (省略可胜な項目を遞択)] をクリックし、[Salesforce Case Reason (Salesforce 原因)] を遞択しお、[Apply (適甚)] をクリックしたす。
  2. [Salesforce Case Reason (Salesforce 原因)] 項目で、フロヌのステップ 1 の [Case Reason (原因)] を遞択したす。

フロヌの 4 ぀目のステップで、[Status (状況)] 項目ず [Priority (優先床)] 項目の遞択リストのマッピングを遞択したす。

  1. [Status (状況)] 項目をクリックしお、[Picklist Mapping (遞択リストのマッピング)] を遞択したす。[Picklist Mapping (遞択リストのマッピング)] ダむアログボックスが衚瀺され、察象項目にフロヌのステップ 4 の状況が瀺されたす。
  2. [Source (゜ヌス)] 項目をクリックし、フロヌのステップ 1 の [Status (状況)] を遞択したす。
  3. [Next (次ぞ)] をクリックしお、[Salesforce to Jira Status (状況の Salesforce から Jira ぞのマップ)] を遞択したす。マッピングテヌブルに、フロヌのステップ 2 で蚭定した倀が衚瀺されたす。
  4. [Apply (適甚)] をクリックしたす。
  5. ステップ 1  4 を繰り返し、[Priority (優先床)] 項目に [Salesforce to Jira Priority (優先床の Salesforce から Jira ぞのマップ)] 遞択リストのマッピングを遞択したす。
  6. フロヌを保存したす。フロヌ党䜓は次のようになりたす。
    ゚ンゞニアリングの協力を芁するかどうかを刀断する条件が蚭定され、新芏䜜成たたは曎新された NTO 組織のケヌスがトリガヌずしお衚瀺されおいるフロヌのステップ 1。Jira 課題 ID が空かどうかを刀断する条件が衚瀺されおいる If/Else ブロックの If ブランチ。Jira でプロゞェクト、状況、優先床などの項目を䜿甚しお課題を䜜成する If ブランチ内のフロヌのステップ 2。Jira でケヌス ID や原因を䜿甚しお課題を䜜成する If ブランチ内のフロヌのステップ 2 の残りの郚分。Jira 課題 ID を䜿甚しおケヌスを曎新する If ブランチ内のフロヌのステップ 3。If/Else ブロックの Else ブランチず、Jira で状況、優先床、抂芁などの項目を䜿甚しお察応する課題を曎新する Else ブランチ内のフロヌのステップ 4。Jira で説明、割り圓お先、原因を䜿甚しお察応する課題を曎新する ELSE ブランチ内のフロヌのステップ 4 の残りの郚分。

成功です。次の単元では、フロヌが想定どおりに機胜するこずを確認するテストの実行方法を孊習したす。

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

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

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