Unterstützung externer Daten – Excel-, SQL-, CSV-Dateien | Mendix Leitfaden für Plattformbewertung

Direkt zum Inhalt

Externe Daten

Wie kann ich integrierte Daten in meinen Anwendungen speichern und verwenden?

Bei der Verwendung von Daten, die über Integrationen (beispielsweise Webdienste oder REST-Dienste) erfasst wurden, stehen Ihnen zwei Optionen zum Speichern und Verwenden der Daten zur Verfügung, die im Folgenden beschrieben werden.

Speichern in persistenten Entitäten

Diese Option bedeutet, dass die Daten in einer Anwendungsdatenbank gespeichert werden. Dies ist eine gute Option, wenn Sie die Daten über einen längeren Zeitraum (z. B. Stunden oder Tage) verwenden möchten oder wenn Sie die Daten mit verschiedenen Benutzern Ihrer Anwendung teilen möchten. Ein weiterer Grund zum Speichern von Integrationsdaten ist, wenn die von Ihnen abhängigen Dienste langsam oder regelmäßig nicht verfügbar sind.

Speichern im Speicher über nicht persistente Entitäten

Diese Option bedeutet, dass nur die Benutzersitzung, die die Daten abgerufen hat, für die Dauer ihrer Sitzung Zugriff auf die Daten hat. Dies kann eine gültige Option sein, wenn Sie die Daten für einen kurzen Zeitraum benötigen und sicherstellen möchten, dass sie immer mit dem Eigentümer der Daten (d. h. dem Dienst, der die Daten bereitgestellt hat) synchronisiert sind.

MendixDie Export- und Importzuordnungen von bieten Unterstützung für sowohl persistente als auch nicht persistente Entitäten.

Wie schneidet Mendix Unterstützt den direkten Zugriff auf eine externe SQL-Datenbank?

Der Externer Datenbankkonnektor kann zum Schreiben, Testen und Ausführen von SQL-Aktionen in jeder JDBC-kompatiblen Datenbank verwendet werden. Der Datenbankkonnektor unterstützt Abfragen sowie Aktionen wie Aktualisierungen, Löschungen und Aufrufe gespeicherter Prozeduren.

Der Datenbankkonnektor funktioniert gut mit relationalen Datenbanken, die JDBC unterstützen. Der externe Datenbankkonnektor bietet sofort einsatzbereite Unterstützung für SQL-Server, Oracle, PostgreSQL, MariaDB, MySQL und Snowflake. Andere Datenbanken wie DB2 oder Databricks können durch Hinzufügen der entsprechenden JDBC-Treiber zu Ihrem Projekt verwendet werden.

Die meisten Data Warehouses und Data Lakes bieten SQL-Konnektivität über JDBC-Treiber. Beispiele sind Snowflake, Databricks und Microsoft Onelake. Sie können auch DuckDB-Treiber verwenden, um andere Quellen wie Parquet-Dateien im Blob-Speicher abzufragen.

Einige NoSQL-Datenbanken unterstützen auch SQL über JDBC. Daher können Sie für diese NoSQL-Datenbanken möglicherweise auch den Datenbank-Connector verwenden. Die meisten NoSQL-Datenbanken bieten auch Konnektivität über REST-APIs. In diesem Fall können Sie Folgendes verwenden: Mendixist umfangreich REST-Unterstützung um Daten in diesen Datenbanken zu verwenden.

Wie kann ich Daten aus Quellen wie Excel importieren und exportieren?

Direkt nach dem Auspacken Datenraster Widget ermöglicht es Ihnen, Ihren Anwendungsbenutzern einen Excel-Export der in einem Datenraster angezeigten Daten bereitzustellen. Für den Massenimport oder -export von Daten im Excel-Format können Sie die folgenden beiden Mendix Marktplatzmodule:

  • Datenimporter – Mit dem Datenimporter können Sie ein Excel-Format aus einer Excel-Beispieldatei definieren, um Dateidokumente in diesem Format zu importieren. Für Massenimporte und komplexere Validierungen und Transformationen können Sie ein Importmapping verwenden, um das Excel-Format Ihrem Datenmodell zuzuordnen.
  • Excel-Importeur – Mit diesem Modul können Sie Vorlagen für die verschiedenen Excel-Tabellen definieren, die Sie importieren möchten. Eine Vorlage definiert die in einer Tabelle enthaltenen Daten sowie die Art und Weise, wie diese den in Ihrer Tabelle definierten Entitäten zugeordnet und konvertiert werden sollen. Mendix Anwendung. Sie können diese Vorlagen wiederverwenden, wenn Sie regelmäßig dieselben Blätter mit aktualisierten Daten hochladen.
  • Excel-Exporteur – Mit diesem Modul können Sie Vorlagen für den Datenexport aus Ihrem Mendix Anwendung als Excel-Tabelle. Mit diesen Vorlagen können Sie Daten regelmäßig in genau dieselbe formatierte Excel-Tabelle exportieren. Weitere Informationen finden Sie unter So verwenden Sie den Excel-Exporter in England, Mendix Studio Pro Anleitungen.

Wie kann ich Daten im CSV-Format importieren und exportieren?

Der Mendix Marketplace enthält mehrere Module, die Ihnen beim Importieren oder Exportieren von Daten im CSV-Format helfen können:

Wie kann ich Dateien mit fester Länge und durch Trennzeichen getrennte Dateien importieren und exportieren?

Einige der oben genannten Module unterstützen Dateien mit fester Länge und durch Trennzeichen getrennte Dateien.

Wenn Sie kein Modul finden, das Ihr spezielles Format mit fester Länge unterstützt, verwenden Sie den Mendix Verbindungskit eine benutzerdefinierte Microflow-Aktion zum Verwalten von Import und Export zu erstellen, kann eine Option sein. Weitere Informationen zum Connector Kit und Mendix Java-APIs zum Bereitstellen von Microflow-Erweiterungen, siehe Abschnitt Wie erweitere ich die Funktionalität des Mendix Plattform? in Erweiterbarkeit.

Wie kann ich Massenexport und -import durchführen?

Es gibt eine Reihe von Möglichkeiten für den Massenexport und -import von Daten aus Ihrem Mendix anwendungen:

  • Maßgeschneiderte Build-Dienste – Beispiele hierfür sind die Verwendung von Webdiensten oder REST-Diensten. Der Vorteil dieses Ansatzes besteht darin, dass Sie die Daten anpassen und überprüfen können, ob sie Ihren Geschäftsregeln entsprechen.
  • Sichern und Wiederherstellen – Sie können benutzerdefinierte (SQL-)Skripte verwenden, um Mendix Entwicklungsdatenbank mit den benötigten Daten. Anschließend erstellen Sie eine Sicherungskopie dieser Datenbank und stellen sie in der gewünschten Zieldatenbank wieder her.
  • Quelldatenbank – Wenn Sie eine Runtime auf einer neuen, leeren Datenbank starten, können Sie angeben, dass sie mit Daten aus einer anderen Datenbank initialisiert werden muss.

Wenn Sie eine Massensynchronisierung in Echtzeit zwischen zwei Umgebungen erstellen möchten, können Sie Entity-Event-Listener verwenden. Auf diese Weise können Sie für jedes Objektereignis (z. B. wenn Daten in Ihrer Datenbank geändert werden) eine benutzerdefinierte Java-Logik ausführen. In diesem benutzerdefinierten Handler können Sie eine Logik bereitstellen, um die Datenänderungen in eine andere App zu duplizieren.

Wählen Sie Ihre Sprache