ノーコードツールでスマレジの会員データを kintone の顧客リストに連携:CData Smaregi Driver & CData Arc

by 杉本和也 | 2020年01月31日

こんにちは。CData リードエンジニアの杉本です。

今日はリリースされたばかりのCData Smaregi Driverとノーコーディングのデータ統合ツールCData Arcを使ってスマレジの会員データを kintone に連携する方法を紹介します。

CData Arc とは?

CData Arc はノーコードでETL/EAIなどのデータ連携やEDIなどの企業間での各種取引情報連携を実現できるWebアプリケーションです。

arc.cdata.com

f:id:sugimomoto:20191111155027p:plain

今回はこのCData Arcと CData Smaregi ADO.NET Providerを組み合わせて、会員データを各システム・サービスに連携するための方法を解説します。

f:id:sugimomoto:20200108105917p:plain

この記事で実現するシナリオ

前述の通り、本記事ではスマレジから取得した会員データを kintoneの顧客リストアプリにバッチ処理で連携する機能をノーコードで開発します。

f:id:sugimomoto:20200108105858p:plain

必要なもの

以下の製品のインストールが必要になります。すべて30日間のトライアルが提供されていますので、是非試してみてください。

事前準備

まず使用する製品をそれぞれインストールします。以下のページから、CData Arcの本体を入手できます。必要に応じて、Windows、Java/Linux、Cloud Hostedのバージョンから選択してください。なお、本記事ではWindowsベースで進めます。

https://arc.cdata.com/download/

f:id:sugimomoto:20200108105906p:plain

インストールはそのままダイアログに従って進めれば大丈夫です。難しいところは特にありませんが、ログインする際のパスワード入力を求められる場所がありますので、忘れてしまわないように注意しましょう。

f:id:sugimomoto:20200108105913p:plain

またCData Arcには スマレジ と kintone の接続用ライブラリが含まれていませんので、それらを個別で CData のサイトから入手し、インストールします。

それぞれ以下のURLから入手可能です。

https://www.cdata.com/jp/drivers/smaregi/ado/

f:id:sugimomoto:20200108105917p:plain

https://www.cdata.com/jp/drivers/kintone/ado/

f:id:sugimomoto:20200108105924p:plain

スマレジAPI:契約IDとアクセストークンの入手方法

スマレジ 接続にはAPI接続用の契約IDとアクセストークンが別途必要となります。以下の手順に従って、それぞれの情報を取得できます。

https://www.cdata.com/jp/blog/2020-01-08-113018

連携先の kintone アプリ

今回のシナリオでは、kintonenに会員データを連携するため、予め会員データを格納するアプリを構成しておく必要があります。なお、本記事では kintone で簡単に構成可能な顧客リストテンプレートを利用しました。

f:id:sugimomoto:20200108105933p:plain

なお、CData Arcでは自由に登録対象のアプリ・項目を決定できます。

CData Arc にログイン

それでは、実際にCData Arcを使って連携処理を開発していきます。

CData Arcが起動すると、以下のようにログイン画面が表示されるので、UserName:adminとインストール時に入力したパスワードを使って、ログインします。

f:id:sugimomoto:20200108105941p:plain

ログイン後、「About」へ移動し、トライアルライセンスをアクティベーションします。以下はすでにアクティベーション済みの画面です。

f:id:sugimomoto:20200108105946p:plain

CData Arcは「Flows」からデータ連携のデザイナー画面へ移動できます。

f:id:sugimomoto:20200108105952p:plain

スマレジ Connector を構成

Flows デザイナー画面に移動したら、それぞれのデータ処理コネクターを配置していきます。

まずは、スマレジの接続を構成しましょう。左側のConnection一覧から「Cloud Data」を選択し、キャンパスに配置します。

f:id:sugimomoto:20200108110039p:plain

任意のConnector Id(ここでは Smaregiとしました)を入力し「+Create Connector」をクリックします。

f:id:sugimomoto:20200108110016p:plain

Connector作成後、設定画面が出てくるので、DataSourceの一覧から「CData Smaregi」を選択、「Access Token」と「Contract Id」を入力し、Save Changesをクリックして保存します。

f:id:sugimomoto:20200108110022p:plain

次に取得したいテーブルを選択するために、MappingsのOutputから「+」ボタンをクリックします。

f:id:sugimomoto:20200108110051p:plain

Smaregi Connectorで使用できるテーブル一覧が出てくるので会員データを取得できる「Customer」を選択します。

f:id:sugimomoto:20200108110056p:plain

次の画面に移動すると、取得する項目や諸条件を指定することができるMapping Editorに移ります。

今回は細かな設定は行いませんが、ここから特定の会員データ、最新の会員データだけ取得するといった条件を指定することが可能です。

f:id:sugimomoto:20200108110101p:plain

kintone Connectorの構成

続いてSmaregiと同様に kintone Connector も構成していきます。同じように「Cloud Data」を配置して構成します。Connector Id は kintoneとしました。

f:id:sugimomoto:20200108110107p:plain

DataSourceは kintone を選択し、接続先のkintone 環境のURL・User・Passwordを入力し、「Save Changes」をクリックします。

f:id:sugimomoto:20200108110112p:plain

kintone にはデータ登録を行うため、Mappingsから「Input」を選択し「+」ボタンをクリックします。

f:id:sugimomoto:20200108110118p:plain

対象のアプリ(テーブル)一覧がリストアップされるので、顧客リストを選択します。

f:id:sugimomoto:20200108110122p:plain

次の画面で登録する項目と処理方法(Upsertするかどうか)、Upsertする場合のKey項目を指定します。

今回は会員データなので、メールアドレスを一意の項目として指定しましたが、Smaregi 側のIdを使っても大丈夫です。

f:id:sugimomoto:20200108110128p:plain

以上で、Smaregi と kintone のコネクター構成は完了です。

Mapping 作成

続いて、Smaregi と kintone の項目を紐付けるための Mapping Connectorを配置します。

左の一覧から「XML Map」を選択し、キャンパスに配置します。

f:id:sugimomoto:20200108110133p:plain

任意のConnector Idを入力し「+Create Connector」をクリックします。

f:id:sugimomoto:20200108110138p:plain

Connector構成後、まずそれぞれのInputとOutputを紐付けます。以下のようにドラッグアンドドロップで、事前に作成した Smaregi / kintone Connectorと紐付けて、画面右下にある保存ボタンをクリックすればそのままOKです。

f:id:sugimomoto:20200108110147p:plain

次に、Mapの設定画面を開きます。接続が正常に構成されていれば、Source FileとDestination Fileが以下の様に入力されているはずです。

f:id:sugimomoto:20200108110152p:plain

画面下で各項目のマッピングを行う領域が表示されているので、ここで項目をドラッグ・アンド・ドロップして、スマレジと kintoneのアプリ項目一覧を紐付けていきます。

f:id:sugimomoto:20200108110157p:plain

紐付け後、保存をすれば、設定完了です。

実行設定

最後にデータ連携の実行間隔を設定します。実行間隔の設定は、データ取得元である Smaregi Connector の詳細画面から「Automation」タブで設定します。

Receiveのチェックボックスにチェックを入れて、IntervalとTimeを指定しましょう。以下の画面では、毎日に12時に起動する設定にしています。

f:id:sugimomoto:20200108113947p:plain

実行方法

それでは構成したフローを実行してみます。

タイマー起動ではない、手動での実行は「Output」の「Receive」ボタンをクリックすることで可能です。

f:id:sugimomoto:20200108110209p:plain

「Receive」ボタンをクリックすると、スマレジから会員データが取得され、以下のようにCData Arcにロードされたことがわかります。

f:id:sugimomoto:20200108110214p:plain

最終的な処理結果は kintone Connector のInputタブから確認できます。ここで処理結果がSentになっていれば、kintone側に正常に処理が行われたことになります。

f:id:sugimomoto:20200108110219p:plain

実際にスマレジ・kintoneのそれぞれの画面を見てみると、以下のように会員データが登録されていることが確認できます。

f:id:sugimomoto:20200108110225p:plain

f:id:sugimomoto:20200108110232p:plain

おわりに

このように、CData ArcとSmaregi/kintone ADO.NET Providerを活用することで、会員データの連携処理を簡単に構築することができました。

CDataでは kintone 以外にも、SalesforceやDynamics 365といった様々な ADO.NET Providerを提供しています。是非任意のツール・サービスに接続するために試してもらえればと思います。

https://www.cdata.com/jp/ado/

f:id:sugimomoto:20200108110242p:plain

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。