外部データのサポート - Excel、SQL、CSV ファイル | Mendix 評価ガイド

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

外部データ

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

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

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

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

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

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

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

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

当学校区の 外部データベースコネクタ あらゆるJDBC互換データベース上でSQLアクションを記述、テスト、実行するために使用できます。データベースコネクタは、クエリだけでなく、更新、削除、ストアドプロシージャ呼び出しなどのアクションもサポートします。

データベースコネクタは、JDBCをサポートするリレーショナルデータベースで適切に動作します。外部データベースコネクタは、SQL Server、Oracle、PostgreSQL、MariaDB、MySQL、Snowflakeを標準でサポートしています。DB2やDatabricksなどの他のデータベースも、適切なJDBCドライバをプロジェクトに追加することで使用できます。

ほとんどのデータウェアハウスとデータレイクは、JDBCドライバーを介してSQL接続を提供します。例としては、Snowflake、Databricks、Microsoft Onelakeなどが挙げられます。また、DuckDBドライバーを使用して、BLOBストレージ内のParquetファイルなどの他のソースをクエリすることもできます。

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

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

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

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

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

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

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

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

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

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

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

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

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

言語を選択してください