メインコンテンツへスキップ

外部データのサポート - Excel、SQL、CSV ファイル

外部データ

統合されたデータをアプリケーションに保存して使用するにはどうすればよいですか?

統合 (Web サービスや REST サービスなど) を通じて取得したデータを使用する場合、データの保存と使用には以下で説明する 2 つのオプションがあります。

永続エンティティへの保存

このオプションは、データがアプリケーション データベースに保存されることを意味します。これは、データを長期間 (数時間または数日) 使用する場合や、アプリケーションのさまざまなユーザーとデータを共有する場合に適したオプションです。統合データを保存するもう 1 つの理由は、依存しているサービスが遅い場合や定期的に利用できない場合です。

非永続エンティティによるメモリへの保存

このオプションは、データを取得したユーザー セッションのみが、セッションの期間中データにアクセスできることを意味します。データが短期間必要で、常にデータの所有者 (つまり、データを提供したサービス) と同期していることを確認したい場合に、このオプションは有効です。

Mendixのエクスポートおよびインポート マッピングは、永続可能なエンティティと永続不可能なエンティティの両方をサポートします。

どのように Mendix 外部 SQL データベースへの直接アクセスをサポートしますか?

この データベースコネクタ で利用可能 Mendix Marketplace を使用すると、使用している任意のデータベースで SQL アクションを実行できます。データベース コネクタは、クエリだけでなく、更新、削除、ストアド プロシージャの呼び出しなどのアクションもサポートします。

データベースコネクタは、JDBCをサポートするリレーショナルデータベースでうまく機能します。一部のNoSQLデータベースにはJDBC経由のSQLも含まれているため、これらのNoSQLデータベースでもデータベースコネクタを使用できる場合があります。ほとんどのNoSQLデータベースは、REST API経由の接続も提供しています。この場合、 Mendixの広範な RESTサポート これらのデータベースのデータを使用するため。

Excel などのソースからデータをインポートおよびエクスポートするにはどうすればよいですか?

箱から出してすぐに、 データグリッド ウィジェットを使用すると、データグリッドに表示されるデータのExcelエクスポートをアプリケーションユーザーに提供できます。Excel形式のデータの一括インポートまたはエクスポートには、次の2つの方法を使用できます。 Mendix マーケットプレイスモジュール:

  • Excel インポーター – このモジュールでは、インポートするさまざまなExcelシートのテンプレートを定義できます。テンプレートは、シートに提供されるデータと、それをどのようにマッピングして、Excelで定義されたエンティティに変換するかを定義します。 Mendix アプリケーション。更新されたデータを含む同じシートを定期的にアップロードする場合は、これらのテンプレートを再利用できます。
  • Excel エクスポーター – このモジュールでは、データをエクスポートする方法のテンプレートを定義できます。 Mendix アプリケーションをExcelシートとしてエクスポートします。これらのテンプレートを使用すると、まったく同じ形式のExcelシートでデータを定期的にエクスポートできます。詳細については、 Excel エクスポーターの使い方 会場は Mendix Studio Proの使い方.

CSV 形式のデータをインポートおよびエクスポートするにはどうすればよいですか?

この Mendix マーケットプレイス CSV 形式のデータのインポートまたはエクスポートに役立つ複数のモジュールが含まれています。

  • エクセルエクスポート – このモジュールは CSV 形式へのエクスポートもサポートしています。
  • フラットファイルと区切りファイルのインポート – このモジュールを使用すると、ランタイムのみで構成からフラット ファイルと区切りファイル (CSV) をインポートできるため、Java 作業が軽減されます。
  • フラットファイルと区切りファイルのエクスポート – このモジュールは、すべての Java コーディングを処理し、マイクロフローからデータを簡単にエクスポートできるため、固定長および区切りファイル (CSV) のエクスポートが容易になります。
  • シンプルな CSV エクスポーター – このモジュールは、マイクロフローから CSV にエクスポートするために使用されます。
  • CSV サービス – このモジュールは、Excelデータを最も簡単かつ迅速に取得する方法です。 Mendix アプリケーション。アプリケーション内のすべてのエンティティに対して REST エンドポイントを作成し、コンマ区切り値形式でデータをアップロードおよびダウンロードできるようにします。また、マイクロフローで CSV をインポートおよびエクスポートするためのマイクロフロー アクションも提供します。

固定長ファイルと区切りファイルをインポートおよびエクスポートするにはどうすればよいですか?

上記のモジュールの一部は、固定長ファイルと区切りファイルをサポートしています。

特定の固定長フォーマットをサポートするモジュールが見つからない場合は、 Mendix コネクタキット インポートとエクスポートを処理するカスタムマイクロフローアクションを作成することもできます。コネクタキットと Mendix マイクロフロー拡張を提供するJava APIについては、セクションを参照してください。 どのように機能を拡張できますか? Mendix プラットホーム? in 拡張性.

大量のエクスポートとインポートを行うにはどうすればいいですか?

大量のデータをエクスポートおよびインポートする方法はいくつかあります。 Mendix アプリケーション:

  • カスタムビルドサービス – 例としては、Web サービスや REST サービスの使用が挙げられます。このアプローチの利点は、データを調整し、ビジネス ルールに準拠していることを検証できることです。
  • バックアップと復元 – カスタム(SQL)スクリプトを使用して、 Mendix 開発データベースに必要なデータを保存します。完了したら、このデータベースのバックアップを作成し、目的の宛先データベースに復元します。
  • ソースデータベース – 新しい空のデータベースでランタイムを起動するときに、別のデータベースのデータを使用して初期化する必要があることを指定できます。

2 つの環境間でリアルタイムの大量同期を作成する場合は、エンティティ イベント リスナーを使用できます。これにより、すべてのオブジェクト イベント (データベースでデータが変更されたときなど) に対してカスタム Java ロジックを実行できます。このカスタム ハンドラーでは、データの変更を別のアプリに複製するロジックを提供できます。

言語を選択してください