Direkt zum Inhalt

Unterstützung externer Daten – Excel, SQL, CSV-Dateien

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 Datenbank-Connector erhältlich in der Mendix Marketplace kann verwendet werden, um SQL-Aktionen auf jeder von Ihnen verwendeten Datenbank auszuführen. Der Datenbank-Connector unterstützt Abfragen sowie Aktionen wie Aktualisierungen, Löschungen und gespeicherte Prozeduraufrufe.

Der Datenbank-Connector funktioniert gut mit relationalen Datenbanken, die JDBC unterstützen. 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 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:

  • 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:

  • Excel-Export – Dieses Modul unterstützt auch den Export in das CSV-Format.
  • Importieren von flachen und durch Trennzeichen getrennten Dateien – Mit diesem Modul können Sie flache und durch Trennzeichen getrennte Dateien (CSV) ausschließlich aus der Konfiguration zur Laufzeit importieren und werden so von der Java-Arbeit entlastet.
  • Exportieren von flachen und durch Trennzeichen getrennten Dateien – Dieses Modul vereinfacht den Export von Dateien mit fester Länge und durch Trennzeichen getrennten Dateien (CSV), da es die gesamte Java-Codierung übernimmt und Ihnen den einfachen Export Ihrer Daten aus einem Mikrofluss ermöglicht.
  • Einfacher CSV-Exporter – Dieses Modul wird zum Exportieren aus einem Mikrofluss in CSV verwendet.
  • CSV-Dienste – Dieses Modul ist der einfachste und schnellste Weg, Excel-Daten in und aus Mendix Anwendungen. Es erstellt einen REST-Endpunkt für jede Entität in Ihrer Anwendung, sodass Sie Daten im kommagetrennten Werteformat hoch- und herunterladen können. Es bietet auch Mikroflow-Aktionen zum Importieren und Exportieren von CSV in Mikroflows.

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