Kontexte
Dieser Abschnitt beschreibt, wie PRINT+PLUS zur Laufzeit die Umgebung und die Daten im Speicher enthält.
Ideen
Es gibt grundsätzlich 3 verschiedene Kontexte (von Child-Kontexten können potenziell viele Instanzen vorhanden sein)
PrintContext
Der PrintContext repräsentiert die Ausführungsumgebung. Er enthält u.a.
die cobra-Umgebung (via PrintContext.CobraContext)
den Zugriff auf den Waitform-Manager (via PrintContext.WaitFormManager)
die geladene Konfiguration des Ausgabeformats (via PrintContext.Config)
CurrentContext
Der CurrentContext repräsentiert den Ausgangsdatensatz der aktuellen Ausgabe. Bei Mehrfachausgaben wird für jeden Ausgangsdatensatz ein CurrentContext erzeugt und jede Ausgabe einzeln abgearbeitet.
Der CurrentContext enthält direkt alle Daten des Ausgangsdatensatzes und alle (rekursiv) übergeordneten Datensätze.
ChildContext
Wird nur benötigt in Skripten die auf der Child-Ebene aufgerufen werden.
Entspricht dann dem vorigen Beispiel ChildContextByPrefix
Last updated