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)
  • Hier ist auch ersichtlich, ob PRINT+PLUS in cobra oder als Task ausgeführt wird. 
  • 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

 

 

 


Was this article helpful?
© 2025 PRINT+PLUS