ColdFusion で JDBC 経由でリアルタイム Zoho CRM のデータをインポートしてアプリケーションを構築

Dibyendu Datta
Dibyendu Datta
Lead Technology Evangelist
CData JDBC Driver を使用して、ColdFusion で Zoho CRM のデータをインポートして活用する方法を説明します。

Adobe ColdFusion は、Web およびモバイルアプリケーションの開発プラットフォームです。独自のスクリプト言語である ColdFusion Markup Language(CFML)を使用して、データ駆動型のWeb サイトを構築したり、REST などのリモートサービスを生成したりできます。

ColdFusion と CData JDBC Driver for Zoho CRMを組み合わせると、ColdFusion の Web およびモバイルアプリケーションを Zoho CRM の運用データに接続できます。 これにより、アプリケーションをより堅牢で完成度の高いものにできます。この記事では、 JDBC Driver を使用して、ColdFusion マークアップファイル内で Zoho CRM データを含むテーブルを作成する方法を説明します。

CData JDBC Driver は、最適化されたデータ処理機能を組み込んでおり、Zoho CRM のデータとのリアルタイム連携において圧倒的なパフォーマンスを提供します。 複雑な SQL クエリを Zoho CRM に発行すると、ドライバーはフィルタや集計などのサポートされている SQL 操作を Zoho CRM に直接プッシュし、 サポートされていない操作(多くの場合 SQL 関数や JOIN 操作)は組み込みの SQL エンジンがクライアント側で処理します。 組み込みの動的メタデータクエリ機能により、ネイティブのデータ型を使用して Zoho CRM のデータを操作・分析できます。

Zoho CRM への接続を設定

ColdFusion と Zoho CRM 間の接続を確立するには、JDBC 接続文字列が必要です。

Zoho CRM への接続

それでは、Zoho CRM に接続していきましょう。データに接続するには、以下の接続パラメータを設定します。

  • Region:Zoho CRM サーバーURL のドメインに関連付けられたリージョン
  • Schema:Zoho CRM のバージョン(v2v2.1、またはv4)。Zoho CRM のバージョンごとに独自のデータモデルがあります

これらのプロパティに加えて、認可時にサンドボックスまたは開発者インスタンスのいずれかを選択した場合は、InstanceType 接続プロパティでも同じ設定を行ってください。

Zoho CRM への認証

Zoho CRM では、データへの認証に2つの方法が用意されています。お使いの環境に応じて適切な方法を選択てください。

デスクトップ経由で自分のローカルデータに認証を行う場合(非ブラウザ接続):CData 製品が提供する埋め込みOAuth アプリケーションを使用

CData 製品はすでにZoho CRM にOAuth アプリケーションとして登録されています。そのため、デスクトップアプリケーションを介したローカルデータへの接続では、自動的に組み込みアプリケーションが使用されます。 OAuth 交換の繰り返しを避け、ローカルデータにアクセスするたびにOAuthAccessToken を手動で設定する手間を省くには、InitiateOAuthGETANDREFRESH に設定してください。

ネットワーク経由で共有データに認証を行う場合(ブラウザ接続):カスタムOAuth アプリケーションを使用

すべてのOAuth フローで、この認証を有効にするにはAuthSchemeOAuth に設定する必要があります。

より詳細な認証手順については、ヘルプドキュメントの「Zoho CRM への認証」をご確認ください。

組み込みの接続文字列デザイナー

JDBC URL の構築をサポートするために、Zoho CRM JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行してください。

java -jar cdata.jdbc.zohocrm.jar

データソースの追加とテーブルの作成

接続を設定したら、次の手順に従って CData JDBC Driver を ColdFusion の lib ディレクトリに追加し、新しいデータソースを追加し、接続をテストし、 ColdFusion マークアップファイルを作成して、最終的に Zoho CRM のデータとリアルタイムに接続し、ColdFusion Markup Language(CFML)で記述されたテーブルに表示します。

  1. Zoho CRM 用の JDBC Driver と lic ファイルを「C:\Program Files\CData[product_name]\lib」から 「C:\ColdFusion2021\cfusion\wwwroot\WEB-INF\lib」にコピーします。
                cdata.jdbc.zohocrm.jar
                cdata.jdbc.zohocrm.lic
            

    注意:.lic ファイルを jar と一緒にコピーしないと、有効なライセンスがインストールされていないことを示すライセンスエラーが表示されます。 これはトライアル版と製品版の両方に当てはまります。

  2. ColdFusion 管理画面から、Data & Services を選択します。
  3. ここで「Add New Data Source」をクリックします。データソース名は、ColdFusion の変数命名規則に従っていれば任意の名前を指定できます。 JDBC Driver の場合は「other」を選択し、「Add」ボタンをクリックします。
  4. 次に、ドライバーのプロパティを入力します。
    • JDBC URL は次の形式で指定します: jdbc:zohocrm:|connectionString|
    • 一般的な接続文字列は次のようになります:

      jdbc:zohocrm:AuthToken=2ad3b3e719f6bed7368e5e7e26e4f988;

    • Driver Class:cdata.jdbc.zohocrm.ZohoCRMDriver
    • Driver Name は任意で、ColdFusion 管理コンソールでデータソースを識別するためだけに使用されます。
  5. 作成した CDataZoho CRMJDBC データソースの左側にあるチェックマークをクリックして、接続をテストします。 データソースが「OK」ステータスを報告すれば、使用可能な状態です。
  6. 次に、新しい ColdFusion マークアップファイル(.cfm)を作成し、ColdFusion の wwwroot ディレクトリ(「C:\ColdFusion2021\cfusion\wwwroot」)に配置します。

    以下のコードでデータソースにクエリを実行します:

                
            <cfquery name="Zoho CRMQuery" dataSource="CDataZoho CRMJDBC">
              SELECT * FROM Accounts
            </cfquery>
        
    CFTable を使用すると、HTML でテーブルを素早く出力できます:
                
              <cftable
              query = "Zoho CRMQuery"
              border = "1"
              colHeaders
              colSpacing = "2"
              headerLines = "2"
              HTMLTable
              maxRows = "500"
              startRow = "1">
    
              <cfcol header="<b>Account_Name</b>" align="Left" width=2 text="Account_Name"/>
    
              <cfcol header="<b>Annual_Revenue</b>" align="Left" width=15 text="Annual_Revenue"/>
    
              ...
    
            </cftable>
        
    HTML 部分を含む完全なコードは以下のとおりです:
                
            <html>
            <head><title>CData Software | Zoho CRM Accounts Table Demo </title></head>
            <body>
            <cfoutput>#ucase("Zoho CRM Accounts Table Demo")#</cfoutput>
            <cfquery name="Zoho CRMQuery" dataSource="CDataZoho CRMJDBC">
    
              SELECT * FROM Accounts
    
            </cfquery>
            <cftable
              query = "Zoho CRMQuery"
              border = "1"
              colHeaders
              colSpacing = "2"
              headerLines = "2"
              HTMLTable
              maxRows = "500"
              startRow = "1">
              <cfcol header="<b>Account_Name</b>" align="Left" width=2 text="Account_Name"/>
    
              <cfcol header="<b>Annual_Revenue</b>" align="Left" width=15 text="Annual_Revenue"/>
    
              ...
    
            </cftable>
            </body>
    
            </html>
        
  7. 最後に、デフォルトポート 8500 でブラウザからコードをローカルで実行します。Zoho CRM データが入力されたテーブルが表示されます。

なお、CData JDBC Driver は cfqueryparam 要素を使用したパラメータ化クエリもサポートしています。 例:

SELECT * FROM Account WHERE name =  

おわりに

CData JDBC Driver for Zoho CRM の30日間の無償トライアルをダウンロードして、 Adobe ColdFusion で Zoho CRM に接続したアプリケーションの構築を始めましょう。 ご不明な点があれば、サポートチームまでお問い合わせください。

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

Zoho CRM Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Zoho CRM Icon Zoho CRM JDBC Driver お問い合わせ

潜在顧客、連絡先、営業案件、アカウントなどのZoho CRM アカウントデータを組み込んだパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。