製品をチェック

製品の詳細・30日間の無償トライアルはこちら

CData Connect

UI/UX 特化ローコード開発ツール NEXACRO BEYOND を使ってCertinia と連携したアプリを開発する方法

CData Connect Server を使ってCertinia データのOData API エンドポイントを作成して、NEXACRO BEYOND からCertinia データを使ったアプリを作成する方法。

杉本和也
リードエンジニア

最終更新日:2022-06-20

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

NEXACRO BEYOND は UI/UX に特化したローコード開発ツールおよびその実行基盤です。この記事では、CData Connect Server を経由して NEXACRO BEYOND からCertinia に連携し、アプリを開発する方法を紹介します。

CData Connect Server は、Certinia データの仮想OData インターフェースを提供し、NEXACRO BEYOND からリアルタイムにCertinia データへ連携することができます。
NEXACRO BEYOND からCertinia にデータ連携。

Connect Server を構成する

NEXACRO BEYOND でCertinia データをリアルタイムで操作するには、Connect Server からCertinia に接続し、コネクションにユーザーアクセスを提供してCertinia データのOData エンドポイントを作成する必要があります。

Certinia の仮想OData API エンドポイントを作成

まずCData Connect Server でデータソースへの接続およびOData API エンドポイント作成を行います。

  1. CData Connect Server にログインして、「DATA MODEL」をクリックします。 データベースを追加
  2. 利用できるデータソースアイコンから"Certinia" を選択します。
  3. Certinia に接続するために必要なプロパティを入力します。

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

    デフォルトでは、CData 製品は本番環境に接続します。サンドボックスアカウントを使用するには、UseSandboxtrue に設定します。User にサンドボックスのユーザー名を指定してください。

    Certinia への認証

    Certinia への接続に使用できる認証方法は以下のとおりです。

    • ログイン認証
    • SSO
    • OAuth

    ログインおよびトークン

    User およびPassword をログインクレデンシャルに設定します。さらにSecurityToken を設定します。SecurityToken については、信頼できるIP アドレスに利用中のIP を追加することで指定する必要がなくなります。

    セキュリティトークンを無効にするには、以下の手順を実行してください。

    1. Certinia にログインして、「設定」セクションの「Quick Find」ボックスに「Network Access」と入力します。
    2. 使用しているIP アドレスを信頼できるIP アドレスのリストに追加します。

    セキュリティトークンの取得には、以下を実行してください。

    1. Certinia の個人情報設定用ページを開きます。
    2. セキュリティトークンリセット用のリンクをクリックすると、トークンが指定したメールアドレスに送信されます。
    3. 取得したセキュリティトークンを、SecurityToken 接続プロパティに指定するか、Password に追加してください。

    OAuth

    すべてのOAuth フローで、AuthSchemeOAuth に設定する必要があります。詳しい設定方法については、ヘルプドキュメントの「OAuth」セクションを参照してください。

    接続を設定
  4. 「Test Connection」をクリックします。
  5. 「USERS」 -> Add をクリックして、新しいユーザーを追加し、適切な権限を指定します。
  6. API タブをクリックして OData API エンドポイントが生成されていることを確認します。

コネクションとOData エンドポイントを設定したら、NEXACRO BEYOND からCertinia データに接続できます。

プロジェクトの作成

Web API の準備が整ったのでNEXACRO BEYOND によるアプリケーション開発を進めていきます。NEXACRO BEYOND のアプリケーションは NEXACRO Studio というツールを用いて開発します。

  1. まず、NEXACRO Studio を立ち上げて新しいプロジェクトを作成しましょう。
  2. 任意の名称でProject を作成します。
  3. 作成するアプリケーションの種類は今回はDesktop としました。
  4. Template から「Full」を選択して、「Finish」をクリックします。

Form の作成

プロジェクトを作成したら、一覧画面を表示するためのForm を作成しておきます。

  1. 「File」→「New」→「Form(.xfdl)」を選択し
  2. 任意の名称でEmpty Form を作成します。
  3. 以下のようにフォームが表示できればOKです。

DataObject の作成

続いてWeb API との通信の部分を作り込んでいきます。NEXACRO BEYOND ではDataObject という機能を用いて、JSON フォーマットのWeb API との通信やデータ制御を行うようになっています。

  1. まず「DataObject」を画面に配置します。
  2. DataObject を配置すると、Invisible Object の一覧に配置したDataObject が表示されるので右クリックから「Edit」を選択します。
  3. このJson Content Editor でJSON のオブジェクト構造を確認します。ここで先ほどCData Connect Server で定義したリソースのエンドポイントを指定します。その際にクエリパラメータでの認証も入力しておきましょう。
  4. 併せて、今回はアプリケーションを実行したときに通信が行われるように「preload」を「true」に指定しておきました。

Dataset を構成する

今回は最終的に一覧画面を作るわけですが、一覧画面のコンポーネントはJSON のように不定形なオブジェクトだとバインディングすることができません。

そこで、一度DataObject を「Dataset」という画面上で利用できるオブジェクトにマッピングしてあげた上で、UI 上で表示できるようにします。

  1. 「Dataset」を先ほどと同じように画面に配置します。
  2. 作成したDataset の「binddataobject」で先ほど作成したDataObject を選択し、次に「dataobjectpath」を編集します。
  3. 以下のようなData Path Editor という画面で、JSON のオブジェクト構造をどのようにマッピングするかを構成できます。
  4. CData Connect Server で作成されたWeb API「$.value」というJSON Path でレコードに分解できます。そのため DataObject Path に「$.value [*]」と入力して、リロードし、各カラムをマッピングさせます。

Grid の作成

最後に一覧表示用のGrid を配置して、取得したデータを表示してみましょう。

  1. Grid をキャンパス上に配置します。
  2. Grid を配置後、先ほど定義したDataset をGrid 上にドラッグ・アンド・ドロップで持っていくと、以下のよう一覧画面が表示されます。

このように、CData Connect Server を経由することで、API 側の複雑な仕様を意識せずにAPI 連携アプリをNEXACRO BEYOND で開発できます。他にも多くのデータソースに対応するCData Connect Server の詳細をこちらからご覧ください。