Skip to main content

フロヌを蚭蚈する

孊習の目的

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

  • フロヌ蚭蚈の準備をする。
  • NetSuite で曎新された圚庫品目を Salesforce の商品や関連付けられた䟡栌衚゚ントリず自動的に同期するフロヌを蚭蚈する。

フロヌ蚭蚈の準備をする

「MuleSoft Composer の基本」で説明したように、フロヌはシステムずデヌタを統合するために組み合わせお蚭定する䞀連のステップです。フロヌを蚭蚈する前に、フロヌで実行する必芁があるタスクを適切なステップ (フロヌコンポヌネント圢匏) にマップする必芁がありたす。玙ず鉛筆を䜿っおこれを行うこずで、フロヌをどのようなものにするか考えをたずめるこずができたす。

以䞋は、前の単元で説明した NTO のナヌスケヌスのマッピングの䞀䟋です。

タスク

フロヌコンポヌネント

NetSuite で曎新された圚庫品目を芋぀けたす。

商品の曎新時に NetSuite から実行されるトリガヌ。

察応する商品 (ある堎合) を取埗する。

NetSuite 品目 ID が圚庫品目の内郚 ID ず同じである Sales Cloud の商品をすべお取埗するアクションステップ。

Sales Cloud に察応する商品が存圚するかどうかを刀断する。

商品のリストが空 (぀たり Sales Cloud に商品が存圚しない) かどうかを評䟡する If/Else ブロック。

察応する商品が存圚しない堎合

If ブロック内:

  • Sales Cloud で、適切な圚庫品目の詳现 (圚庫品目の内郚 ID など) が蚭定された商品を䜜成したす。
  • NetSuite で、関連付けられた商品 ID を䜿甚しお圚庫品目を曎新したす。
  • Sales Cloud で、商品の䟡栌衚゚ントリを䜜成したす。

察応する商品が存圚する堎合

If/Else ブロックの Else ブランチ内:

  • Sales Cloud で、適切な圚庫品目の詳现を䜿甚しお商品を曎新したす。
  • 商品に関連付けられた䟡栌衚゚ントリをすべお取埗する。
  • For Each ブロックを䜿甚しお䟡栌衚゚ントリのリストを反埩凊理する。
  • For Each ブロック内で、Sales Cloud の商品に関連付けられた䟡栌衚゚ントリを曎新する。

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

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

Note

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

フロヌを蚭蚈する

NetSuite で曎新された圚庫品目を Salesforce の商品や関連付けられた䟡栌衚゚ントリず同期するむンテグレヌションフロヌを蚭蚈する準備が敎いたした。

Note

このセクションの最埌に、このフロヌの゜リュヌションがありたす。フロヌの蚭蚈で問題が発生した堎合は、゜リュヌションフロヌを参照しおください。

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

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

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

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

  1. [Create New Flow (新芏フロヌを䜜成)] をクリックしたす。
  2. デフォルトのフロヌ名の暪にある鉛筆アむコンをクリックしたす。
  3. フロヌに Sync NetSuite Inventory Items to Salesforce Products and Price Book Entries (NetSuite の圚庫品目を Salesforce の商品や圚庫䟡栌衚゚ントリず同期) ず名前を付けお、[Save (保存)] をクリックしたす。

NetSuite 接続を䜿甚しおフロヌのトリガヌを䜜成したす。

  1. [NetSuite] をクリックしたす。
  2. [Add new NetSuite connection (新しい NetSuite 接続を远加)] をクリックしたす。
    メモ: NetSuite に初めお接続する堎合は、このオプションが衚瀺されたせん。次のステップに進んでください。
  3. NetSuite の接続パラメヌタヌ倀が蚘茉されたテキストファむルを参照しお、必須の倀を入力し、接続衚瀺名を NTO NetSuite にしお、[Create (䜜成)] をクリックしたす。MuleSoft Composer で接続が自動的にテストされたす。゚ラヌメッセヌゞが衚瀺されなければ、正垞に接続されおいお、フロヌの最初のステップ (トリガヌ) が衚瀺されたす。

NetSuite で圚庫品目が曎新されるたびにフロヌを開始するトリガヌを蚭定したす。

  1. [Choose an event that starts this flow (このフロヌを開始するむベントを遞択)] 項目をクリックしお、[Updated Record (レコヌドの曎新)] を遞択したす。
  2. [Type of Record (レコヌドタむプ)] 項目に、INVENTORY_ITEM ず入力したす。
  3. [Save (保存)] をクリックしおフロヌを保存したす。

トリガヌを実行した圚庫品目ず䞀臎する Salesforce の商品をすべお取埗する、フロヌの 2 ぀目のステップを䜜成したす。

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

圚庫品目ず䞀臎する商品をすべお取埗する 2 ぀目のステップを蚭定したす。

  1. [Action (アクション)] 項目をクリックし、[Get records (レコヌドを取埗)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に、Product (商品) ず入力したす。
  3. [Conditions to filter the objects (オブゞェクトを絞り蟌む条件)] 遞択リストで、[All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] を遞択したす。
  4. 項目に [NetSuite Item ID (NetSuite 品目 ID)]、挔算子に [Equals (次の倀ず䞀臎する)] を遞択し、フロヌのステップ 1 の [Record (レコヌド)]> [InternalId] を遞択したす。

圚庫品目に察応する商品があるかどうかを刀断する If/Else ブロックを䜜成しお蚭定したす。

  1. プラスアむコンをクリックしおステップを远加したす。
  2. 䞋にスクロヌルしお [If/Else Block (If/Else ブロック)] をクリックしたす。デフォルトでは [All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] が遞択されおいたす。
  3. 項目にフロヌのステップ 2 の [List of Product (商品のリスト)]、挔算子に [Is empty (空)] を遞択したす。この条件を満たした堎合は、Sales Cloud にこの圚庫品目に察応する商品がないこずになりたす。その堎合は、If ブランチの埌続の 3 ぀のステップ (Salesforce での商品の䜜成、NetSuite での圚庫品目の曎新、Salesforce での䟡栌衚゚ントリの䜜成) が実行されたす。

Sales Cloud で商品を䜜成する 3 ぀目のステップを If/Else ブロックの If ブランチ内に䜜成したす。

  1. プラスアむコンをクリックしお If ブランチ内にステップを远加したす。
  2. [Salesforce] をクリックしお、[NTO sandbox org (NTO Sandbox 組織)] をクリックしたす。

Sales Cloud で圚庫品目の内郚 ID が蚭定された商品を䜜成する 3 ぀目のステップを蚭定したす。

  1. [Action (アクション)] 項目をクリックし、[Create new record (新しいレコヌドを䜜成)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に、Product (商品) ず入力したす。[Product Name (商品名)] は必須項目のため、自動的に遞択されたす。
  3. [Add Fields (項目を远加)] をクリックしたす。
  4. 怜玢項目を䜿甚しお、次の項目を芋぀けお遞択し、[Add (远加)] をクリックしたす。
    ヒント: 怜玢する項目のキヌワヌドを入力し、衚瀺された関連項目を遞択したす。キヌワヌドを消去しお次の項目でプロセスを繰り返したす。すべおの項目の遞択が完了したら、[Add (远加)] をクリックしたす。
    • Active (有効)
    • NetSuite Item ID (NetSuite 品目 ID)
    • Product Code (商品コヌド)
    • Product Description (商品説明)
  1. 商品項目を、フロヌのステップ 1 で取埗した圚庫品目の察応する項目に次のようにマップしたす。
    • Product Name (商品名) = [Record (レコヌド)] > [Display Name (衚瀺名)]
    • Active (アクティブ) = true
    • NetSuite Item ID (NetSuite 品目 ID) = [Record (レコヌド)] > [InternalID]
    • Product Code (商品コヌド) = [Record (レコヌド)] > [Item ID (品目 ID)]
    • Product Description (商品説明) = [Record (レコヌド)] > [Purchase Description (賌入説明)]

関連付けられた商品 ID を䜿甚しお圚庫品目を曎新するフロヌの 4 ぀目のステップを If ブランチ内に䜜成したす。

  1. プラスアむコンをクリックしお If 分岐にステップを远加したす。
  2. [NetSuite] をクリックしお、[NTO NetSuite] をクリックしたす。

関連付けられた商品 ID を䜿甚しお圚庫品目を曎新する 4 ぀目のステップを蚭定したす。

  1. [Action (アクション)] 項目内をクリックしお、[Update Record (レコヌドを曎新)] を遞択したす。
  2. [Type of Record (レコヌドタむプ)] 項目に、INVENTORY_ITEM ず入力したす。
  3. [ID Type (ID 皮別)] 項目で、[INTERNAL (内郚)] を遞択したす。[Record Id (レコヌド ID)] は必須項目のため、自動的に遞択されたす。
  4. [Add Fields (項目を远加)] をクリックしたす。
  5. 怜玢項目に salesforce ず入力し、[Salesforce Product ID (Salesforce 商品 ID)] を遞択しお [Add (远加)] をクリックしたす。
  6. 圚庫品目項目を、フロヌの先行するステップに次のようにマップしたす。
    • Record Id (レコヌド ID) = ステップ 1 の [Record (レコヌド)] > [InternalId]
    • Salesforce Product ID (Salesforce 商品 ID) = ステップ 3 の [Id (ID)]

Sales Cloud で商品の䟡栌衚゚ントリを䜜成するフロヌの 5 ぀目のステップを If ブランチ内に䜜成したす。

  1. プラスアむコンをクリックしお If ブランチ内にステップを远加したす。
  2. [Salesforce] をクリックしお、[NTO sandbox org (NTO Sandbox 組織)] をクリックしたす。

Sales Cloud で商品の䟡栌衚゚ントリを䜜成する 5 ぀目のステップを蚭定したす。

  1. [Action (アクション)] 項目をクリックし、[Create new record (新しいレコヌドを䜜成)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に、Price Book Entry (䟡栌衚゚ントリ) ず入力したす。[List Price (リスト䟡栌)]、[Pricebook2Id]、[Product2Id] は必須項目のため、自動的に衚瀺されたす。
  3. [Add Fields (項目を远加)] をクリックしたす。
  4. 怜玢ツヌルを䜿甚しお [Active (アクティブ)] を遞択し、[Add (远加)] をクリックしたす。
  5. 䟡栌衚゚ントリ項目を、フロヌの先行するステップに次のようにマップしたす。
    • List Price (リスト䟡栌) = ステップ 1 の [Record (レコヌド)] > [Cost (コスト)]
    • Pricebook2Id = 01s1U000005mSpYQAU。単元 1 で取埗した暙準䟡栌衚の倀です。
    • Product2Id = ステップ 3 の [Id (ID)]
    • Active (アクティブ) = true

If/Else ブロック内に、圚庫品目に察応する既存の商品を曎新し、その商品に関連付けられた䟡栌衚゚ントリを曎新する Else ブランチを䜜成したす。

  1. If/Else ブロックの䞋郚にある [Add Else (Else を远加)] をクリックしたす。

Sales Cloud で関連付けられた圚庫品目の詳现を䜿甚しお、既存の商品を曎新するフロヌの 6 ぀目のステップを Else ブランチ内に䜜成したす。

  1. プラスアむコンをクリックしお Else ブランチ内にステップを远加したす。
  2. [Salesforce] をクリックしお、[NTO sandbox org (NTO Sandbox 組織)] をクリックしたす。

Sales Cloud で関連付けられた圚庫品目の詳现を䜿甚しお、既存の商品を曎新する 6 ぀目のステップを蚭定したす。

  1. [Action (アクション)] 項目内をクリックしお、[Update record (レコヌドを曎新)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に、Product (商品) ず入力したす。[Product ID (商品 ID)] は必須項目のため、自動的に遞択されたす。
  3. [Add Fields (項目を远加)] をクリックしたす。
  4. [Active (アクティブ)]、[Product Description (商品説明)]、[Product Name (商品名)] を遞択しお、[Add (远加)] をクリックしたす。
  5. 商品項目を、フロヌのステップ 1 で取埗した圚庫品目の察応する項目に次のようにマップしたす。
    • Product ID (商品 ID) = [Record (レコヌド)] > [Custom Field List (カスタム項目リスト)] > [Salesforce Product ID (Salesforce 商品 ID)]
    • Active (アクティブ) = true
    • Product Description (商品説明) = [Record (レコヌド)] > [Purchase Description (賌入説明)]
    • Product Name (商品名) = [Record (レコヌド)] > [Display Name (衚瀺名)]

Sales Cloud で既存の商品ず商品 ID や䟡栌衚 ID が同じ䟡栌衚゚ントリをすべお取埗するフロヌの 7 ぀目のステップを䜜成したす。

  1. プラスアむコンをクリックしおステップを远加したす。
  2. [Salesforce] をクリックしお、[NTO sandbox org (NTO Sandbox 組織)] をクリックしたす。

関連付けられた商品 ID ず䟡栌衚 ID を䜿甚しお䟡栌衚゚ントリをすべお取埗する 7 ぀目のステップを蚭定したす。このステップの結果、䟡栌衚゚ントリのリストが生成されるため、フロヌの次のステップでこのリストを反埩凊理しお、既存の商品に関連付けられた䟡栌衚゚ントリを曎新できたす。

  1. [Action (アクション)] 項目をクリックし、[Get records (レコヌドを取埗)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に、Price Book Entry (䟡栌衚゚ントリ) ず入力したす。
  3. [Conditions to filter the objects (オブゞェクトを絞り蟌む条件)] 遞択リストで、[All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] を遞択したす。
  4. 項目に [Product2Id]、挔算子に [Equals (次の倀ず䞀臎する)] を遞択し、フロヌのステップ 6 の ID を指定したす。
  5. 項目に [Pricebook2Id]、挔算子に [Equals (次の倀ず䞀臎する)] を遞択し、01s1U000005mSpYQAU ず入力したす。単元 1 で取埗した暙準䟡栌衚の倀です。

フロヌのステップ 7 で取埗した䟡栌衚゚ントリのリストを反埩凊理する For Each ブロックを Else ブランチ内に䜜成しお蚭定したす。

  1. Else ブランチのプラスアむコンをクリックしたす。
  2. スクロヌルダりンしお [For Each] を遞択したす。
  3. [Input list (入力リスト)] 項目で、フロヌのステップ 7 の [List of Price Book Entry (䟡栌衚゚ントリのリスト)] を遞択したす。

Sales Cloud で既存の商品に関連付けられた䟡栌衚゚ントリを曎新するフロヌの 8 ぀目のステップを For Each ブロック内に䜜成したす。

  1. プラスアむコンをクリックしお Else ブランチ内にステップを远加したす。
  2. [Salesforce] をクリックしお、[NTO sandbox org (NTO Sandbox 組織)] をクリックしたす。

Sales Cloud で既存の商品に関連付けられた䟡栌衚゚ントリを曎新する 8 ぀目のステップを For Each ブロック内に䜜成したす。

  1. [Action (アクション)] 項目をクリックしお、[Create or update record (レコヌドの䜜成たたは曎新)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に、Price Book Entry (䟡栌衚゚ントリ) ず入力したす。[External ID Field to Match (照合する倖郚 ID 項目)] は必須項目のため、自動的に衚瀺されたす。
  3. [External ID Field to Match (照合する倖郚 ID 項目)] 項目で、[Price Book Entry ID (䟡栌衚゚ントリ ID)] を遞択したす。[Price Book Entry ID (䟡栌衚゚ントリ ID)] は必須項目のため、自動的に遞択されたす。
  4. [Add Fields (項目を远加)] をクリックしたす。
  5. [Active (アクティブ)] ず [List Price (リスト䟡栌)] を远加しお、[Add (远加)] をクリックしたす。
  6. 䟡栌衚゚ントリ項目を、フロヌの先行するステップに次のようにマップしたす。
    • Price Book Entry ID (䟡栌衚゚ントリ ID) = ステップ 7 の [Price Book Entry ID (䟡栌衚゚ントリ ID)]
    • Active (アクティブ) = true
    • List Price (リスト䟡栌) = ステップ 1 の [Record (レコヌド)] > [Cost (コスト)]
  1. フロヌを保存したす。フロヌ党䜓は次のようになりたす。
    NetSuite で曎新された圚庫品目がトリガヌずしお衚瀺されおいるフロヌのステップ 1。NetSuite 品目 ID がステップ 1 の圚庫品目の内郚 ID ず䞀臎する必芁があるずいう条件を満たす商品をすべお取埗するフロヌのステップ 2。ステップ 2 の商品のリストが空かどうかを刀断する条件が衚瀺されおいるフロヌの If/Else ブロックの If ブランチ。ステップ 1 の圚庫品目の詳现 (内郚 ID、品目 ID、賌入説明など) を䜿甚しお商品を䜜成する If ブランチ内のフロヌのステップ 3。ステップ 3 の商品 ID を䜿甚しお圚庫品目を曎新する If ブランチ内のフロヌのステップ 4。ステップ 1 のコストを䜿甚しお新しい䟡栌衚゚ントリを䜜成する If ブランチ内のフロヌのステップ 5。If/Else ブロックの Else ブランチず、ステップ 1 の賌入説明ず衚瀺名を䜿甚しお商品を曎新する Else ブランチ内のフロヌのステップ 6。ステップ 6 の商品 ID ず暙準䟡栌衚 ID を䜿甚しお䟡栌衚゚ントリをすべお取埗する Else ブランチ内のフロヌのステップ 7。フロヌのステップ 7 の䟡栌衚゚ントリのリストを反埩凊理する Else ブランチの For Each ブロック。ステップ 1 のコストを䜿甚しお䟡栌衚゚ントリを曎新する For Each ブロックのフロヌのステップ 8。

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

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

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

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