Servoy で Monday.com 連携Web アプリを構築

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
Servoy Developer を使用して Monday.com のデータ に簡単に接続し、リアルタイムMonday.com のデータ 連携Web アプリを構築できます。

Servoy は、迅速なアプリケーション開発およびデプロイメントプラットフォームです。CData JDBC Driver for Monday.com と組み合わせることで、リアルタイムのMonday.com のデータ と連携するMonday.com 接続アプリを構築できます。この記事では、Servoy からMonday.com に接続し、Monday.com のデータ を表示・検索するシンプルなWeb アプリを構築する方法を説明します。

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

Servoy Developer でMonday.com に接続

Monday.com 連携アプリを構築するには、まずCData JDBC Driver for Monday.com を使用してServoy Developer でデータプロバイダーを作成する必要があります。

  1. JDBC Driver をインストールします。
  2. JDBC Driver の JAR ファイル(cdata.jdbc.monday.jar)を、Servoy のインストールディレクトリにある /application_server/drivers/ ディレクトリにコピーします。
  3. Servoy Developer を開きます。
  4. Solution Explorer で、Database Server(Resources 配下)を右クリックし、「Connect to existing database」->「empty」を選択します。
    1. サーバーに名前を付けます。
    2. クリックして詳細サーバー設定を表示します。
      • URL を設定します(例:jdbc:monday:APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;

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

        JDBC URL の構築については、Monday.com JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルをダブルクリックするか、コマンドラインからJAR ファイルを実行します。

        				java -jar cdata.jdbc.monday.jar
        				

        接続プロパティを入力し、接続文字列をクリップボードにコピーします。

        Monday 接続プロパティの取得・設定方法

        Monday AuditLog API

        Monday AuditLog API は、API トークンによる認証のみをサポートしています。

        監査ログAPI トークンを生成するには:

        1. monday.com アカウントにログインします。
        2. 画面右上のアバター(画像アイコン)をクリックします。
        3. 表示されたメニューからAdministration を選択します。
        4. 左側のナビゲーションでSecurity をクリックします。
        5. Audit タブをクリックします。
        6. Monitor by API -> Copy をクリックして、AuditLog API トークンをコピーします。

        API トークンを取得した後、以下の接続プロパティを設定します。

        • Schema:"AuditLog" に設定。
        • AuthSchemeToken
        • APIToken:取得した監査ログAPI トークン
        • URL:Monday アカウントURL。ログイン後、自身のMonday ホームページのURL をコピーできます。例:https://your-account-name.monday.com/

        Monday GraphQL API

        Monday GraphQL API は、API トークンまたはOAuth 標準による認証をサポートしています。

        API トークン

        API トークンで接続するには、AuthSchemeToken に設定し、次の手順でAPIToken を取得します。

        1. monday.com アカウントにログインします。
        2. 画面右上のアバター(画像アイコン)をクリックします。
        3. 表示されたメニューからAdministration を選択します(管理者権限が必要です)。
        4. 左側のナビゲーションでConnections をクリックし、表示されたページでAPI タブをクリックします。
        5. Personal API Token で、Create token をクリックしてパーソナルAPI トークンを作成します。APIToken 接続プロパティをこの値に設定します。
          • すでにトークンを作成している場合は、Personal API TokenCopy ボタンをクリックしてAPI トークンをコピーします。APIToken 接続プロパティをこの値に設定します。

        OAuth で認証する場合は、ヘルプドキュメントの「OAuth 認証の使用」セクションを参照してください。

      • 先ほどコピーしたDriver クラスを選択します(例:cdata.jdbc.monday.MondayDriver

Monday.com 連携Web アプリの構築

Servoy Developer のリソースでMonday.com への接続を設定したら、リアルタイムのMonday.com のデータ にアクセスできるアプリを構築する準備が整います。

新しいソリューションの作成

  1. Server Explorer で「All solutions」を右クリックし、「Create new solution」を選択します。
  2. ソリューションに名前を付けます。
  3. 「search」モジュールを含めるチェックボックスを選択します。
  4. 「Finish」をクリックします。

新しいフォームの作成

「Forms」を右クリックし、「Create new form」を選択します。

  1. フォームに名前を付けます。
  2. データソースを選択します。
  3. タイプ(例:Simple)を設定し、「Finish」をクリックします。

フォームにデータグリッドを追加

  1. Data Grid コンポーネント(Servoy NG-Grids から)をフォームにドラッグします。
  2. カラムコンポーネントをData Grid にドラッグし、各カラムコンポーネントの「dataprovider」プロパティをMonday.com の「テーブル」のカラムに設定します(例:Invoices テーブルの Id)。

    必要に応じてカラムを追加します。

アプリに検索機能を追加

検索機能を追加するには「svySearch」拡張機能が必要です(新しいソリューションを作成する際にデフォルトで含まれています)。ソリューション作成時に拡張機能を追加しなかった場合や、既存のソリューションを変更する場合は、Modules(ソリューション内)を右クリックし、「Add Module」を選択して検索モジュールを追加できます。「svySearch」を選択し、「OK」をクリックします。

  1. Text Field コンポーネントをフォームにドラッグします。
  2. フォームを右クリックし、「Open in Script Editor」を選択します。
  3. 検索値を保持する新しい変数(JavaScript)を作成します:
    var searchText = '';
    
  4. フォームに戻り、Text Field のプロパティで:
    1. 「dataprovider」プロパティを先ほど作成したフォーム変数に設定します。
    2. ダブルクリックしてonAction イベントのメソッドを追加します。
    3. クリックして「Form」にメソッドを作成し、メソッドに名前を付け(例:onEnter)、「Create private」をクリックします。
    4. 「OK & Show」をクリックします。
  5. JavaScript ファイルに以下のJavaScript を追加して、Servoy フレームワークを使用し、Text Field のテキストに基づいてバインドされたデータを検索する機能を実装します:
    var search = scopes.svySearch.createSimpleSearch(foundset).setSearchText(searchText);
    search.setSearchAllColumns();
    search.loadRecords(foundset);
    

アプリの保存と起動

フォームとJavaScript ファイルを保存し、Run -> Launch NGClient をクリックしてWeb アプリを起動します。

CData JDBC Driver for Monday.com の30日間無償トライアルをダウンロードして、Servoy でMonday.com 連携アプリの構築を始めましょう。ご不明な点があれば、サポートチームまでお問い合わせください。

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

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

 ダウンロード

詳細:

Monday.com Icon Monday.com JDBC Driver お問い合わせ

Monday.com データと連携するパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。