NetSuite コネクタ
外部 NetSuite アカウントに接続します。取引先責任者の同期や請求書の作成などのタスクを実行します。NetSuite をデータソース (トリガー) またはデータ対象 (アクション) として使用します。
必要なエディション
| サポートされているエディションを表示する。 |
| この機能を使用するには、MuleSoft for Flow: Integration アドオンが必要です。ただし、MuleSoft for Flow: Integration アドオンを必要としないセグメントトリガーフロー、有効化トリガーフロー、ブロードキャストフローは例外です。Professional Edition では、API アクセス アドオンが必要です。アドオンを購入する場合は、Salesforce アカウントエグゼクティブにお問い合わせください。 |
| MuleSoft for Flow: Agentforce で使用するインテグレーション機能には、Foundations Edition または Agentforce 1 Edition が必要です。これらのエディションを購入するには、Salesforce アカウントエグゼクティブにお問い合わせください。 |
ご利用になる前に
NetSuite API は必須項目のリストを返さないため、ユーザーインターフェースではこれらの項目が必須としてマークされません。
接続
標準接続
フローで NetSuite に接続する場合:
- NetSuite:
- [設定]> [インテグレーション管理]> [インテグレーションを管理]> [認証] に移動して、トークンベースの認証を有効にします。[Setup (設定)] > [User/Roles (ユーザー/ロール)] > [Two-Factor Authentication Roles (2 要素認証ロール)] に移動して、インテグレーションで使用するロールで 2 要素認証が使用されていないことを確認します。
- REST API を使用するために必要なすべての権限が NetSuite にあることを確認します。NetSuite アプリケーションとデータへのアクセスは、ユーザーロールと権限に基づきます。REST API、ユーザー、ロール、権限についての詳細は、NetSuite のマニュアルを参照してください。
- NetSuite 接続をテストすると、InventoryItem オブジェクトのベースメタデータエンドポイントがコールされるため、このオブジェクトにアクセスする権限が必要です。
- Salesforce:
- [設定] から、[クイック検索] ボックスに「リモートサイト設定」と入力し、NetSuite にリモートサイト設定があることを確認します。[新規リモートサイト] をクリックし、組織のベース NetSuite URL を入力します。
データソースまたは対象に接続するには、システムに必要なログイン情報を使用して接続を作成します。フロー内で複数のシステムに接続し、各接続を再利用できます。
接続は、[インテグレーション] タブまたは Flow Builder で作成できます。
このシステムはカスタム (トークンベース) 認証を使用します。
トークンベースの認証では、暗号化されたアクセストークンが使用されます。外部システムは、Flow Builder に接続するために、各ユーザーおよびインテグレーションに固有の TokenId と TokenSecret を生成します。
このシステムの接続には、次のログイン情報が必要です。
| 項目 | 説明 |
|---|---|
| 接続名 | この接続の詳細を覚えやすい一意の接続名を入力します。接続を作成すると、ログイン情報は非表示になります。接続は再利用できます。 「インテグレーション接続を管理」権限を持つユーザーは、組織内のすべての接続を表示および使用できます。 NetSuite に同時ユーザー (cWSU) ではなく、一般ユーザー (WSU) として接続します。 |
| アカウント | NetSuite インスタンスのアカウント ID を入力します。 NetSuite でこの値を検索するには、[Setup]> [Integration]> [SOAP Web Services Preferences] をクリックします。例: |
| ClientId | NetSuite で生成されたクライアント ID を入力します。この値は、インテグレーションを作成する場合にのみ表示されます。 新しいクライアント ID を生成するには、NetSuite で [設定]> [インテグレーション]> [インテグレーションを管理]> [新規] をクリックして、トークンベースの認証を有効にしたインテグレーションを作成します。次に、生成されたクライアント データを ClientId フィールドに入力します。 |
| ClientSecret | NetSuite で生成されたクライアントの秘密を入力します。この値は、インテグレーションを作成する場合にのみ表示されます。 新しいクライアントの秘密を生成するには、NetSuite で [設定]> [インテグレーション]> [インテグレーションを管理]> [新規] をクリックして、トークンベースの認証を有効にしたインテグレーションを作成します。次に、生成されたクライアントデータを ClientSecret フィールドに入力します。 |
| TokenId | NetSuite で生成されたトークン ID を入力します。この値は、ユーザーのアクセストークンを作成する場合にのみ表示されます。 新しいトークン ID を生成するには、NetSuite で [設定]> [ユーザー/ロール]> [アクセストークン]> [新規] をクリックします。REST API 権限を持つアプリケーション、ユーザー、ロールを選択し、レコードを保存します。生成されたトークンデータを [TokenID] フィールドに入力します。 |
| TokenSecret | NetSuite で生成されたトークンの秘密を入力します。この値は、ユーザーのアクセストークンを作成する場合にのみ表示されます。 新しいトークンの秘密を生成するには、NetSuite で [Setup]> [Users/Roles]> [Access Tokens]> [New] をクリックします。REST API 権限を持つアプリケーション、ユーザー、ロールを選択し、レコードを保存します。生成されたトークンデータを TokenSecret フィールドに入力します。 |
| URL | NetSuite インスタンスの URL を入力します。 NetSuite アカウント ID に |
指定ログイン情報接続
[設定] から、外部システム接続に使用する既存の指定ログイン情報を選択します。
指定ログイン情報を使用して外部システムに接続する前に、既存の認証済み指定ログイン情報と、ユーザーに対して有効になっている外部ログイン情報を作成または使用します
フローで使用するための正常な接続を確保するには、指定ログイン情報ごとに 1 つのプリンシパルのみを使用します。
- 指定ログイン情報とその関連オブジェクト (外部ログイン情報や外部認証 ID プロバイダーなど) には同じ名前を使用します。これらのオブジェクトの表示ラベルは異なる場合があります。
- 接続を作成するユーザーにプリンシパルに必要なユーザー権限を割り当てます。この権限がないと、接続テストは失敗し、接続は無効のままになります。
既存の指定ログイン情報との接続を作成する場合、次の点に注意してください。
- [インテグレーション] タブではなく、[設定] で指定ログイン情報の参照のみの詳細を管理します。[インテグレーション] タブでは、接続の [接続名] と説明のみを編集できます。
- [設定] で指定ログイン情報の再接続を実行します。[再接続] ボタンは [詳細] ページに表示されません。
- [設定] で、関連付けられた指定ログイン情報を削除します。接続を削除しても、ログイン情報は削除されません。
トリガー
トリガーは、指定されたイベントが発生したときにフローを開始します。トリガーは、さまざまなシステムのデータ変更にリアルタイムで反応するため、ビジネスプロセスを自動化するために重要です。トリガーについての詳細は、「トリガーとしてのコネクタを使用したフローの作成」を参照してください。
Flow Builder では、次の NetSuite トリガーを使用できます。
- [On New Or Updated Record (レコードの新規作成または更新時] トリガー
- [On New Record (レコードの新規作成時)] トリガー
これらの NetSuite トリガーでは、次の NetSuite オブジェクトを使用できます。
- AssemblyItem
- CashRefund
- CashSale
- Contact
- CreditMemo
- Customer
メモCustomer オブジェクトでは、 taxItem 、 taxSchedule 、 projectTemplate 、および projectTemplateId フィールドはサポートされません。
- CustomerDeposit
- CustomerPayment
- CustomerRefund
- Employee
- Estimate
- GiftCertificateItem
- InventoryAdjustment
- InventoryItem
- Invoice
- ItemFulfillment
- ItemGroup
- ItemReceipt
- Job
- JournalEntry
- KitItem
- NonInventoryPurchaseItem
- NonInventoryResaleItem
- NonInventorySaleItem
- Opportunity
- OtherChargePurchaseItem
- OtherChargeResaleItem
- OtherChargeSaleItem
- Partner
- PaymentItem
- PhoneCall
- PurchaseOrder
- ReturnAuthorization
- SalesOrder
- ServicePurchaseItem
- ServiceResaleItem
- ServiceSaleItem
- TransferOrder
- Vendor
- VendorBill
アクション
アクションは、対象システム内で特定のタスクまたは操作を実行します。アクションを使用して、フローで設定された条件に基づいて、手動操作なしでさまざまなシステムのタスクを自動化します。アクションについての詳細は、「Create a Flow with a Connector as a Action (アクションとしてのコネクタを使用したフローの作成)」を参照してください。
Flow Builder では、次の NetSuite アクションを使用できます。
- Create Record (レコードを作成)
- レコードを削除
- Get Record (レコードを取得)
- レコードを取得
- Update Record (レコードを更新)
- レコードを更新/挿入
レコードを取得アクション
MuleSoft for Flow: Integration Get Records (フローの MuleSoft: インテグレーションのレコードを取得) アクションのカスタム検索条件ロジックを使用して、各コネクタから検索可能なオブジェクトを照会します。このアクションは、Salesforce フローのレコード取得要素のように機能します。
MuleSoft for Flow: Integration Get Records アクション:
- クエリ対象オブジェクトを定義して、さまざまなデータソースの柔軟性と適応性を確保します。
- 使用可能な演算子を指定し、項目の選択、条件の追加、結果の並び替えを有効にします。
- 論理演算子の種別を定義します。
- オブジェクト種別によって使用可能な演算子が異なる場合に各項目で使用できる演算子を説明する他のメタデータが含まれます。
- クエリ要求を実行し、応答を処理して、取得したデータを正確に書式設定します。
- カスタムロジックと柔軟なレコード出力で並び替えオプションを提供します。
- パフォーマンスを最適化するために返されるレコード数を制限し、最も関連性の高いデータにアクセスできるようにします。
これらの NetSuite アクションでは、次の NetSuite オブジェクトを使用できます。
- AssemblyItem
- BillingSchedule
- CashRefund
- CashSale
- Classification
- Contact
- CreditMemo
- Currency
- Customer
- CustomerDeposit
- CustomerPayment
- CustomerRefund
- Department
- Employee
- Estimate
- GiftCertificateItem
- InventoryAdjustment
- InventoryItem
- Invoice
- ItemFulfillment
- ItemGroup
- ItemReceipt
- Job
- JournalEntry
- KitItem
- Location
- NonInventoryPurchaseItem
- NonInventoryResaleItem
- NonInventorySaleItem
- Opportunity
- OtherChargePurchaseItem
- OtherChargeResaleItem
- OtherChargeSaleItem
- Partner
- PaymentItem
- PhoneCall
- PriceLevel
- PurchaseOrder
- ReturnAuthorization
- SalesOrder
- ServicePurchaseItem
- ServiceResaleItem
- ServiceSaleItem
- Subsidiary
- TimeBill
- TransferOrder
- Vendor
- VendorBill
- カスタムオブジェクト
接続およびサードパーティコネクタの具体的な制限については、「MuleSoft for Flow: Integration Limits & Considerations (フローの MuuleSoft: インテグレーションの制限と考慮事項)」を参照してください。

