Dieses Kapitel beschreibt, wie Natural in verschiedenen IMS TM-Umgebungen läuft.
Die folgenden Themen werden behandelt:
Unterstützung von TS=ON bei Natural unter IMS TM-Nachrichten
Natural Development Server- bzw. Natural Web I/O Server-Umgebung

IMS TM bietet zwei verschiedene Arten von Umgebungen:
Um Natural in jeder dieser Umgebungen nutzen zu können, werden verschiedene umgebungsspezifische Schnittstellen für die Natural IMS TM-Schnittstelle bereitgestellt. Die Aufgabe einer solchen Schnittstelle besteht darin, Eingaben (in der Regel eine Terminal-Eingabenachricht) aus der Umgebung zu empfangen, die Eingaben zur Verarbeitung an Natural weiterzuleiten und die daraus resultierende Ausgabe an das richtige Ziel (in der Regel eine Terminal-Ausgabenachricht) zurückzuleiten. Auf diese Weise ist es möglich, die Funktionalität von Natural in allen verfügbaren IMS TM-Umgebungen zu nutzen.
Zusätzlich zu den verfügbaren Umgebungen gibt es innerhalb jeder Umgebung auch verschiedene Betriebsarten.
In einer Message Processing Region können Natural Online-Transaktionen eine der folgenden sein:
Eine dialogorientierte Natural-Sitzung stellt eine fortwährende Interaktion mit einem IMS TM-Bildschirm her. Ein- und Ausgabenachrichten an und von Natural stehen in einem logischen Zusammenhang. Über Dialogschritte hinweg speichert Natural Informationen, um die nächste Eingabenachricht korrekt verarbeiten zu können. Natural kann dialogorientiert entweder als konversationelle oder als nicht-konversationelle Transaktion ausgeführt werden.
In einer dialogorientierten Umgebung kann Natural in Multi-Message-Processing-Regionen, als Wait-for-Input (WFI)-Transaktion und mit der Parallel-Scheduling-Option ausgeführt werden.
Um Natural in dialogorientierten Umgebungen auszuführen, müssen Sie entweder den Roll Server oder Roll Files verwenden (siehe Das Roll File und der Roll Server).
Wenn die Natural IMS TM-Schnittstelle eine Fehlersituation
feststellt, wird ein Datensatz mit Informationen über diese Fehlersituation in
die IMS TM-Protokolldatei geschrieben (siehe Wiederherstellungsbehandlung).
Daher müssen alle Terminals, auf denen Natural ausgeführt werden soll, und alle
Natural-Transaktionscodes berechtigt sein, den Kommando
/LOG über das Automated Operator Interface (AOI)
auszuführen.
Eine Nachrichten-orientierte (message-oriented) Natural-Sitzung verarbeitet nicht-3270-formatierte Nachrichten aus der IMS TM Message Queue. Die eingegebenen Nachrichten werden als unabhängig voneinander betrachtet und sind nicht Teil eines Dialogs. Bei einer nachrichtenorientierten Verarbeitung muss Natural als nicht-konversationelle Transaktion ausgeführt werden.
In einer Batch Message Processing Region kann Natural über einen Input Transaction Code auf die IMS TM Message Queue zugreifen. Bei Batch-orientierten BMP-Regionen unterstützt Natural symbolische Checkpoints und erweiterten Neustart. Bei den Eingabenachrichten handelt es sich um nicht-3270-formatierte Nachrichten.
In diesem Abschnitt werden spezielle Punkte behandelt, die nur für die dialogorientierte Gesprächsumgebung gelten.
Die dialogorientierte konversationelle Umgebung wird durch das Conversational MPP Interface realisiert, das mit dem Natural-Parametermodul zum Conversational MPP Front-End verlinkt ist. Dieses Frontend ist das IMS TM-Anwendungsprogramm. Es wird von IMS TM eingeplant, wenn eine Eingabenachricht für den zugeordneten Transaktionscode in der IMS TM-Nachrichtenwarteschlange verfügbar ist.
Die dialogorientierte konversationelle Umgebung erfordert eine
Scratch Pad Area (SPA) von mindestens 157 Byte zuzüglich des im Makro
NTIMSPT des Natural-Parametermoduls angegebenen
NRAST-Wertes.
Die dialogorientierte, nicht-konversationelle Umgebung wird durch das Non-Conversational MPP Interface realisiert, das mit dem Natural-Parametermodul zum Non-Conversational MPP Frontend verlinkt ist. Dieses Frontend ist das IMS TM-Anwendungsprogramm. Es wird von IMS TM eingeplant, wenn eine Eingabenachricht für den zugeordneten Transaktionscode in der IMS TM-Nachrichtenwarteschlange verfügbar ist.
Wenn eine dialogorientierte, nicht-konversationelle Umgebung verwendet wird, sind der Natural Authorized Services Manager mit aktivierter SIP-Funktion und die Physical Input Edit Routine Voraussetzung.
Der Natural Authorized Services Manager wird verwendet, um die IMS TM Scratch Pad Area (SPA) zu simulieren.
Die Physical Input Edit Routine wird verwendet, um den Transaktionscode vor der Eingabenachricht einzufügen.
Sie müssen die gleiche Natural-Subsystemkennung an folgenden Stellen angeben:
Im Schlüsselwort-Subparameter
SPATID
des Makros NTIMSPE (Natural-Parametermodul),
im Parameter SPATID des Makros
NIMPIXT,
in den Startparametern des Authorized Services Manager.
In der folgenden Umgebung bereitet die Natural IMS
TM-Schnittstelle die Nachricht X'000500006D' für
NAT-B vor, was bedeutet, dass der Terminal-Benutzer
CLEAR gedrückt hat.
IMS-A IMS-B
----- -----
MPP-A1 MPP-A2 MPP-A3 MPP-B1 MPP-B2 MPP-B3
------ ------ ------ ------ ------ ------
DIRECT SWITCH
NAT-A -----------------------------> NAT-B
|
Es müssen zwei Einträge in der Transaktionscode-Tabelle erstellt
werden: der erste Eintrag ist für NAT-A, der zweite für
NAT-B.
Diese beiden Einträge müssen unterschiedliche Offsets für die Natural Reserved Area (NRA) angeben und sicherstellen, dass sich diese Bereiche nicht überschneiden.
NAT-B erkennt, dass eine Natural-Sitzung in
IMS-B auf die übliche Weise gestartet werden soll, und übergibt
daher die Kontrolle an seine Session-Start-Exit-Routine. Die
Session-Start-Exit-Routine prüft die Eingabenachricht auf die Zeichenkette
X'000500006D' und setzt die Länge der Eingabenachricht aus der
Sicht von Natural auf 0.
Wenn weder im Exit NIIXSTAR noch im Exit
NIIXSSTA eine zusätzliche Logik vorgesehen ist, startet Natural
eine neue Benutzersitzung in IMS-B.
Es wird davon ausgegangen, dass IMS-A und
IMS-B über unterschiedliche, für Natural zugewiesene Roll Files
verfügen.
Beide (oder mehrere) Natural-Sitzungen können miteinander kommunizieren, indem sie beim direkten Wechsel von einem Programm zum anderen Daten in der Scratch Pad Area (SPA) übertragen.
Wenn zwei oder mehr Natural-Sitzungen in einer solchen Umgebung existieren, wird derzeit nur die "aktive" Sitzung korrekt beendet.
Dieser Abschnitt beschreibt die nachrichtenorientierte (message-oriented) Schnittstelle mit Natural for IMS TM.
Diese Schnittstelle ist für die Verarbeitung von Nettodaten-Eingabenachrichten konzipiert, was bedeutet, dass die Nachrichten keinen 3270-Datenstrom darstellen. Die nachrichtenorientierte Schnittstelle wird durch ein vom Anwender geschriebenes Natural-Programm gesteuert, das die Schnittstelle anweist, auf die IMS TM-Warteschlange zuzugreifen, um Eingabenachrichten abzurufen.
Die nachrichtenorientierte Schnittstelle wurde geschaffen, um nicht-konversationelle, nicht-terminalgesteuerte Transaktionen zu unterstützen, die als nicht-konversationelle MPP-Transaktionen ausgeführt werden müssen.
Die nachrichtenorientierte Schnittstelle umfasst Funktionen sowohl der MPP- als auch der BMP-Schnittstelle. Die BMP-Schnittstelle wird als Basis benutzt, da ein Großteil der erforderlichen Verarbeitung BMP-artige Transaktionen emuliert.
Da die nachrichtenorientierte Schnittstelle nicht
terminalorientiert ist, werden keine Nachrichten oder Bildschirmmasken
automatisch erzeugt, um an ein Terminal gesendet zu werden. Der Natural-Nukleus
wird darüber informiert, dass er in einer Batch-Umgebung läuft. Deshalb wird
die Ausgabe als Druckerausgabe interpretiert und die Eingabe aus einer
CMSYNIN-Datei erwartet. Alle Ausgaben, die normalerweise in
CMPRINT geschrieben werden, werden an das mit dem
Natural-Profilparameter SENDER angegebene
IMS TM-Ziel gesendet. Einzelheiten finden Sie unter
SENDER-Ziel
weiter unten.
Wenn Natural versucht, Eingabedaten abzurufen, und von der
Anwendung über das STACK-Kommando keine Eingabedaten
geliefert wurden, zeigt EOF an, dass keine Eingabe vorhanden ist,
und Natural wird beendet.
Sie können SENDER zur Laufzeit auf einen
neuen Wert setzen, indem Sie das Service-Modul CMSNFPRT
benutzen.
Mit Ausnahme der Checkpoint-Verarbeitung erfolgt die Verarbeitung bei Natural for Db2 so, als ob es sich um den BMP-Modus handelt. Dies ist notwendig, da eine physische Einplanung (Scheduling) mehrere nicht zusammenhängende Eingabemeldungen verarbeiten kann (und normalerweise auch wird). Bei der konversationellen MPP-Schnittstelle werden alle Transaktionen, die während einer Natural-Sitzung verarbeitet werden, innerhalb dieser Natural-Sitzung als zusammengehörig betrachtet, so dass die Datenbankpositionierung und die PCB-Verwendung beibehalten werden müssen.
Da Transaktionen, die während einer Einplanung (und einer
Natural-Sitzung) verarbeitet werden, nicht miteinander zusammenhängen, ist die
Speicherung von Natural-Sitzungsinformationen im Roll File nicht erforderlich.
Daher muss für diese Schnittstelle kein Roll Dataset zugeordnet werden. Ein
Roll Slot-Bereich wird weiterhin über GETMAIN zugeordnet und für
die Speicherung aller Natural-Kontrollblöcke und Arbeitsbereiche verwendet.
Da die Verarbeitung auf der Basis von einzelnen Nachrichten nacheinander erfolgt, ist keine Verlagerungslogik erforderlich.
Bei der nachrichtenorientierten Schnittstelle wird der Abruf aller Nachrichten aus der Nachrichtenwarteschlange von einem Natural-Frontend-Programm initiiert. Dieses Programm muss vom Benutzer geschrieben werden, so dass es Ihre spezifischen Verarbeitungsanforderungen erfüllt. Es benötigt jedoch eine bestimmte Struktur, wie im Folgenden gezeigt wird:
PROGRAM INITIALIZATION REPEAT CALL 'CMGETMSG' MESSAGE-AREA MESSAGE-LENGTH IF MSG-LL = 0 /* QC on GU to message queue TERMINATE FETCH RETURN PGMA MESSAGE-AREA REPEAT CALL 'CMGETSEG' MESSAGE-AREA MESSAGE-LENGTH IF MSG-LL = 0 /* QD on GN to message queue ESCAPE FETCH RETURN PGMB MESSAGE-AREA END-REPEAT END-REPEAT END
Das Servicemodul CMGETMSG liest das erste
Nachrichtensegment. Das Servicemodul CMGETSEG liest alle weiteren
Nachrichtensegmente.
Da Natural keine Eingaben von CMSYNIN lesen kann, ist
es erforderlich, den Natural-Stack für Eingaben zu
verwenden. Dies geschieht unter Verwendung des Natural-Profilparameters
STACK.
Sie müssen jedoch dafür sorgen, dass Ihre Anwendung vor der Beendigung von Natural auf die IMS TM Message Queue zugreift. Ist dies nicht der Fall, wird die Natural-Transaktion mit dem IMS TM-Abendcode 462 beendet, was darauf hinweist, dass ein GU an die Nachrichtenwarteschlange nicht durchgeführt wurde.
Um diese Natural-Nachrichten auch im Falle eines abnormalen Abbruchs zu erhalten, wird empfohlen, den ersten alternativen PCB als EXPRESS PCB zu definieren.
Die nachrichtenorientierte Umgebung wird durch die
NTRD-Schnittstelle implementiert, die mit dem
Natural-Parametermodul zum NTRD-Frontend verlinkt ist. Dieses
Frontend kann entweder direkt von IMS TM oder über ein Bootstrap-Modul
aufgerufen werden, das mit dem Makro NIMBOOT erzeugt wurde.
Wenn es direkt von IMS TM aufgerufen wird, ist dieses Frontend das
IMS TM-Anwendungsprogramm, das von IMS TM eingeplant wird, wenn eine
Eingabenachricht für den zugewiesenen Transaktionscode in der IMS
TM-Nachrichtenwarteschlange vorhanden ist. Es wird empfohlen, ein
Natural-Profil zu verwenden, das den erforderlichen
STACK-Parameter
enthält. Geben Sie in Ihrem Natural-Parametermodul für den Profilparameter
PROFILE
den Wert PROGRAM
an und erstellen Sie ein Profil mit einem Namen, der dem Transaktionscode
entspricht, mit dem die Schnittstelle aufgerufen wird. Auf diese Weise haben
Sie die Flexibilität, für jeden verwendeten Transaktionscode ein anderes Profil
mit einer anderen STACK-Einstellung zu verwenden.
Wenn es über ein Bootstrap-Modul aufgerufen wird, ist dieses
Bootstrap-Modul das IMS TM-Anwendungsprogramm, das von IMS TM eingeplant wird,
wenn eine Eingabenachricht für den zugewiesenen Transaktionscode in der IMS
TM-Nachrichtenwarteschlange verfügbar ist. Dieses Bootstrap-Modul stellt eine
Reihe von dynamischen Profilparametern bereit, von denen einer der
Profilparameter STACK ist, und ruft
das NTRD-Frontend auf, dessen Name bei der Generierung des
Bootstrap-Moduls angegeben wird. Wenn Sie Natural mit unterschiedlichen
Einstellungen der dynamischen Profilparameter aufrufen wollen, müssen Sie
unterschiedliche Bootstrap-Module generieren, die jeweils eine eigene
Zeichenfolge dynamischer Profilparameter verwenden. Jedes dieser
Bootstrap-Module muss unter einem eindeutigen Namen verlinkt werden. Außerdem
muss jedem der entstehenden Lademodule ein eindeutiger IMS-TM-Transaktionscode
zugewiesen werden.
Die Umgebung zur Batch-Nachrichtenverarbeitung (Batch Message
Processing, BMP) wird durch die BMP-Schnittstelle implementiert, die mit dem
Natural-Parametermodul und der Arbeitsdatei-/Druckdatei-Zugriffsroutine
NATWKFO mit dem BMP-Frontend verbunden ist. Dieses Frontend ist
das IMS TM-Anwendungsprogramm, das in der BMP-JCL angegeben ist.
Ein Standard-Batch Natural wird in einer Batch Message Processing
Region ausgeführt. Im Vergleich zum Standard-Batch-Natural-Lauf kann der
optionale Input-Datensatz CONTROL verwendet werden.
Die optionale BMP CONTROL-Datei enthält maximal zwei
Eingabekarten.
Die erste Eingabekarte enthält die folgenden Schlüsselwortparameter:
| Schlüsselwort | Bedeutung |
|---|---|
ENV-TAB=
|
Der Name der zu verwendenden Umgebungstabelle. |
TRNCODE= |
Der Name des zu verwendenden Transaktionscodes,
siehe die Beschreibung des Parameters TRNCODE.
|
ENV-TAB=ENVBMP0 TRNCODE=NATIMS
Die zweite Eingabekarte der CONTROL-Datei enthält
dynamische Natural-Parameter.
Wird der Dataset CMPRMIN auch zur Übergabe dynamischer
Natural-Parameter verwendet, so wird die Eingabe von CONTROL an
die Eingabe von CMPRMIN angehängt. Das bedeutet, die in
CONTROL angegebenen Parameter überschreiben die in
CMPRMIN angegebenen Parameter.
Wird die CONTROL-Datei nicht verwendet, so wird der
Name der Umgebungstabelle durch den Eintrag in der Transaktionscode-Tabelle
bestimmt, der dem verwendeten Transaktionscode (transaktionsorientierte BMP)
bzw. dem verwendeten PSB-Namen (batchorientierte BMP) entspricht.
Mit dem Statement WRITE
(n) können innerhalb eines
Natural-Programms bis zu 31 verschiedene Reports auf verschiedenen Druckern
erzeugt werden. Die Reports werden an die IMS TM-Terminals gesendet, die
entweder im Natural-Parametermodul oder mit dem Natural-Statement
DEFINE PRINTER
(n) angegeben wurden. Im
NTPRINT-Makro,
das den Report steuert, müssen Sie AM=IMS angeben.
Um dieses Statement verwenden zu können, müssen Sie so viele
zusätzliche alternative TP-PCBs in Ihrer PSB definieren, wie Sie parallele
Reports innerhalb desselben Natural-Programms erstellen wollen, und die Anzahl
der zusätzlichen alternativen TP-PCBs in Ihrer Transaktionscode-Tabelle mit dem
Schlüsselwort-Subparameters WRKPCBS
des Makros NTIMSPT (Natural-Parametermodul) angeben.
| Warnung: Beachten Sie, dass die erste alternative TP-PCB von der Natural IMS TM-Schnittstelle verwendet wird. |
Bei Verwendung des Statements WRITE
(n) in einer dialogorientierten Umgebung gilt
die folgende Einschränkung:
Die Generierung eines Reports kann sich nicht über eine oder mehrere
Bildschirm-Ein-/Ausgaben erstrecken. Wenn Sie denselben Drucker nach einer
Bildschirm-Eingabe/Ausgabe verwenden wollen, müssen Sie ihn vor der
Bildschirm-Eingabe/Ausgabe mit dem Statement CLOSE PRINTER
(n) explizit schließen.
Für die Erstellung von Reports sind die folgenden
Schlüsselwort-Subparameter des Makros
NTPRINT
relevant:
| Schlüsselwort-Subparameter | Bedeutung |
|---|---|
AM
|
Muss auf IMS gesetzt werden.
|
DEST
|
Gibt das IMS TM-Ziel an. |
BLKSIZE
|
Gibt die Größe des Puffers an, der an das Ziel gesendet wird. Reportzeilen werden gepuffert. |
DRIVER
|
Gibt
den Treiber an, der für die Erstellung des Reports verwendet werden soll. Eine
Liste der möglichen Werte finden Sie im Schlüsselwort-Subparameter
PRTDRIV
des Makros NTIMSPE im Natural-Parametermodul. Der Treiber
bestimmt, wo der Seitenvorschub erfolgen soll (am Anfang des Reports, am Ende,
sowohl am Anfang als auch am Ende oder kein Seitenvorschub), wo die Seite
beginnen soll (in Zeile 1 oder in Zeile 2, um die Kompatibilität mit dem
Natural IMS TM Interface Version 2.2 zu gewährleisten) und wo der Report
gedruckt werden soll (SCS- oder Nicht-SCS-Drucker). Darüber hinaus können Sie
angeben, dass Sie die JES API verwenden möchten.
|
| Diese Parameter werden nur ausgewertet, wenn Sie die JES API verwenden. |
Es wird dringend empfohlen, für IMS TM-Drucker (d.h. für
Drucker, die mit AM=STD definiert
sind) immer die Standardwerte für die Subparameter
OPEN und
CLOSE im
NTPRINT-Makro
oder in der PRINT-Profilparameterdefinition
zu verwenden. Das bedeutet, dass Sie entweder keine Werte für
OPEN und CLOSE angeben oder die
Standardwerte OPEN=ACC und CLOSE=CMD verwenden.
Dies ist vor allem dann wichtig, wenn Sie einen Drucker im
Natural-Parametermodul statisch für eine andere Zugriffsmethode mit anderen
Optionen für OPEN und CLOSE
definiert haben und wenn Sie die Zugriffsmethode dynamisch mit
AM=IMS
überschreiben. Geben Sie in diesem Fall immer
AM=IMS,OPEN=ACC,CLOSE=CMD zusammen an.
Anmerkung
Die NTPRINT-Optionen werden mit den dynamisch
angegebenen PRINT-Optionen zusammengeführt, obwohl die
Zugriffsmethode überschrieben wurde.
Probleme, die bei nicht standardmäßigen Werten auftreten können:
Bei OPEN=OBJ können Sie an ein falsches Ziel
drucken oder einen NAT8211-Fehler erhalten, wenn die Option
OUTPUT
in einem DEFINE
PRINTER-Statement angegeben wurde.
Bei OPEN=OBJ wird der Drucker geöffnet, bevor
die OUTPUT-Überschreibung ausgewertet wurde, und als Druckziel
wird nicht das in der OUTPUT-Option, sondern das mit dem
PRINT-Parameter
angegebene Ziel verwendet.
Bei CLOSE=FIN wird der Drucker nicht zum
Zeitpunkt CLOSE
PRINTER, sondern zum Zeitpunkt
FIN
geschlossen.
Das bedeutet, dass das CLOSE erfolgen kann,
nachdem ein GU an die Nachrichtenwarteschlange ausgegeben wurde und das Ziel im
TP PCB zurückgesetzt wurde.
Dies führt zu dem NII-Fehler NII3641 beim IMS TM-Statuscode
QF (MPP) oder A3 (BMP und OBMP/NTRD). Mit
CLOSE=CMD wird der Drucker tatsächlich mit dem Statement
CLOSE PRINTER
geschlossen.
Ein an einen IMS TM-Drucker gerichteter Report wird von IMS TM
mit dem nächsten GU-Aufruf implizit geschlossen (d.h. entweder über
Terminal-Ein-/Ausgabe oder über CMGETMSG). Das
bedeutet, dass IMS TM den Report unabhängig von einem
CLOSE PRINTER- oder
DEFINE
PRINTER-Statement im Programm drucken wird.
Bei Natural ist der Drucker noch geöffnet, und das nächste
WRITE-Statement mit der
gleichen Reportnummer wird den bereits gedruckten Report fortsetzen, was zu
einem NAT1518-Fehler führt.
DEFINE PRINTER (1) WRITE (1) 'line 1' INPUT 'Press ENTER' or CALL 'CMGETMSG' (both issue a GU) WRITE (2) 'line 2'
Mit INPUT/CMGETMSG wird
der Drucker "physisch" geschlossen und IMS TM druckt einen Report,
der die Zeile 'line 1' enthält.
Da der Drucker noch "logisch" für Natural geöffnet
ist, wird mit der Zeile 'line 2' kein neuer Report gestartet, und
es wird der Fehler NAT1518 verursacht, da das Ziel durch den GU-Aufruf gelöscht
wird.
Es wird daher dringend empfohlen, die folgende Regel zu beachten:
| Warnung: Wenn nach dem GU der Report mit der gleichen Nummer fortgesetzt wird, ist ein CLOSE
PRINTER-Statement erforderlich. |
Bitte beachten Sie, dass das
DEFINE
PRINTER-Statement ein implizites Schließen durchführt, so
dass z.B. das CLOSE
PRINTER-Statement hinfällig ist. Beispiel:
| Korrekt | Korrekt | Falsch (NAT1518) |
|---|---|---|
REPEAT
DEFINE PRINTER (1)
WRITE (1)
INPUT
LOOP |
DEFINE PRINTER (1) REPEAT WRITE(1) CLOSE PRINTER (1) INPUT LOOP |
DEFINE PRINTER (1) REPEAT WRITE(1) INPUT LOOP |
Das Statement SET CONTROL
'N' (Terminalkommando %N) gilt nicht
unter IMS TM. Wenn es unter IMS TM verwendet wird, bewirkt es, dass der nächste
logische Ausgabebildschirm unterdrückt wird.
Alle Nachrichten von Natural unter IMS TM werden in Großbuchstaben
umgesetzt, wenn TS=ON
in der Natural-Sitzung angegeben ist.
In der nachrichtenorientierten Umgebung (NTRD) und in
der Serverumgebung (SRVD) werden alle Ausgaben, die normalerweise
in CMPRINT geschrieben werden, an das mit dem
Natural-Profilparameter SENDER angegebene
Ziel gesendet. Mit SENDER geben Sie entweder ein
gültiges IMS TM-Ziel an (in der Regel ein LTERM), an das die
Ausgabe über die IMS TM-Nachrichtenwarteschlange gesendet wird, oder Sie geben
einen der folgenden reservierten Werte an:
| Wert | Bedeutung |
|---|---|
*WTO
|
Die Natural-Ausgabe wird über eine WTO mit Routing Code 11 (Programmiererinformation) an das Job Log gesendet. |
*MTO
|
Die Natural-Ausgabe wird über ein
/BROADCAST MASTER-Kommando an die IMS
TM-Hauptkonsole gesendet.
|
*PRINTnn
|
Die Natural-Ausgabe wird auf den Natural-Drucker
nn geschrieben, d.h. die Ausgabe wird
mit einem internen WRITE(nn)
geschrieben.
Die Druckdatei wird nach jeder Ausgabezeile geschlossen, und das Wagensteuerzeichen jeder Ausgabezeile ist das Leerzeichen. |
Anmerkungen:
/BROADCAST MASTER
fehlschlägt (z.B. aufgrund von Berechtigungsproblemen), wird eine Fehlermeldung
über eine WTO ausgegeben und alle Natural-Nachrichten, einschließlich der
aktuellen Nachricht, werden an das Job Log gesendet. Das heißt, das
SENDER-Ziel (Destination) wird intern auf
*WTO gesetzt.
*PRINT nn
wird dringend empfohlen, nur Drucker zu verwenden, die mit
AM=STD
definiert sind.
SENDER-Ziel (Destination) im
Natural-Profilparametermodul zu definieren. Dadurch wird sichergestellt, dass
das Ziel auch dann gefunden wird, wenn die Natural-Initialisierung fehlschlägt
(z.B. aufgrund eines Adabas-Fehlers NAT3048 oder NAT3148).
SENDER-Ziel unbedingt
dynamisch angeben wollen, müssen Sie die reservierten Werte in einfache
Anführungszeichen setzen (z. B. SENDER='*WTO').
Der Natural-Profilparameter PROGRAM wird in
den dialogorientierten Umgebungen und in der BMP-Umgebung unterstützt.
In der BMP-Umgebung verhält sich der Parameter
PROGRAM wie in einer Standard-z/OS-Batch-Umgebung. Ein
Beispiel mit dem Namen XNIIBACK wird im Dataset
NIIvrs.SRCE ausgeliefert. Es wird
erwartet, dass das aufgerufene Backend-Programm zur Natural IMS
TM-Schnittstelle zurückkehrt.
In einer dialogorientierten Umgebung verhält sich der
Natural-Profilparameter PROGRAM etwas anders als in
anderen Natural-Umgebungen, einschließlich der BMP-Umgebung.
Der mit dem Profilparameter PROGRAM oder dem
Natural-Subprogramm CMPGMSET angegebene Name ist der Name eines
IMS TM-Transaktionscodes.
Der angegebene Transaktionscode wird nur aufgerufen, wenn die Natural-Sitzung ohne Fehler beendet wird.
Die mit dem TERMINATE-Statement
gelieferten Daten werden als Eingabenachricht an die aufgerufene IMS
TM-Transaktion weitergegeben.
Bei dieser Umgebung können Sie eine Natural Development Server (NDV)- oder Natural Web I/O Interface (NWO)-Server-Sitzung unter der Kontrolle von IMS TM ausführen und aus einer solchen Sitzung heraus auf IMS TM-Ressourcen wie IMS TM DB oder Db2-Datenbanken zugreifen. Die Server-Transaktion ist eine nicht-konversationelle Transaktion.
Weitere Informationen finden Sie unter:
Introducing the Natural Web I/O Interface Server IMS Adapter , Installing the Natural Web I/O Interface Server IMS Adapter under z/OS und Configuring the Natural Web I/O Interface Server IMS Adapter in der Natural Web I/O Interface-Dokumentation.
Der Zugriff auf die IMS TM-Ressourcen erfolgt über die
Benutzerkennung EZAIMSLN. Das heißt, es wird keine Impersonation
verwendet.