Auswertungsprogramm entwickeln 

Einsatzmöglichkeiten

Um die in den Archivdateien abgelegten Daten auszuwerten, können Sie mit den Funktionsbausteinen zum Lesen der Archive ein Auswertungsprogramm entwickeln. Mit den Funktionsbausteinen der Archivierungsklassen können Sie so auf die archivierten Daten der Archivierungsklassen zugreifen, als wären diese noch in der Datenbank.

Es gibt allerdings eine Einschränkung: Sie können nicht auf die gesamten Daten einer Archivdatei gleichzeitig zugreifen, sondern nur auf die des jeweils eingelesenen Datenobjekts. Interaktives Reporting auf archivierte Daten ist deshalb nur mit Mehraufwand möglich.

Ablauf

In der folgenden Abbildung wird dargestellt, wie ein Lese- bzw. Auswertungsprogramm auf archivierte Daten zugreifen kann.

Das Programm öffnet die Archivdatei zum Lesen. Jeder Satz in der Tabelle wird komplett aus der Archivdatei in den Datencontainer eingelesen.

Von dort liest das Programm die Sätze einzeln in seine internen Tabellen.

Wenn alle Datenobjekte aus dem Archiv eingelesen wurden, erfolgt die Auswertung.

Die Archivdatei wird wieder geschlossen.

Aufrufreihenfolge der Funktionsbausteine

  1. Archiv zum Lesen öffnen: ARCHIVE_OPEN_FOR_READ
  2. Dieser Funktionsbaustein wird zu Beginn des Lese- bzw. Auswerteprogramms nur einmal aufgerufen und übergibt den Handle zum Ausüben aller lesenden Operationen.

    Der Funktionsbaustein übernimmt folgende Aufgaben:

    – Öffnen des vorhandenen Archivs zum Lesen

    – Einbinden der Archivierungsklassen des vorhandenen Archivs

  3. Nächstes Datenobjekt einlesen: ARCHIV_GET_NEXT_OBJECT
  4. Rufen Sie diesen Funktionsbaustein in einer Schleife für alle Datenobjekte in der Archivdatei auf. Mit diesem Funktionsbaustein lesen Sie sequentiell die Datenobjekte der geöffneten Archivdatei in den Datencontainer ein.

  5. Nächsten Satz des Datenobjekts einlesen
  6. – ARCHIVE_GET_NEXT_RECORD (Standardklasse)

    Rufen Sie diesen Funktionsbaustein in einer Schleife für alle Sätze der Standardklasse des zuletzt gelesenen Datenobjekts auf. Mit diesem Funktionsbaustein lesen Sie für die Daten der Standardklasse den nächsten Satz des aktuellen Datenobjekts im Datencontainer für die weitere Verarbeitung im Programm ein. Beim ersten Aufruf zu einem Datenobjekt lesen Sie automatisch den ersten Satz.

    Funktionsbausteine der Archivierungsklasse

    Hiermit lesen Sie die Daten der Archivierungsklasse im Datencontainer für die weitere Verarbeitung im Programm ein. Weitere Informationen finden Sie unter Funktionsbausteine entwickeln.

  7. Auswertung beenden: ARCHIVE_CLOSE_FILE

Mit diesem Funktionsbaustein beenden Sie die Auswertung. Er übernimmt folgende Aufgaben: