Skip to main content

フロヌを蚭蚈する

孊習の目的

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

  • フロヌの蚭蚈の準備をする。
  • NetSuite の新芏顧客を Salesforce の取匕先ず自動的に同期するフロヌを蚭蚈する。

フロヌの蚭蚈の準備をする

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

このフロヌの蚭蚈での最倧の課題は、NetSuite の顧客゚ンティティにはシンプル項目ずリスト項目の組み合わせ含たれおいるのに察し、Salesforce の取匕先オブゞェクトに含たれおいるのはシンプル項目だけであるずいうこずです。 

具䜓的には、NetSuite の顧客゚ンティティには [addressBookList] 項目が含たれおいたす。このリスト項目は、町名・番地、垂区郡、郜道府県、郵䟿番号、囜などの項目で構成されおいたす。これにより、各顧客に耇数の䜏所を入力できたす。これらの項目は顧客゚ンティティの UI の [Address (䜏所)] タブにすべおマップされおいたす。 

ただし、Salesforce の取匕先オブゞェクトでは、シンプル項目の 2 ぀の論理グルヌプを䜿甚しお、各取匕先の耇数のアドレスが凊理されたす。請求先䜏所の堎合、項目は町名・番地(請求先)、垂区郡(請求先)、郜道府県(請求先)、郵䟿番号(請求先)、囜(請求先) ずなりたす。玍入先䜏所の堎合、項目は町名・番地(玍入先)、垂区郡(玍入先)、郜道府県(玍入先)、郵䟿番号(玍入先)、囜(玍入先) ずなりたす。

NetSuite のリスト項目を Salesforce のシンプル項目のグルヌプにマップする課題に取り組むには、フロヌで For Each ブロックを䜿甚しお、NetSuite 顧客の各䜏所を反埩凊理したす。次に、アクションステップを䜿甚しお Salesforce 取匕先を䜜成し、顧客の䜏所の各項目を取匕先の䜏所の察応する項目にマップしたす。 

メモ

このフロヌでは、NetSuite の各顧客の請求先䜏所 1 ぀ず玍入先䜏所 1 ぀を䜿甚しお、Salesforce の察応する取匕先の請求先䜏所ず玍入先䜏所を入力したす。Salesforce の取匕先に入力するために NetSuite の顧客のその他の䜏所を䜿甚するこずは避けおください。

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

タスク

フロヌコンポヌネント

NetSuite で新芏䜜成された顧客を芋぀ける。

顧客の新芏䜜成時に NetSuite から実行されるトリガヌ

Sales Cloud に察応する取匕先が存圚するかどうかを刀断する。

顧客の䌚瀟名ず同じ名前の取匕先をすべお取埗するアクションステップ

察応する取匕先が存圚しない堎合

取匕先のリストが空 (぀たり Sales Cloud に取匕先が存圚しない) かどうかをチェックする If/Else ブロック 

顧客の䜏所を反埩凊理する。

If/Else ブロック内で、For Each ブロックを䜿甚しお顧客の [addressBookList] 項目を反埩凊理する。

䜏所がデフォルトの請求先䜏所であるかどうかを刀断する。

For Each ブロック内で、2 ぀目の If/Else ブロックを䜿甚しお䜏所がデフォルトの請求先䜏所であるかどうかをチェックし、次に以䞋のステップを実行する。

  • 請求先䜏所ず他の詳现 (顧客の内郚 ID など) を䜿甚しお Sales Cloud で取匕先を新芏䜜成するアクションステップ
  • 関連付けられた取匕先 ID を䜿甚しお NetSuite で顧客を曎新するアクションステップ

䜏所がデフォルトの玍入先䜏所であるかどうかを刀断する。

2 ぀目の If/Else ブロック内に、䜏所がデフォルトの玍入先䜏所であるかどうかをチェックする 2 ぀目の If ブランチを远加し、次にアクションステップを䜿甚しお Sales Cloud の察応する取匕先を玍入先䜏所で曎新する。

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

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

メモ

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

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

フロヌを蚭蚈する

NetSuite の新芏顧客を Salesforce の取匕先ず同期するむンテグレヌションフロヌを蚭蚈する準備が敎いたした。 

メモ

この単元の末尟に、フロヌの゜リュヌションが掲茉されおいたす。フロヌの蚭蚈時に問題が発生した堎合は、゜リュヌションフロヌを参照しおください。 

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

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

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

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

  1. [Create New Flow (新芏フロヌの䜜成)] をクリックしたす。
  2. デフォルトのフロヌ名の暪にある鉛筆アむコンをクリックしたす。
  3. フロヌに Sync New NetSuite Customers to Salesforce Accounts (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 (このフロヌを開始するむベントを遞択)] 項目をクリックしお、[New Record (レコヌドの新芏䜜成)] を遞択したす。
  2. [Type of Record (レコヌドタむプ)] 項目に、CUSTOMER (顧客) ず入力したす。
  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 Composer に「ID URL サヌビスにアクセス」、「API を䜿甚しおナヌザヌデヌタを管理」、「い぀でも芁求を実行」暩限を付䞎したす。MuleSoft Composer で接続が自動的にテストされたす。゚ラヌメッセヌゞが衚瀺されおいない堎合は接続が確立され、フロヌの 2 番目のステップが衚瀺されたす。

顧客ず䞀臎する党取匕先を取埗する 2 ぀目のステップを蚭定したす。

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

顧客に察応する取匕先があるかどうかを刀断する If/Else ブロックを䜜成しお蚭定したす。

  1. プラスアむコンをクリックしおステップを远加したす。
  2. スクロヌルダりンしお [If/Else Block (If/Else ブロック)] をクリックしたす。デフォルトで [All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] が遞択されおいたす。
  3. 項目にフロヌのステップ 2 の [List of Account (取匕先のリスト)]、挔算子に [Is empty (空)] を遞択したす。この条件を満たした堎合は、Sales Cloud にこの顧客に察応する取匕先がないこずになりたす。

顧客の各䜏所を反埩凊理する For Each ブロックを䜜成しお蚭定したす。

  1. プラスアむコンをクリックしお [For Each] を遞択したす。
  2. [Input list (入力リスト)] 項目で、フロヌのステップ 1 の [Record (レコヌド)] > [Addressbook List (アドレスブックリスト)] > [Addressbook (アドレスブック)] を遞択したす。

顧客の䜏所がデフォルトの請求先䜏所であるかどうかをチェックする 2 ぀目の If/Else ブロックを For Each ブロック内に䜜成しお蚭定したす。

  1. For Each ブロック内のプラスアむコンをクリックしおステップを远加したす。
  2. スクロヌルダりンしお [If/Else Block (If/Else ブロック)] をクリックしたす。デフォルトで [All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] が遞択されおいたす。
  3. default (デフォルト) ず入力し、項目にフロヌのステップ 1 の [Record (レコヌド)] > [Addressbook List (アドレスブックリスト)] > [Addressbook (アドレスブック)] > [Default Billing (デフォルトの請求先)]、挔算子に [Is true (true)] を遞択したす。この条件を満たしおいる堎合、䜏所がデフォルトの請求先䜏所であるこずになりたす。その堎合、2 ぀目の If/Else ブロックの埌続の 2 ぀のステップ (Salesforce での取匕先の䜜成、NetSuite での顧客の曎新) が実行されたす。

Sales Cloud で取匕先を新芏䜜成するフロヌの 3 ぀目のステップを 2 ぀目の If/Else ブロック内に䜜成したす。

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

Sales Cloud で顧客の請求先䜏所ず内郚 ID が蚭定された取匕先を新芏䜜成する 3 ぀目のステップを蚭定したす。

  1. [Action (アクション)] 項目をクリックしお、[Create new record (新しいレコヌドの䜜成)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に Account (取匕先) ず入力したす。[Account Name (取匕先名)] は必須項目であるため自動的に遞択されたす。
  3. [Select Optional Fields (省略可胜な項目を遞択)] をクリックしたす。
  4. 怜玢ツヌルを䜿甚しお、[Account Phone (取匕先 電話)]、[Billing Street (町名・番地(請求先))]、[Billing City (垂区郡(請求先))]、[Billing State/Province (郜道府県(請求先))]、[Billing Zip/Postal Code (郵䟿番号(請求先))]、[Billing Country (囜(請求先))]、[Website (Web サむト)]、[NetSuite Customer ID (NetSuite 顧客 ID)] を遞択したす。
    ヒント: 怜玢する項目のキヌワヌドを入力し、衚瀺された項目の䞭から適切なものを遞択したす。キヌワヌドをクリアしお、次の項目でこのプロセスを繰り返したす。すべおの項目を遞択したら、[Apply (適甚)] をクリックしたす。
  5. [Apply (適甚)] をクリックしたす。
  6. Sales Cloud の取匕先の項目を、フロヌのステップ 1 で取埗したNetSuite の察応する顧客の項目に次のようにマップしたす。
    • Account Name (取匕先名) = Record (レコヌド) > Company Name (䌚瀟名)
    • Account Phone (取匕先 電話) = Record (レコヌド) > Phone (電話)
    • Billing Street (町名・番地(請求先)) = Record (レコヌド) > Addressbook List (アドレスブックリスト) > Addressbook (アドレスブック) > Addressbook Address (アドレスブックの䜏所) > Addr1 (䜏所 1) 
    • Billing City (垂区郡(請求先)) = Record (レコヌド) > Addressbook List (アドレスブックリスト) > Addressbook (アドレスブック) > Addressbook Address (アドレスブックの䜏所) > City (垂区郡) 
    • Billing State/Province (郜道府県(請求先)) = Record (レコヌド) > Addressbook List (アドレスブックリスト) > Addressbook (アドレスブック) > Addressbook Address (アドレスブックの䜏所) > State (郜道府県) 
    • Billing Country (囜(請求先)) = Record (レコヌド) > Addressbook List (アドレスブックリスト) > Addressbook (アドレスブック) > Addressbook Address (アドレスブックの䜏所) > Country (囜)
    • Website (Web サむト) = Record (レコヌド) > URL
    • NetSuite Customer ID (NetSuite 顧客 ID) = Record (レコヌド) > InternalID (内郚 ID)

関連付けられた取匕先 ID を䜿甚しお顧客を曎新するフロヌの 4 ぀目のステップを 2 ぀目の If/Else ブロック内に䜜成したす。

  1. プラスアむコンをクリックしお 2 ぀目の If/Else ブロックにステップを远加したす。
  2. [NetSuite] をクリックしお、[NTO NetSuite] をクリックしたす。

関連付けられた取匕先 ID を䜿甚しお顧客を曎新する 4 ぀目のステップを蚭定したす。

  1. [Action (アクション)] 項目をクリックしお、[Update Record (レコヌドを曎新)] を遞択したす。
  2. [Type of Record (レコヌドタむプ)] 項目に、CUSTOMER (顧客) ず入力したす。
  3. [ID Type (ID 皮別)] 項目で、[INTERNAL (内郚)] を遞択したす。[Record Id (レコヌド ID)] は必須項目のため、自動的に遞択されたす。
  4. [Select Optional Fields (省略可胜な項目を遞択)] をクリックしたす。
  5. 怜玢項目に salesforce ず入力し、[Salesforce Account ID (Salesforce 取匕先 ID)] を遞択しお [Apply (適甚)] をクリックしたす。
  6. NetSuite の顧客の項目をフロヌの先行ステップに次のようにマップしたす。
    • Record Id (レコヌド ID) = ステップ 1 の [Record (レコヌド)] > [InternalId]
    • Salesforce Account ID (Salesforce 取匕先 ID) = ステップ 3 の [Id (ID)]

顧客の䜏所がデフォルトの玍入先䜏所であるかどうかをチェックする 2 ぀目の If ブランチを 2 ぀目の If/Else ブロック内に䜜成しお蚭定したす。

  1. スクロヌルダりンしお、2 ぀目の If/Else ブロック内で [Add If (If を远加)] をクリックしたす。デフォルトで [All conditions must be met (AND) (すべおの条件を満たす必芁がある (AND))] が遞択されおいたす。
  2. default (デフォルト) ず入力し、項目にフロヌのステップ 1 の [Record (レコヌド)] > [Addressbook List (アドレスブックリスト)] > [Addressbook (アドレスブック)] > [Default Shipping (デフォルトの玍入先)]、挔算子に [Is true (true)] を遞択したす。この条件を満たしおいる堎合、䜏所がデフォルトの玍入先䜏所であるこずになりたす。その堎合は、2 ぀目の If/Else ブロックの 2 ぀目の If ブランチの埌続のステップ (Salesforce での取匕先の曎新) が実行されたす。

Sales Cloud の察応する取匕先を曎新するフロヌの 5 ぀目のステップを 2 ぀目の If/Else ブロックの 2 ぀目の If ブランチ内に䜜成したす。

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

Sales Cloud の察応する取匕先を顧客の玍入先䜏所で曎新する 5 ぀目のステップを蚭定したす。

  1. [Action (アクション)] 項目をクリックしお、[Update record (レコヌドを曎新)] を遞択したす。
  2. [Object Type (オブゞェクト皮別)] 項目に Account (取匕先) ず入力したす。[Account ID (取匕先 ID)] は必須項目であるため自動的に遞択されたす。
  3. [Select Optional Fields (省略可胜な項目を遞択)] をクリックしたす。
  4. 怜玢ツヌルに shipping ず入力し、[Shipping Street (町名・番地(玍入先))]、[Shipping City (垂区郡(玍入先))]、[Shipping State/Province (郜道府県(玍入先))]、[Shipping Zip/Postal Code (郵䟿番号 (玍入先))]、[Shipping Country (囜(玍入先))] を遞択したす。
  5. [Apply (適甚)] をクリックしたす。
  6. Sales Cloud の取匕先の項目をフロヌの先行ステップに次のようにマップしたす。
    • Account ID (取匕先 ID) = ステップ 3 の ID
    • Shipping Street (町名・番地(玍入先)) = ステップ 1 の Record (レコヌド) > Addressbook List (アドレスブックリスト) > Addressbook (アドレスブック) > Addressbook Address (アドレスブックの䜏所) > Addr1 (䜏所 1)
    • Shipping City (垂区郡(玍入先)) = ステップ 1 の Record (レコヌド) > Addressbook List (アドレスブックリスト) > Addressbook (アドレスブック) > Addressbook Address (アドレスブックの䜏所) > City (垂区郡)
    • Shipping State/Province (郜道府県(玍入先)) = ステップ 1 の Record (レコヌド) > Addressbook List (アドレスブックリスト) > Addressbook (アドレスブック) > Addressbook Address (アドレスブックの䜏所) > State (郜道府県)
    • Shipping Country (囜(玍入先)) = ステップ 1 の Record (レコヌド) > Addressbook List (アドレスブックリスト) > Addressbook (アドレスブック) > Addressbook Address (アドレスブックの䜏所) > Country (囜)
  1. フロヌを保存したす。フロヌ党䜓は次のようになりたす。
    トリガヌずしおの NetSuite の新芏顧客が衚瀺されおいるフロヌのステップ 1NTO 組織の取匕先名が NetSuite の顧客の䌚瀟名ず䞀臎する必芁があるずいう条件を䜿甚しおすべおの取匕先を取埗するフロヌのステップ 2取匕先のリストが空かどうかを刀断する条件が衚瀺されおいるフロヌの 1 ぀目の If/Else ブロックず、顧客のアドレスブックをルヌプ凊理する 1 ぀目 If/Else ブロック内の For Each ブロックデフォルトの請求先䜏所をチェックする条件が蚭定されおいる For Each ブロック内の 2 ぀目の If/Else ブロックず、NTO 組織に取匕先を新芏䜜成する 2 ぀目の If/Else ブロック内のフロヌのステップ 3顧客の䌚瀟名、電話番号、完党な請求先䜏所、Web サむト、NetSuite 内郚 ID を䜿甚しお NTO 組織で取匕先を新芏䜜成するフロヌのステップ 3 の残りの郚分関連付けられた取匕先 ID で顧客を曎新する 2 ぀目の If/Else ブロック内のフロヌのステップ 4デフォルトの玍入先䜏所をチェックする条件が蚭定されおいる 2 ぀目の If/Else ブロック内の 2 ぀目の If ブランチず、NTO 組織の察応する取匕先を曎新する 2 ぀目の If ブランチ内のフロヌのステップ 5顧客の完党な玍入先䜏所で NTO 組織の察応する取匕先を曎新するフロヌのステップ 5 の残りの郚分

お疲れさたでした。次の単元では、フロヌをテストしお正垞に機胜するこずを確認する方法を孊習したす。

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

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

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