各製品の資料を入手。
詳細はこちら →ローコード開発・運用プラットフォームMendix でAct-On に連携したアプリを作成する
ローコード開発・運用プラットフォーム Mendix で Act-On に連携したアプリを作成する方法:CData JDBC Driver。
最終更新日:2022-02-18
この記事で実現できるAct-On 連携のシナリオ
こんにちは!リードエンジニアの杉本です。
Mendix はシーメンス社が提供するローコード開発・運用プラットフォームです。
この記事では、Mendix に備わっているJDBC インターフェースと CData JDBC Driver for ActOn を組み合わせることによりMendix でAct-On のデータを活用したアプリを作成する方法を紹介します。
Mendix 側の環境準備
今回は上記で紹介している Mendix Studio Pro を用いてアプリを開発します。そのため事前にMendix Studio Pro をインストールしておきます。
CData JDBC Driver for ActOn のインストール
まずCData JDBC Driver for ActOn をMendix と同じマシンにインストールします。
-
以下のパスにJDBC Driver がインストールされます。
C:\Program Files\CData\CData JDBC Driver for ActOn 20xxJ\lib\cdata.jdbc.acton.jar
アプリの作成
それではアプリの作成を始めていきます。まず、Database Connector が利用できる状態のアプリを作成しましょう。
- Mendix Studio Pro を立ち上げて「Create New App」をクリックします。
- 「Blank Web App」で今回は作成してみます。
- 「Use this starting point」をクリックして進めます。
- 任意のApp name を指定して作成しましょう。また、後ほどJDBC Driver を配置するため、「Disk location」の情報を控えておきます。
- これでまっさらなアプリが作成できました。





アプリにDatabase Connector を追加
続いて作成したアプリにDatabase Connector のモジュールを追加します。
- コンテキストメニューから「Import module package...」をクリックし
- ここからDatabase Connector がダウンロードできるので、ダウンロードされた「mpk」ファイルをインポートします。
- 「mpk」ファイルを選んだら「Import」をクリックします。
- これでアプリの画面にDatabase Connector が表示されればOKです。



Mendix Studio Pro にJDBC Driver を追加
あわせてこのDatabase Connector でCData JDBC ドライバを利用できるようにするために、JDBC Driver の jar ファイルをプロジェクトに配置します。
- 事前に控えておいた Medix のプロジェクトフォルダに「userlib」というフォルダがあるので、「cdata.jdbc.acton.jar」と「cdata.jdbc.acton.lic」の2つのファイルを配置します。
- これで、Database Connector でCData JDBC ドライバが使えるようになります。

データモデルを作成
それでは実際にアプリを作り込んでいきましょう。Database Connector からデータを読み込ませて一覧画面に表示するためには、その読み込ませるデータのデータモデルをあらかじめ定義しておく必要があるので、作成していきます。
- 今回は「MyFirstModule」の「Domain model」にEntity を追加します。
- ここでEntity の名前、項目の定義を追加していきます。
- CData JDBC ドライバを通じたテーブル定義の情報はDbVisualizer などのツールで確認しておくとスムーズに構成できると思います。
- 今回は以下のようなEntity を定義しました。




JDBC URL の定数を作成
続いて、Database Connector で使うためのJDBC URL の定数を作成しておきましょう。
- MyFirstModule に「Constant」を追加し
- 任意の名称で作成します。
- Default value に接続文字列を指定して作成します。URL:
jdbc:acton:InitiateOAuth=REFRESH



Act-On のデータを取得するmicroflow を作成
それでは作成したEntity を元に、Database Connector からデータを取得するmicroflow を作成しましょう。
- 今回のmicroflow は最終的に対象Entity の List を返すような処理になります。最終的な作成イメージは以下のようになります。
- 「MyFirstModule」から「Add microflow」をクリックし
- 任意の名称でmicroflow を作成します。
- 最初にあらかじめ定義しておいたEntity のObject を作成します。「Creat Object」をmicroflow に配置し
- 「Entity」の「Select」ボタンから
- 事前に定義したEntity を選択します。
- 任意のObject name を入力して、「OK」をクリックします。
- 続いてDatabase Connector からデータを取得するための「Execute Query」をmicroflow に配置します。
- 以下のような画面が表示されるので、まずInput をそれぞれ定義していきます。
- 「jdbc url」ではあらかじめ定義しておいた定数を指定しておきます。
- SQL はAct-On からデータを取得するためのクエリを記述しておきます。
- 「User name」や「Password」は今回不要なので「empty」を設定し、Result object に前のフローで作成したObject を指定します。あとは任意のList name を指定すればOKです。
- 最後にmicroflow の出力結果を定義します。
- 「End Event」をダブルクリックで開いて「Type」から「List」を選択し、事前に定義したEntity を紐付けます。そして、Return value に「Execute Query」の出力結果を指定しましょう。
- これで、Act-On からデータを取得する microflow の完成です。















List 画面を作成・microflow と紐付け
最後にmicroflow から取得した結果を表示する画面を作成しましょう。
- 「Home_web」をダブルクリックで開いて
- 一覧画面用として今回は「Data grid」を配置します。
- 「Data grid」を配置したら設定画面を表示し、「Data source」でmicroflow を紐付けていきます。
- 先ほど作成したmicroflow を選択しましょう。
- これで「OK」をクリックします。
- OKをクリックすると、最初にカラムの自動検出について確認されるので「Yes」をクリックします。
- 続いて各種Data grid のコントローラーを生成するかの確認がありますが、今回はそれぞれのロジックを構成しないので、「No」をクリックします。
- すると、以下のようにシンプルなデータグリッド画面が作成されます。








実行してみる
それでは実際に正常に動作するか確認してみましょう。
- 「Publish」ボタンをクリックすることで、作成したアプリが動作する状態が整います。完了したら「View App」をクリックして、アプリを開いてみましょう。
- 以下のようにAct-On のデータ一覧が表示されていればOKです! このようにAct-On のAPI を意識することなく、ローコードでAct-On 連携アプリが作成できました。


このようにCData JDBC Driver for ActOn とMendix を組み合わせることで、簡単にAct-On のデータを活用したアプリを作成することができました。ぜひ、30日の無償評価版をお試しください。