In diesem Dokument werden die Funktionen von Natural Advanced Facilities speziell für eine IMS TM-Umgebung erläutert.
NATSPOOL
sammelt alle während einer
Natural-Benutzersitzung erzeugten Reports in der Spool-Datei.
Um einen Report physisch zu drucken (d.h. die Ausgabe an einen IMS
LTERM zu senden, der einem Drucker zugeordnet ist), führt NATSPOOL
die folgenden Schritte durch:
Der MPP Natural fügt eine Nachricht in die IMS-Nachrichtenwarteschlange für einen Transaktionscode ein, der als (nicht-konversationeller) Eingabe-Transaktionscode für eine BMP-Region verwendet wird. Dieser Transaktionscode kann ein WFI-Transaktionscode (Wait for Input (WFI)) sein oder nicht.
Wenn die BMP als WFI generiert und vom IMS TM-Operator
gestartet wurde, werden alle Reports, die während der IMS TM-Sitzung erstellt
werden, von dieser BMP gedruckt. Wird die BMP nicht als WFI generiert, gibt
Natural das Kommando /STA
REGxxxxxxxx
aus, um die BMP-Region zu
starten, wobei xxxxxxxx
für den in den
Spool-Datei-Optionen angegebenen BMP JCL-Member-Namen steht (siehe
Funktion
30.5).
Die BMP-Region führt Natural unter der Kontrolle der Natural BMP-Schnittstelle für IMS TM aus. Die Eingabe in Natural muss wie folgt lauten:
//CMSYNIN DD * LOGON SYSPRINT SVPIMS01 FIN /*
Das Natural-Programm SVPIMS01
in der Library
SYSPRINT
ruft die Nachricht aus der IMS-Warteschlange ab, um
herauszufinden, was gedruckt werden muss, und sendet die ausgewählte Ausgabe an
den IMS-Drucker. Je nachdem, ob der Transaktionscode WFI ist oder nicht,
"wartet" die BMP-Region entweder auf die nächste Eingangsnachricht
oder bricht ab. Die Nachricht enthält den in den Spool-Datei-Optionen (siehe
Funktion 30.5)
angegebenen BMP-Transaktionscode und den LTERM-Namen des IMS-Druckers. Da
SVPIMS01
CMGETMSG
dynamisch aufruft, muss die
Ladebibliothek, die dieses Modul enthält, in der BMP-JCL verkettet werden.
Die logische Verbindung zwischen den beiden von
NATSPOOL
verwendeten Natural-Sessions ist unten dargestellt.
Um Natural Advanced Facilities in einer IMS TM-Umgebung zu
installieren, müssen Sie die untern aufgeführten
NATSPOOL
-Parameter angeben.
Sie können diese Parameter auch mit der Funktion 30.5 (Set Spool Option/Spool-Option setzen) festlegen, wie in Layout der Spool-Datei beschrieben.
Parameter | Erläuterung |
---|---|
BMPCODE=
name |
Gibt den BMP-Transaktionscode an. |
BMPNAME=
name |
Gibt den Namen des BMP-JCL-Members an. |
BMPWFI=ON/OFF |
Gibt die Option BMP WFI an. |
Sie können einen Parameter weglassen oder den zugewiesenen Wert
(name
oder
OFF
/ON
) auf "leer" setzen.
Für die Verwendung von Parametern gilt die folgende Vorrangregel:
Für alle Parameter, die nicht in NAFPRMI
definiert oder auf "leer" gesetzt wurden, gelten die
entsprechenden in der Spool-Datei definierten Werte.
Parameter, die im NAFPRMI
-Parametermodul
definiert wurden, indem der Wert ungleich "leer" gesetzt wurde,
haben Vorrang vor den in der Spool-Datei definierten Werten. Daher können Sie
das NAFPRMI
-Parametermodul verwenden, um bestimmte Optionen nur
für bestimmte BMPs zu setzen. Dies kann bei mehreren IMS TM-Umgebungen nützlich
sein, die sich dieselbe Spool-Datei teilen.
Unter IMS TM gibt es die Möglichkeit, alle Reports, die während
einer IMS TM-Sitzung erstellt werden, mit nur einem BMP zu drucken. Um dies zu
ermöglichen, kann das BMP-Programm SVPIMS01
in der Library
SYSPRINT
dazu veranlasst werden, dass es nach dem Start durch den
IMS-Operator "auf Eingabe wartet". Nachdem die Nachricht für den
BMP-Eingabe-Transaktionscode in die IMS-Warteschlange eingefügt wurde, wird
kein /STA REG
-Kommando von der MPP-Region
ausgegeben.
Um die BMP zu stoppen, geben Sie das Kommando /PSTO
REG
aus. Die BMP wird automatisch gestoppt, wenn die Datenbank,
in der sich die Spool-Datei befindet, nicht mehr aktiv ist, oder wenn während
der Ausführung ein Fehler auftritt.
Um diese Funktion zu nutzen, muss die BMP-Transaktion als WFI im
Makro IMS TM TRANSACT
generiert werden, und in den
Spool-Datei-Optionen oder im NAFPARMI
-Parametermodul muss
"Warten auf Eingabe" (Wait for input) eingestellt sein.
Da die Natural Advanced Facilities-Transaktion als BMP-WFI ausgeführt werden kann, ist es auch möglich, diese Druckertransaktion als Online-Transaktion unter dem nachrichtenorientierten Online-Natural laufen zu lassen.
Dies kann erreicht werden, indem die Spool-Datei-Optionen mit
einer BMP-ID angegeben werden, die einem nicht-konversationellen
Transaktionscode entspricht, der von dem nachrichtenorientierten Online-Natural
empfangen wird. Außerdem ist "Warten auf Eingabe" (Wait for input)
gleich Y
erforderlich, um das Kommando /STA
REG
zu unterdrücken, da diese Transaktion wie die normalen
dialogorientierten Natural-Transaktionen geplant wird.
Um das nachrichtenorientierte Natural anzuweisen, das
Natural-Druckprogramm SVPIMS01
auszuführen, muss ein
Bootstrap-Modul mit den folgenden dynamischen Natural-Parametern als
Startprogramm der Transaktion generiert werden:
STACK=(LOGON SYSPRINT;SVPIMS01),PRINTER=LTERMP01
Andere Anforderungen, wie WRKPCBS, entsprechen der BMP-Version. Eine Anleitung zur Generierung des Bootstraps finden Sie im Abschnitt Installing the Natural IMS TM Interface on z/OS in der Installation for z/OS-Dokumentation.
Bei der Entscheidung, wie Sie Natural Advanced Facilities unter
IMS betreiben wollen, müssen Sie die Besonderheiten des Standorts
berücksichtigen. So können beispielsweise extrem lange Druckvorgänge andere
Online-Transaktionen in derselben Region behindern. Ständig in der
Warteschlange befindliche Druckvorgänge können auch zu einer Sperrung der
Region durch das Drucken führen. Sie können dies vermeiden, indem Sie
IMS-Transaktionsparameter wie PROCLIM
verwenden.