3.3. Salesforce to database サンプルインテグレーションの作成およびデプロイ

作成した Salesforce コネクションと Fuse Online で提供されるデータベースコネクションを使用するインテグレーションを作成してデプロイする場合、主なステップは次のとおりです。

前提条件

  • Fuse Online 環境が Salesforce クライアントとして登録されている必要があります。
  • Fuse Online の Salesforce コネクションが作成されている必要があります。
  • Fuse Online を開いて、ログインしている必要があります。

3.3.1. 最初のコネクションの選択

Fuse Online で Salesforce to database のサンプルインテグレーションを作成するには、先に最初のコネクションを選択します。

前提条件

  • Salesforce コネクションが作成されている必要があります。

手順

  1. Fuse Online で左側にある Integrations をクリックします。
  2. Create Integration をクリックします。
  3. Choose a connection ページで Salesforce コネクションをクリックします。上記の例の名前を指定した場合は、SF Connect 1 をクリックします。
  4. Choose an action ページで On create の右側にある Select をクリックします。
  5. Object name フィールドで Lead を選択します。
  6. Next をクリックして最初のコネクションをインテグレーションに追加します。

次のステップ

インテグレーションの稼働中に Salesforce に接続すると、インテグレーションは Salesforce Lead レコードが作成されたことを示す通知を監視します。インテグレーションはそのような通知を見つけると、新しいリードデータをインテグレーションの次のステップに渡します。ただし、次のステップを追加するには、先にインテグレーションの最後のコネクションを選択する必要があります。

3.3.2. 最後のコネクションの選択

Fuse Online で Salesforce to database サンプルインテグレーションの作成を続けるには、最初のコネクションを追加した後、最後のコネクションをインテグレーションに追加します。

前提条件

  • Salesforce コネクションを最初のコネクションとしてインテグレーションに追加済みである必要があります。
  • Fuse Online は最後のコネクションの追加を要求します。

手順

  1. Fuse Online の Choose a connection ページで PostgresDB コネクションをクリックします。このインテグレーションは、このデータベースコネクションに定義された認証情報を使用して、提供されたサンプルデータベースに接続することで終了します。

    注記: PostgreDB コネクションカードが表示されない場合は、OpenShift 管理者は、サンプル PostgresDB コネクション(および ToDo アプリケーション)が含まれるように Fuse Online を設定する必要があります。

  2. Choose an action ページで Invoke stored procedure を選択します。これはデータをストアドプロシージャーに渡します。
  3. Procedure name フィールドで add_lead を受け入れます。これは、サンプルデータベースで実行するために用意されたストアドプロシージャーです。選択した手順は、たとえばどの Salesforce データフィールドをどのデータベースフィールドにマップする必要があるかなど、インテグレーションの追加ステップの要件を決定します。
  4. Next をクリックして最後のコネクションをインテグレーションに追加します。

3.3.3. データマッピングステップの追加

Salesforce to database サンプルインテグレーションの作成を続けるには、Salesforce リードフィールドをサンプルデータベースのフィールドに関連付けるデータマッピングステップを追加します。

前提条件

  • インテグレーションの最初のコネクションは Salesforce へのコネクションです。
  • インテグレーションの最後のコネクションは PostgresDB サンプルデータベースへのコネクションになります。

手順

  1. Fuse Online のインテグレーションビジュアライゼーションで、プラス記号をクリックします。
  2. Data Mapper をクリックし、しばらく待機します。データフィールドが表示されると、左側の Sources パネルに Salesforce フィールドが表示され、右側の Target パネルにデータベースフィールドが表示されます。
  3. Salesforce の Company フィールドをデータベースの company フィールドにマップします。左側の Sources パネルで Company をクリックし、それを Target パネルの company にドラッグします。

    データマッパーはソースフィールドからターゲットフィールドへの線を表示します。

  4. Sources (Salesforce) の Email フィールドを Target (database) の email フィールドにマップします。
  5. 2 つの Salesforce フィールド (FirstName および LastName) をデータベースの first_and_last_name フィールドにマップします。

    1. Target パネルで first_and_last_name をクリックし、Create New Mapping アイコンをクリックします。
    2. Mapping Details パネルの Sources フィールドで /FirstName を選択した後、/LastName を選択します。

      作業が完了したら、各ソースフィールドからターゲットフィールドへの線が表示されるはずです。

  6. 以下の Salesforce および database フィールドをマップします。

    • ステータスを lead _statusにマッピングする
    • Phone電話にマッピング
  7. 右上の Done をクリックします。

3.3.4. インテグレーションの命名とデプロイ

Salesforce to database サンプルインテグレーションが完了したら、これをデプロイして、その動作を確認できます。

前提条件

  • インテグレーションの最初のコネクションは Salesforce です。
  • インテグレーションの最後のコネクションは Fuse Online によって提供されるサンプルデータベースへのコネクションになります。
  • インテグレーションにデータマッピングステップを追加したばかりです。

手順

  1. Fuse Online の右上にある Publish をクリックし、名前を付けます。
  2. Name フィールドに、インテグレーションの名前を入力します。たとえば、Salesforce to Database Sample Integration などです。
  3. Save and publish をクリックします。

    Fuse Online はインテグレーションのデプロイを開始し、この環境のインテグレーションのリストを表示します。Salesforce to database インテグレーションのエントリーには、パブリッシュステージを示す進捗インジケーターが表示されます。Fuse Online はインテグレーションのランタイムを生成し、ランタイムの準備ができると開始します。これには数分かかります。

    Fuse Online アカウントは、同時に実行可能なインテグレーションの数が制限されています。詳細は、価格プランを参照してください。インテグレーションの最大数をすでに実行している場合、別のインテグレーションの実行を開始する前にインテグレーションを停止する必要があります。

  4. すでに最大数のインテグレーションが稼働中である場合、以下のステップにしたがってインテグレーションを停止します。

    1. 左側のパネルで Integrations をクリックします。
    2. 停止するインテグレーションのエントリーで、右端の ThreeVerticalDotsKebab をクリックします。
    3. ポップアップで Stop をクリックします。
  5. インテグレーションの停止後、別のインテグレーションを以下のように起動します。

    1. 左側のパネルで Integrations をクリックします。
    2. 起動するインテグレーションのエントリーで、右端の ThreeVerticalDotsKebab をクリックします。
    3. ポップアップで Publish をクリックします。