Systemvariable 'converseVar.printerAssociation' verwenden

Sie können den Wert der Systemvariablen converseVar.printerAssociation festlegen, um das Ziel der Druckdatei (Warteschlange mit transienten Daten oder Spooldateiname) während der Laufzeit zu ändern.

Um das Druckdateiziel zu ändern, legt das Programm für die Systemvariable converseVar.printerAssociation den neuen Systemressourcennamen für die Druckdatei fest, bevor die Anweisung print ausgeführt wird. Die neue Ressource muss denselben Dateityp wie die Ressource besitzen, die bei der Generierung des Programms für printer angegeben wurde.

Es können mehrere Druckdateien gleichzeitig geöffnet sein. Eine Anweisung print schreibt Daten an die in converseVar.printerAssociation benannte Ressource zum Zeitpunkt der Ausführung der Anweisung. Eine Anweisung close für ein Druckformular schließt nur die in converseVar.printerAssociation benannte Ressource. Alle nicht explizit geschlossenen Dateien werden am Ende der Transaktion oder des Segments bzw. am Festschreibungspunkt für Spooldateien geschlossen.

Der Standardwert für converseVar.printerAssociation ist der Systemressourcenname, der bei der Generierung für die Datei printer angegeben wurde. Falls Sie die Builddeskriptoroption printDestination auf TERMINALID setzen und das Programm mit einer Methode vgLib.startTransaction() gestartet wurde, deren Parameter termID auf binäre Nullen gesetzt war und die einen Parameter prID angegeben hat, wird die Variable converseVar.printerAssociation mit dem Wert des Parameters prID initialisiert.

Falls das Programm durch ein Nicht-EGL-Programm gestartet wurde, das RTERMID im Befehl START angab, wird die Variable converseVar.printerAssociation mit dem für RTERMID angegebenen Wert initialisiert.


Feedback