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 コネクションが作成されている必要があります。
手順
- Fuse Online で左側にある Integrations をクリックします。
- Create Integration をクリックします。
- Choose a connection ページで Salesforce コネクションをクリックします。上記の例の名前を指定した場合は、SF Connect 1 をクリックします。
- Choose an action ページで On create の右側にある Select をクリックします。
- Object name フィールドで Lead を選択します。
- Next をクリックして最初のコネクションをインテグレーションに追加します。
次のステップ
インテグレーションの稼働中に Salesforce に接続すると、インテグレーションは Salesforce Lead レコードが作成されたことを示す通知を監視します。インテグレーションはそのような通知を見つけると、新しいリードデータをインテグレーションの次のステップに渡します。ただし、次のステップを追加するには、先にインテグレーションの最後のコネクションを選択する必要があります。
3.3.2. 最後のコネクションの選択
Fuse Online で Salesforce to database サンプルインテグレーションの作成を続けるには、最初のコネクションを追加した後、最後のコネクションをインテグレーションに追加します。
前提条件
- Salesforce コネクションを最初のコネクションとしてインテグレーションに追加済みである必要があります。
- Fuse Online は最後のコネクションの追加を要求します。
手順
Fuse Online の Choose a connection ページで PostgresDB コネクションをクリックします。このインテグレーションは、このデータベースコネクションに定義された認証情報を使用して、提供されたサンプルデータベースに接続することで終了します。
注記: PostgreDB コネクションカードが表示されない場合は、OpenShift 管理者は、サンプル PostgresDB コネクション(および ToDo アプリケーション)が含まれるように Fuse Online を設定する必要があります。
- Choose an action ページで Invoke stored procedure を選択します。これはデータをストアドプロシージャーに渡します。
- Procedure name フィールドで add_lead を受け入れます。これは、サンプルデータベースで実行するために用意されたストアドプロシージャーです。選択した手順は、たとえばどの Salesforce データフィールドをどのデータベースフィールドにマップする必要があるかなど、インテグレーションの追加ステップの要件を決定します。
- Next をクリックして最後のコネクションをインテグレーションに追加します。
3.3.3. データマッピングステップの追加
Salesforce to database サンプルインテグレーションの作成を続けるには、Salesforce リードフィールドをサンプルデータベースのフィールドに関連付けるデータマッピングステップを追加します。
前提条件
- インテグレーションの最初のコネクションは Salesforce へのコネクションです。
- インテグレーションの最後のコネクションは PostgresDB サンプルデータベースへのコネクションになります。
手順
- Fuse Online のインテグレーションビジュアライゼーションで、プラス記号をクリックします。
- Data Mapper をクリックし、しばらく待機します。データフィールドが表示されると、左側の Sources パネルに Salesforce フィールドが表示され、右側の Target パネルにデータベースフィールドが表示されます。
Salesforce の
Company
フィールドをデータベースのcompany
フィールドにマップします。左側の Sources パネルで Company をクリックし、それを Target パネルの company にドラッグします。データマッパーはソースフィールドからターゲットフィールドへの線を表示します。
-
Sources (Salesforce) の
Email
フィールドを Target (database) のemail
フィールドにマップします。 2 つの Salesforce フィールド (
FirstName
およびLastName
) をデータベースのfirst_and_last_name
フィールドにマップします。- Target パネルで first_and_last_name をクリックし、Create New Mapping アイコンをクリックします。
Mapping Details パネルの Sources フィールドで /FirstName を選択した後、/LastName を選択します。
作業が完了したら、各ソースフィールドからターゲットフィールドへの線が表示されるはずです。
以下の Salesforce および database フィールドをマップします。
-
ステータスを
lead
_status -
Phone
を電話にマッピング
-
ステータスを
- 右上の Done をクリックします。
3.3.4. インテグレーションの命名とデプロイ
Salesforce to database サンプルインテグレーションが完了したら、これをデプロイして、その動作を確認できます。
前提条件
- インテグレーションの最初のコネクションは Salesforce です。
- インテグレーションの最後のコネクションは Fuse Online によって提供されるサンプルデータベースへのコネクションになります。
- インテグレーションにデータマッピングステップを追加したばかりです。
手順
- Fuse Online の右上にある Publish をクリックし、名前を付けます。
-
Name フィールドに、インテグレーションの名前を入力します。たとえば、
Salesforce to Database Sample Integration
などです。 Save and publish をクリックします。
Fuse Online はインテグレーションのデプロイを開始し、この環境のインテグレーションのリストを表示します。Salesforce to database インテグレーションのエントリーには、パブリッシュステージを示す進捗インジケーターが表示されます。Fuse Online はインテグレーションのランタイムを生成し、ランタイムの準備ができると開始します。これには数分かかります。
Fuse Online アカウントは、同時に実行可能なインテグレーションの数が制限されています。詳細は、価格プランを参照してください。インテグレーションの最大数をすでに実行している場合、別のインテグレーションの実行を開始する前にインテグレーションを停止する必要があります。
すでに最大数のインテグレーションが稼働中である場合、以下のステップにしたがってインテグレーションを停止します。
- 左側のパネルで Integrations をクリックします。
- 停止するインテグレーションのエントリーで、右端の をクリックします。
- ポップアップで Stop をクリックします。
インテグレーションの停止後、別のインテグレーションを以下のように起動します。
- 左側のパネルで Integrations をクリックします。
- 起動するインテグレーションのエントリーで、右端の をクリックします。
- ポップアップで Publish をクリックします。