InfoZoom .NET Data Provider

Der InfoZoom .NET Data Provider ist eine .NET-Assembly, die die Nutzung von InfoZoom-Tabellen als dynamische Datenquellen ermöglicht.

Mit Hilfe des InfoZoom .NET Data Providers können die Daten einer aktuell in InfoZoom geöffneten Tabelle in einer unternehmensspezifischen .NET-Anwendung zur Einsicht und weiteren Bearbeitung bereitgestellt werden. Das bedeutet, dass die Daten zur Laufzeit bereitgestellt werden und somit in der .NET-Anwendung die aktuellen Daten der Tabelle ersichtlich sind.

Den InfoZoom .NET Data Provider können Sie außerdem in Crystal Reports nutzen.

Hinweise zum .NET Data Provider

Hinweise...

Hinweise

...zur Installation des .NET Data Providers

Der InfoZoom .NET Data Provider wird mit der InfoZoom-Installation als .NET-Assembly "InfoZoom.Data.dll" mit dem Namensraum "IZDataProvider" zur Verfügung gestellt.

Verzeichnis: C:\Programme\Gemeinsame Dateien\humanIT\InfoZoom.NET\<aktuelle Version>.

Zum besseren Verständnis des InfoZoom .NET Data Providers steht in einem Unterverzeichnis des .NET-Verzeichnisses ein kommentiertes Beispielprojekt zur Verfügung.

...zu InfoZoom-Instanzen

Wenn InfoZoom beim Bereitstellen der Daten in einer .NET-Anwendung mit dem InfoZoom .NET Data Provider mehrfach geöffnet ist, dann werden die Daten der zuerst geöffneten Instanz bereitgestellt.

...zum Umfang der Daten

Bereitgestellt werden die Daten, die entsprechend dem Zoom-Zustand in der Tabelle angezeigt werden. Wobei temporär ausgeblendete Attribute mit deren Attributwerten ebenfalls bereitgestellt werden.

...zur Arbeit mit InfoZoom

Während der Bereitstellung von Daten können Sie in der Tabelle in InfoZoom nicht weiterarbeiten.

Programmierung der Datenbereitstellung in .Net-Anwendungen

Für die Programmierung einer .NET-Anwendung mit Datenbereitstellung ist u.a. Folgendes zu beachten:

Programmierung

Erläuterungen

Ansprechen des InfoZoom .NET Data Providers

In der .NET-Anwendung muss auf die Datei "InfoZoom.Data.dll" verwiesen und der dort definierte Namensraum "IZDataProvider" verwendet werden.

Das Ansprechen des InfoZoom .NET Data Providers in der .NET-Anwendung kann z.B. wie folgt formuliert werden:

IZConnection connection = new IZConnection();

connection.Open();

IZCommand command = new IZCommand("UnicodeCharacters.fox", connection);

IDataReader reader = command.ExecuteReader();

Der Dateiname der Tabelle kann auch als Variable angegeben und bei der Bereitstellung anhand der Metadaten der Tabelle ermittelt werden. Metadaten können mit der Methode SchemaTables ausgelesen werden.

Art der Bereitstellung

Die Bereitstellung können Sie nach Ihren Anforderungen programmieren. So können die Daten z.B. sofort angezeigt oder in eine Datei gespeichert werden.

Zum besseren Verständnis des InfoZoom .NET Data Providers steht in einem Unterverzeichnis des .NET-Verzeichnisses ein kommentiertes Beispielprojekt zur Verfügung.

Datentypen

Beim Auslesen der Daten werden die InfoZoom-Datentypen wie folgt in .NET-Datentypen umgesetzt:

InfoZoom-Datentypen

.NET-Datentypen

TYPE_STRING

String

TYPE_INTEGER

Int64

TYPE_DOUBLE

Double

TYPE_DATE

DateTime

TYPE_TIME

TimeSpan (Funktion TimeOfDay)

TYPE_DATETIME

DateTime

TYPE_TIMESPAN

TimeSpan

Nutzung des .NET Data Providers in Crystal Reports

Den InfoZoom .NET Data Provider können Sie in Crystal Reports ohne zusätzliche Programmierung nutzen. So können Sie in Crystal Reports die Daten einer aktuell in InfoZoom geöffneten Tabelle in einem Druckbericht bereitstellen. Dazu verbinden Sie den InfoZoom.NET Data Provider mit Crystal Reports. Die Verbindung erstellen Sie in Crystal Reports im Assistenten für Standardberichte mit folgenden Verbindungsdaten:

  • Neue Verbindung: ADO.NET (XML)

  • Dateipfad:

    • Dateityp: .NET-DataSet-Provider

    • Verzeichnis: C:\Programme\Gemeinsame Dateien\humanIT\InfoZoom.NET\<aktuelle Version>

    • Datei: InfoZoom.Data.dll

    • Klassenname: IZTable

Hinweis: Es wird immer die zuletzt geöffnete InfoZoom-Tabelle verbunden. Wenn Sie Crystal Reports aktualisieren, dann werden die Daten aus der InfoZoom-Tabelle neu ausgelesen und der Druckbericht in Crystal Reports entsprechend aktualisiert.

Auch eine vorhandene Vorlage in Crystal Reports kann mit dem InfoZoom.NET Data Provider verbunden werden. Dazu fügen Sie im Datenquellenpfad der Vorlage für den gewünschten Tabellennamen eine neue ADO.NET-Verbindung hinzu und aktualisieren den Datenquellenpfad.