CData Software Blog

クラウド連携のCData Software の技術ブログです。

クラウドネイティブRPA Automation 360™ で CData ODBC Driverを使う方法:Salesforce からデータを取得する

f:id:sugimomoto:20220125142940p:plain

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

今回はクラウドネイティブな RPA プラットフォーム「Automation 360™」と「CData ODBC Driver」を組み合わせて様々なクラウドサービス・アプリケーションに接続する方法を紹介したいと思います。

Automation 360™ とは?

Automation 360™ は Automation Anywhere社が提供するクラウドネイティブなRPAプラットフォームです。

www.automationanywhere.com

従来のRPAと同様にエージェントはデスクトップにインストールされて動くのですが、ワークフローの作成、エージェントの管理や配布、オーケストレーションクラウドサービス上で実施できるようになっています。

f:id:sugimomoto:20220125142209p:plain

また、RPAとしての基本的な機能の他に、様々なアプリケーションやローカルファイル・サービス等に接続することが可能なアクションが一つの特徴となっています。

その中に、データベースにODBC経由で接続できるアクションが含まれており、CData ODBC Driverと組み合わせることで、CData が対応している様々なデータソース と手軽に連携ができるようになります。

f:id:sugimomoto:20220125142229p:plain

今回の記事ではこのデータベース接続アクションとCData ODBC Driver を使って、Automation Anywhere から SFAとして有名なクラウドサービス「Salesforce」に接続する方法を紹介します。

シナリオ

今回は前述の通り、シンプルな連携方法として、Salesforce から CData ODBC Driver経由でアプリのデータを取得し、ローカルのCSVファイルを生成するシナリオで解説します。

最終的に作成するフローは以下のようなイメージとなります。

f:id:sugimomoto:20220125142336p:plain

Automation 360™ はRPAなので、Salesforce の UI上からデータを取得して処理するといったことも考えられますが、その場合ページ遷移や項目名の変更、UIのビュー調整・認証方法などを考慮しなくてはいけません。

また、REST Web サービス向けのコネクターも備えていますが、それぞれのAPI仕様の把握および認証方法への対応やAPI Updateへの追従なども含めて考える必要があり、非開発者にとっては敷居が高い部分があると思います。

f:id:sugimomoto:20220125142346p:plain

しかしながら、CData ODBC Driverを利用することで上記API固有のハンドリングを委任し、Automation 360™ からシームレスに呼び出すことができるようになります。

また、今回のシナリオではSalesforceを例に紹介していますが、CData で提供するSalesforceやMarketo・Amazon MarketplaceなどのODBC Driverも同様に接続が可能です。

www.cdata.com

f:id:sugimomoto:20210125142529p:plain

手順

CData Salesforce ODBC Driverのインストール・セットアップ

最初に CData Salesforce ODBC Driverを対象のマシンにインストール・セットアップします。

CData Salesforce ODBC Driver は以下のURLから30日間のトライアル版が入手できます。

www.cdata.com

f:id:sugimomoto:20210302162708p:plain

インストーラーを立ち上げると、以下のような画面になるので、ダイアログに従ってセットアップを完了してください。

f:id:sugimomoto:20210302162714p:plain

セットアップ完了後、接続設定画面が立ち上がります。下記の項目に Salesforce への接続情報を設定します。

Salesforceの接続情報 設定項目 備考
ユーザID User
パスワード Password
セキュリティートーク Security Token 取得方法はこちら

f:id:sugimomoto:20220125142418p:plain

「接続のテスト」ボタンをクリックします。下記のようなダイアログが表示されれば成功です。「接続ウィザード」の「OK」ボタンをクリックして保存します。

f:id:sugimomoto:20210125142555p:plain

Automation 360™ で Bot を作成する

それでは Automation 360™ で Bot を作成していきましょう。

Home画面にログインし「Create a bot」をクリックします。

f:id:sugimomoto:20220125142355p:plain

任意のBot名を入力して、「Create & edit」をクリックします。

f:id:sugimomoto:20220125142400p:plain

Botのデザイナー画面が立ち上がるので、ここでODBCへの接続処理を作成していきます。

ODBC接続は主に「Database」のActionを使った構成していきます。

f:id:sugimomoto:20220125142404p:plain

Database接続では最初に「Connect」Action を使って接続を確立する必要があります。

「Connect」Actionをドラッグアンドドロップで配置しましょう。

f:id:sugimomoto:20220125142409p:plain

「Connect」Actionでは「Connection mode」を「Default」に変更し、「Connection string」でODBCの接続情報を指定します。

f:id:sugimomoto:20220125142414p:plain

例えば今回は以下のDSNに接続するので「DSN=CData Salesforce Source;」と入力します。

f:id:sugimomoto:20220125142418p:plain

次にODBC経由でデータを読み取るために「Read from」Actionを配置します。

f:id:sugimomoto:20220125142423p:plain

「Read from」Actionでは「Enter SELECT Statement」に対してSQLを入力して、データを取得することができます。

また、今回は最終的にCSVファイルとしてデータを吐き出すので「Export data to CSV」のチェックボックにチェックを入れて、ローカルファイルとして出力されるように構成しました。

f:id:sugimomoto:20220125142428p:plain

なお、SELECT Statementで利用するテーブルやカラムの情報はODBC DSNの「テーブル」タブから確認できます。

f:id:sugimomoto:20220125142432p:plain

最後に作成した接続情報を破棄するために「Disconnect」を配置しましょう。

f:id:sugimomoto:20220125142438p:plain

以上でBotの作成は完了です。

作成したBotの動作を確認する

それではテスト実行してみます。もしBot Agentをインストールしていない場合は、対象のマシンに予めインストールしておきましょう。

Botは画面上にある「Run」で手動実行が可能です。

f:id:sugimomoto:20220125142444p:plain

開始すると以下のようにDesktopのBot Agentにシナリオが共有され、処理が行われます。

f:id:sugimomoto:20220125142448p:plain

正常に処理が完了すると、以下のようにメッセージが表示されます。

f:id:sugimomoto:20220125142452p:plain

指定したCSVファイルを参照してみたところ、正常にSalesforceのデータを元にしたCSVファイルが生成されていました。

f:id:sugimomoto:20220125142456p:plain

おわりに

今回はシンプルなデータ取得方法を解説しましたが、ODBC Driverでは書き込み・更新・削除もサポートしています。

ですので「Insert/Update/Delete」のActionを使うことで、Salesforceデータの更新や削除も可能です。

f:id:sugimomoto:20220125142501p:plain

他のCDataが提供するデータソースと一緒に活用することも可能なので、ぜひ様々なユースケースで連携を試してみてください。

www.cdata.com