InfoSets generieren 

Durch die Funktion Generieren wird auf der Query-Datenbank eine generierte Fassung eines InfoSets abgelegt.

Die Existenz einer generierten Fassung des InfoSets ist Voraussetzung dafür, daß

Die generierte Fassung entsteht aus der in Überarbeitung befindlichen Fassung. Ist das Generieren erfolgreich verlaufen, löscht das System die in Überarbeitung befindliche Fassung in der Query-Datenbank.

Das System erzeugt beim Generieren ein Protokoll, wenn Fehler erkannt werden oder Warnungen gemeldet werden sollen. Beim Generieren werden folgende wesentliche Schritte unternommen:

Nehmen Sie während der Bearbeitung eines InfoSets z.B. ein Feld einer Tabelle einer logischen Datenbank neu in eine Feldgruppe des InfoSets auf oder schließen eine Zusatztabelle an, so werden die Eigenschaften des Feldes oder des Tabellenfeldes zum Zeitpunkt des Anlegens aus dem ABAP Dictionary in das InfoSet übernommen. Mit dem ersten Sichern werden sie Bestandteil der in Überarbeitung befindlichen Fassung des InfoSets. Beim Generieren erfolgt ein Vergleich mit dem aktuellen Zustand des ABAP Dictionary Sie werden darüber informiert, falls relevante Abweichungen festgestellt werden.

Das System nimmt bei relevanten Abweichungen, wie z.B. Veränderungen in der Struktur einer im ABAP Dictionary definierten Tabelle, nicht automatisch eine Anpassung im InfoSet vor, da das ohnehin nur in einigen Fällen gefahrlos möglich und sinnvoll wäre. Abweichungen werden in der Protokollliste detailliert benannt. Vergleichen Sie hierzu den Abschnitt InfoSets abgleichen.

Zu einem InfoSet können eine Vielzahl von ABAP-Code-Abschnitten gehören. Beim Anlegen einer Query zum InfoSet werden diese Codeabschnitte nach festen Regeln (z.B. in Abhängigkeit von der Hierarchiestufe einer Tabelle der logischen Datenbank) im Query-Report plaziert.

Der globale Syntax-Check prüft, ob die aus dem InfoSet stammenden Bestandteile in ihrer Gesamtheit in allen denkbaren Query-Reports syntaktisch korrekt sind. Ein erfolgreicher globaler Syntax-Check im InfoSet ist also Voraussetzung dafür, daß überhaupt Query-Auswertungen gemacht werden können.

Zwar wird bereits bei der Pflege eines Bestandteils eines InfoSets, zu dem ein ABAP-Codeabschnitt gehören kann (z.B. bei einem Zusatzfeld), automatisch ein Syntax-Check durchgeführt, dieser Check kann aber nur die syntaktische Korrektheit des Codes dieses Bestandteils innerhalb seiner Umgebung zum Zeitpunkt der Pflege berücksichtigen.

Werden beim globalen Syntax-Check Fehler entdeckt, so können Sie dem Generierungsprotokoll entnehmen, welche Bestandteile des InfoSets ABAP-Code enthalten, der zu syntaktisch fehlerhaften Query-Reports führen konnte. Sie müssen diese Fehler beseitigen, damit die Generierung erfolgreich ablaufen kann.

Über die Funktion Springen ® Weitere Funktionen ® Prüfen und Generieren besteht die Möglichkeit, mehrere InfoSets in einem Schritt zu prüfen bzw. zu generieren. Diese Funktion führt zunächst auf ein Selektionsbild, auf dem die zu prüfenden bzw. zu generierenden InfoSets eingegeben werden können. Außerdem muß festgelegt werden, ob nur geprüft oder auch generiert werden soll. Im Ergebnis der Funktion wird ein Protokoll erzeugt, in dem die gefundenen Fehler bzw. der Erfolg der Prüfung oder Generierung ausgewiesen werden.