Salesforce Design Center の設定 v10.2 - Mule 4

Design Center を使用すると、アプリケーションを視覚的に作成できます。Design Center を使用するには、Anypoint Platform 管理者と協力してデザイン環境​があることを確認します。 詳細は、「Flow Designer ツアー」​を参照してください。

Flow Designer でアプリケーションを作成する手順は、次のとおりです。

  • アプリケーションの入力元 (トリガー) を設定する。

  • コンポーネントとしてコネクタを追加して、アプリケーションの入力を処理する。

Flow Designer の項目値については、「Salesforce Connector リファレンス」​を参照してください。

トリガーを設定する

  1. Flow Designer で、[Create (作成)]​ をクリックします。

  2. [Create new application (新規アプリケーションの作成)]​ をクリックします。

  3. [Project name (プロジェクト名)]​ の値を指定します。

  4. [Go straight to canvas (キャンバスに直接移動)]​ をクリックして [Let’s get started (はじめよう)]​ から離れます。

  5. トリガーカードの名前をクリックします。

  6. Salesforce Connector をトリガーとして使用している場合は、Salesforce オブジェクト、トピック、またはチャネルへの変更をアプリケーションで処理できるように、これらの変更がアプリケーションへの入力として送信されます。

    または、次のいずれかのトリガーを使用できます。

    • HTTP リスナー: ブラウザーのアプリケーションまたは Postman や curl​ などのアプリケーションに入力を提供する

    • Scheduler: 特定の時間にアプリケーションに入力を提供する

Salesforce のトリガー操作:

  • On Deleted Object

    Salesforce ユーザーがオブジェクトを削除した時点でアプリケーションを開始します。Contact​、Lead​、Account​、Contracts​、Opportunity​ のオブジェクト種別、またはカスタムオブジェクト名を指定できます。

  • On Modified Object

    Salesforce ユーザーがオブジェクトを変更した時点でアプリケーションを開始します。Contact​、Lead​、Account​、Contracts​、Opportunity​ のオブジェクト種別、またはカスタムオブジェクト名を指定できます。

  • On New Object

    Salesforce ユーザーがオブジェクトを作成した時点でアプリケーションを開始します。Contact​、Lead​、Account​、Contracts​、Opportunity​ のオブジェクト種別、またはカスタムオブジェクト名を指定できます。

  • Replay Channel Listener

    ストリーミングチャネルをサブスクライブします。このトリガーでは、24 時間の保持期間内の新規イベントおよび Salesforce で保存されたイベントについてチャネル関連の通知設定が提供されます。指定されたチャネルでイベントが発生するとフローがトリガーされます。

  • Replay Topic Listener

    トピックをサブスクライブして、24 時間の保持期間内の新規イベントおよび Salesforce で保存されたイベントについてトピック関連の通知設定を受信します。レコードの指定されたトピックでイベントが発生するとフローがトリガーされます。

  • Subscribe Channel Listener

    ストリーミングチャネルをサブスクライブして、サブスクライブ後に発生した新規イベントについてチャネル関連の通知設定を受信します。

  • Subscribe Topic Listener

    トピックをサブスクライブして、サブスクライブ後に発生した新規イベントについてトピック関連の通知設定を提供します。

チャネルまたはトピックをサブスクライブするには、その前にそれらを Salesforce にパブリッシュする必要があります。

次の表で、トリガーの最も重要な項目について説明します。

入力トリガー種別 重要な項目

チャネル操作

  • Streaming Channel (ストリーミングチャネル)​: チャネル名

  • Replay Option (再生オプション)​: チャネルをサブスクライブした後でチャネルイベントを受け取るためのオプション

  • Connection type (接続種別)​: 「接続種別の設定​」を参照してください。

オブジェクト操作

  • オブジェクト種別​: ​Contact​、Lead​、Account​、Contracts​、Opportunity

  • Since (以降)​: オブジェクト処理の開始時刻

  • Scheduling Strategy (スケジュール戦略)​: 変更をスケジュールする頻度

  • Connection type (接続種別)​: 「接続種別の設定​」を参照してください。

トピック操作

  • Topic (トピック)​: サブスクライブするトピック

  • Replay Option (再生オプション)​ (Replay Topic (トピックの再生) のみ): 受け取って応答するイベント

接続種別の設定

  1. [Connection Type (接続種別)] を指定します。

    接続種別 Salesforce の情報サイト

    ​基本認証

    SOAP API のユーザー名/パスワードログイン

    ​ OAuth 2.0

    OAuth 2.0 Web サーバー認証フロー

    [OAuth JWT 認証の設定、OAuth JWT]

    OAuth 2.0 JWT ベアラートークンフロー

    [OAuth SAML 認証の設定、OAuth SAML]

    OAuth 2.0 SAML ベアラーアサーションフロー

    ​OAuth ユーザー名/パスワード

    OAuth 2.0 ユーザー名/パスワードフロー

  2. 各種の設定に必要なパラメーターを指定し、[Test (テスト)]​ をクリックして、Salesforce への有効な接続があることを確認します。

  3. 必要に応じて、どのメタデータを取得するかを決定し、Apex クラス名を追加する Apex​ タブを設定します。

  4. [Connection Type (接続種別)]​ を指定していない場合、[Advanced (詳細)]​ タブで接続を維持する有効期限の [Max Idle Time (最大アイドル時間)]​ 項目と [Time Units (時間単位)]​ 項目を設定できます。

  5. 接続種別を指定したら、[Advanced (詳細)]​ タブを使用して、[Reconnection Strategy (再接続戦略)]​、[Pooling Profile (プーリングプロファイル)]​、[Expiration Policy (有効期限ポリシー)]​ 項目の値を変更できます。

  6. 必要に応じて、メインの設定画面で [Redelivery Policy (再配信ポリシー)]​ 項目を設定し、トリガーコンテンツを配信する最大試行回数を指定します。

対象コンポーネントを設定する

  1. トリガーカードの横にある [+] をクリックします。

  2. [Select a component (コンポーネントを選択)]​ で、コネクタ名を検索します。

  3. コネクタ名を選択します。

  4. コネクタの操作を選択します。

  5. [General (一般)]​ タブで必須の値を入力します。

  6. 必要に応じて、その他のタブの値を入力します。

  7. コネクタリソースへのアクセス情報を指定します。

  8. [Test (テスト)]​ ボタンを使用できる場合、クリックして接続をテストします。

Flow Designer で、トリガーを指定したら、次の作業を行うことができます。

  • コンポーネントとして Salesforce Connector を追加して、トリガーから受信した入力を処理する

  • トリガーとコンポーネントの間に DataWeave transform を追加して、処理する前に入力情報を変換する

次の表で、Salesforce Connector で使用できる操作の一部について説明します。

操作 使用

Create (作成)

  • Type (種別)​: Salesforce オブジェクトの種別。

  • Records (レコード)​: Salesforce オブジェクトのコレクションを作成します。

Query (クエリ)

  • Salesforce Query (Salesforce クエリ)​: オブジェクトを取得する Salesforce クエリ。

  • Parameters (パラメーター)​: Salesforce クエリのプレースホルダーの値。

Update (更新)

  • Type (種別)​: Salesforce オブジェクトの種別。

  • Records (レコード)​: 更新する Salesforce オブジェクトのコレクションを作成します。

Delete (削除)

Records To Delete Ids (削除するレコードの ID)​: 削除する Salesforce オブジェクトのコレクションを作成します。

基本認証の設定

重要な項目:

  • Username​ (ユーザー名) (必須)

    Salesforce ユーザー名

  • Password (パスワード)​ (必須)

    対応するパスワード

  • Security Token (セキュリティトークン)

    対応するセキュリティトークン

  • Authorization URL (認証 URL)

    SOAP 認証要求を処理するように設定されているエンドポイントの URL

OAuth 2.0 に基づく認証メカニズムを実装するには追加の手順が必要ですが、サービスを外部ユーザーにも公開する場合にはセキュリティが強化されます。

OAuth 2.0 認証の設定

重要な項目:

  • Consumer Key (コンシューマーキー)​ (必須)

    Salesforce 接続アプリケーションのコンシューマーキー。「コンシューマーキーの作成​」を参照してください。

  • Consumer Secret (コンシューマーシークレット)​ (必須)

    Salesforce にアクセスするためのコンシューマーシークレット

  • Listener Config (リスナー設定)​ (必須)

    リスナーの設定 (HTTP_Listener_config​ など)

  • Callback Path (コールバックパス)​ (必須)

    コールバックのパス (/callback​ など)

  • Authorize Path (認証パス)​ (必須)

    認証のパス (/authorize​ など)

  • External Callback URL (外部コールバック URL)

    コールバック URL (http://localhost:8085/callback​ など)

OAuth JWT 認証の設定

重要な項目:

  • Consumer Key (コンシューマーキー)​ (必須)

    Salesforce 接続アプリケーションのコンシューマーキー。「コンシューマーキーの作成​」を参照してください。

  • Key Store (キーストア)​ (必須)

    認証時にデータへの署名に使用するキーストアへのパス。Java 形式のキーストアのみを使用します。「キーストアファイルの生成​」を参照してください。

  • Store Password (ストアのパスワード)​ (必須)

    キーストアのパスワード

  • Certificate Alias (証明書の別名)​ (省略可能)

    指定されたキーストアに複数の証明書が含まれている場合に使用される証明書の別名

  • Principal (プリンシパル)​ (必須)

    Salesforce ユーザー名

OAuth SAML 認証の設定

重要な項目:

  • Consumer Key (コンシューマーキー)​ (必須)

    Salesforce 接続アプリケーションのコンシューマーキー。「コンシューマーキーの作成​」を参照してください。

  • Key Store (キーストア)​ (必須)

    認証時にデータへの署名に使用するキーストアへのパス。キーストアを JAVA 形式に設定します。「キーストアファイルの生成​」を参照してください。

  • Store Password (ストアのパスワード)​ (必須)

    Keystore password (キーストアパスワード)

  • Certificate Alias (証明書の別名)​ (省略可能)

    指定されたキーストアに複数の証明書が含まれている場合に使用される証明書の別名

  • Principal (プリンシパル)​ (必須)

    認証された Salesforce ユーザーのユーザー名

OAuth ユーザー名/パスワード認証の設定

重要な項目:

  • Consumer Key (コンシューマーキー)​ (必須)

    Salesforce 接続アプリケーションのコンシューマーキー。「コンシューマーキーの作成​」を参照してください。

  • Consumer Secret (コンシューマーシークレット)​ (必須)

    Salesforce にアクセスするためのコンシューマーシークレット

  • Username​ (ユーザー名) (必須)

    Salesforce ユーザー名

  • Password (パスワード)​ (必須)

    対応するパスワード

  • Security token (セキュリティトークン)

    対応するセキュリティトークン