CData SSIS Components を使用して SQL Server から Chatwork レコードを新規挿入または既存を更新

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
CData SSIS Components を使用して SQL Server データを Chatwork に簡単にプッシュできます。この例では、SSIS ワークフローを使用して、SQL Server データベースのデータで Chatwork に新しいレコードを挿入するか、既存のレコードを更新します。

SQL Server データベースは、エンタープライズレコードの保存に広く使用されています。このデータを他の場所に移動する必要がある場合がよくあります。CData SSIS Components for Chatwork を使用すると、SQL Server から Chatwork にデータを簡単に転送できます。

この記事では、CData SSIS Components for Chatwork を SQL Server Integration Services ワークフロー内で使用して、SQL Server から Chatwork にデータをエクスポートする方法を説明します。ルックアップコンポーネントを活用して、既存のレコードを検索・更新するか、新しいレコードを挿入します。

コンポーネントの追加

まず、新しい OLE DB ソース、CData Chatwork ルックアップ、および 2 つの CData Chatwork デスティネーション(ルックアップで一致した場合と一致しなかった場合をそれぞれ処理)を新しい Data Flow Task に追加します。

OLE DB Source、CData Chatwork Lookup、CData Chatwork Destinations

OLE DB ソースの設定

以下の手順に従って、SQL Server インスタンスへの接続に必要なプロパティを指定します。

  1. OLE DB Source を開き、新しい接続を追加します。ここでサーバーとデータベースの情報を入力します。
  2. Data access mode メニューで「Table or view」を選択し、Chatwork にエクスポートするテーブルまたはビューを選択します。 Chatwork にエクスポートする SQL Server テーブル(Salesforce の例)
  3. OLE DB Source ウィザードを閉じ、CData Chatwork Destination に接続します。

Chatwork 用の新しい Connection Manager を作成

以下の手順に従って、Connection Manager に接続プロパティを保存します。

  1. 新しい Connection Manager を作成します:Connection Manager ウィンドウで右クリックし、New Connection をクリックします。Add SSIS Connection Manager ダイアログが表示されます。
  2. Connection Manager type メニューで CData Chatwork Connection Manager を選択します。
  3. 接続プロパティを設定します。通常、Chatwork 接続には以下が必要です:
    • User
    • Password
    • AccessToken
    Connection Manager(Salesforce の例)

Chatwork ルックアップの設定

ルックアップコンポーネントの Transform Editor で、SQL Server ソーステーブルから Chatwork ルックアップテーブルへのマッピングを定義します。

  1. Chatwork ルックアップをダブルクリックして、ルックアップコンポーネントエディタを開きます。
  2. Connection タブで、先ほど作成した Connection Manager を選択します。
  3. Connection タブで、Connection Manager を指定(または新規作成)し、データがアップサートされるテーブルを指定します。この例では、Account レコードを転送します。 データがエクスポートされるテーブル(Salesforce の例)
  4. Columns タブで、入力カラムの主キーからルックアップカラムの主キーへのマッピングを設定します。 SQL Server ソースから SSIS ルックアップコンポーネントへのマッピング(Salesforce の例)

Chatwork デスティネーションの設定

ルックアップコンポーネントを使用すると、データソースのどのエントリが Chatwork に既に存在し、どのエントリが新規であるかがわかります。一致が見つかった場合と見つからなかった場合を処理する 2 つの Chatwork コンポーネントを設定します。

ルックアップ一致デスティネーション

ルックアップコンポーネントが一致を返した場合、Chatwork の既存レコードを更新します。

  1. Lookup Match Output を Chatwork デスティネーションコンポーネントにマップします。
  2. Chatwork デスティネーションをダブルクリックして、デスティネーションコンポーネントエディタを開きます。
  3. Connection Manager タブで、先ほど作成した Connection Manager を選択します。
  4. 更新するテーブルを指定し、Action を「Update」に設定します。 更新するテーブル(Salesforce の例)
  5. Column Mappings タブで、入力カラムからデスティネーションカラムへのマッピングを設定します(SQL Server の主キーカラムを Chatwork の主キーカラムにマップすることを忘れずに)。 ルックアップコンポーネントからデスティネーションコンポーネントへのマッピング(Salesforce の例)

ルックアップ不一致デスティネーション

ルックアップコンポーネントが一致を返さなかった場合、Chatwork に新しいレコードを追加します。

  1. Lookup No Match Output を Chatwork デスティネーションコンポーネントにマップします。
  2. Chatwork デスティネーションをダブルクリックして、デスティネーションコンポーネントエディタを開きます。
  3. Connection Manager タブで、先ほど作成した Connection Manager を選択します。
  4. 新しいレコードを挿入するテーブルを指定し、Action を「Insert」に設定します。 新しいレコードを挿入するテーブル(Salesforce の例)
  5. Column Mappings タブで、入力カラムからデスティネーションカラムへのマッピングを設定します。 ルックアップコンポーネントからデスティネーションコンポーネントへのマッピング(Salesforce の例)

プロジェクトの実行

これでプロジェクトを実行できます。 SSIS Task の実行が完了すると、SQL テーブルのデータが選択したテーブルにエクスポートされます。

完了したアップサート(Salesforce の例)

はじめる準備はできましたか?

API Driver で Chatwork のライブデータに接続

Chatwork に接続