Web帳票ツール PrintStream で Salesforce のデータを取り込んだ帳票を作成する:CData Salesforce ODBC Driver

by 杉本和也 | 2021年10月29日

f:id:sugimomoto:20210623111424p:plain

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

今回は国産のWeb帳票ツール「PrintStream」と CData Salesforce ODBC Driverを使って、Salesforce のデータを元にした帳票を作成する方法を紹介したいと思います。

PrintStream とは?

PrintStream は株式会社オープンストリームが提供するWebシステムでの帳票印刷、PDF生成機能を強力にサポートする帳票ツールです。

www.opst.co.jp

f:id:sugimomoto:20210623101735p:plain

以下のようなFormEditorを使って、ノンプログラミングで簡単に帳票作成を行うことができます。

f:id:sugimomoto:20210623111531p:plain

シナリオ

今回は PrintStream からSalesforce APIに接続しますが、 PrintStream は単純にSalesforceと接続することができません。

それは PrintStream がどのようにSalesforce API側へリクエストを投げるべきかの判断材料やメタデータの情報が無いためです。

f:id:sugimomoto:20210623111402p:plain

そこで、CData ODBC Salesforce Driverを用いて、このボトルネックを解決します。

まず、 PrintStream からはODBCインタフェースでSQL(Select文)をCData Salesforce ODBC Driverに向けて発行してもらいます。そのリクエストを受け取った、CData Salesforce ODBC Driverは、SalesforceのWebAPIのエンドポイントに対して、SQL文を解釈し、HTTPリクエスト形式に変換して発行します。

リクエスト後、XMLフォーマットで返ってきたデータセットはCData Salesforce ODBC DriverがODBCインタフェースのResultsetに変換して PrintStream に返します。

f:id:sugimomoto:20210623111424p:plain

これにより、 PrintStream からアドホックにSQLによるリクエストがあったタイミングで最新のデータを Salesforce から取得することが可能です。

それでは実際に、 PrintStream を使ってSalesforce データを元にした簡単な帳票を作成してみたいと思います。

今回作成する帳票は以下のようにSalesforceからのデータを一覧表示するシンプルなものです。

f:id:sugimomoto:20210623101745p:plain

手順

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

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

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

https://www.cdata.com/jp/drivers/salesforce/odbc/

f:id:sugimomoto:20210302162708p:plain

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

f:id:sugimomoto:20210302162714p:plain

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

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

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

f:id:sugimomoto:20210125142555p:plain

PrintStream で帳票をデザインする

それでは PrintStream 側の作業を進めていきます。

まずは PrintStream の FormEditor を立ち上げて、ベースとなるデザインを作成しましょう。

今回はシンプルに以下のようなSalesforce のデータを一覧表示する帳票を作成します。

f:id:sugimomoto:20210623110433p:plain

以下のようにリージョンを配置して、中にレコードとテキストフィールドを配置します。最終的にテキストフィールドに Salesforce のデータをそれぞれマッピングするイメージです。

f:id:sugimomoto:20210623110441p:plain

詳しい手順は割愛しますが、ヘルプの「PrintStream」チュートリアルにある「一覧表作成」を参考にしてみてください。

f:id:sugimomoto:20210623110446p:plain

PrintStream でODBC接続を行う

帳票のデザインを作成したら、「印刷データウィザード」を使ってODBC接続経由でSalesforceのデータを読み込みます。

f:id:sugimomoto:20210623110454p:plain

データの取得方法から「ODBCデータベース」を選択し、「次へ」をクリック

f:id:sugimomoto:20210623110459p:plain

データベースの「参照」をクリックし

f:id:sugimomoto:20210623110504p:plain

「コンピューターデータソース」の一覧から先程設定したODBC DSNを選択します。

f:id:sugimomoto:20210623110510p:plain

データベースの設定が完了したら、データの検索方法から「テーブルまたはビューを選択」もしくは「SQLを記述」を選択します。今回は「テーブルまたはビューを選択」を使ってみます。

f:id:sugimomoto:20210623110550p:plain

「テーブルまたはビューを選択」では、最初に任意のテーブルまたはビューを選択します。ここでデータサンプルも表示されるので、Salesforceのデータを確認しながら選ぶことができます。

f:id:sugimomoto:20210623110515p:plain

続いて絞り込み条件を指定します。任意の条件を指定してください。

f:id:sugimomoto:20210623110521p:plain

併せてソート条件も指定しましょう。

f:id:sugimomoto:20210623110600p:plain

最後に帳票デザインに配置した印刷フィールドと読み込んだデータ項目をマッピングします。

f:id:sugimomoto:20210623110606p:plain

以上でODBCからのデータ読み込み・マッピングは完了です。

印刷プレビュー

それでは印刷プレビューで実際に帳票へデータが取り込めているか確認してみましょう。

下図のアイコンもしくは「F5」を押下することでプレビューが実施できます。

f:id:sugimomoto:20210623110612p:plain

以下のようにODBC経由で取り込んでいるデータが表示されればOKです。

f:id:sugimomoto:20210623110618p:plain

おわりに

CData ODBC Driver は Salesforce以外にも多様なデータソースをサポートしています。

すべて30日間のトライアルを提供しているので、是非自社で使っているデータソースとPrintStreamを合わせて活用してみてください。

www.cdata.com

f:id:sugimomoto:20210125142529p:plain

また、ODBC接続等でわからない点があれば、テクニカルサポートまでお気軽にどうぞ!

https://www.cdata.com/jp/support/submit.aspx

関連コンテンツ

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

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