Dieses Dokument behandelt die folgenden Themen:
Natural-Batch-Jobs können Reports in der Spool-Datei speichern.
Dazu geben Sie
FSPOOL=(nnnnn,fffff)
und die von Natural Advanced Facilities zu verwendenden Drucker entweder mit
dem Makro NTPRINT
oder dem Profilparameter PRINT
an (siehe
Natural-Parameter-Referenz-Dokumentation).
Die Reports können anschließend vom Operator an entfernte Terminaldrucker weitergeleitet werden, und zwar auf dieselbe Weise wie die von den Natural-Online-Anwendungen erstellten Reports.
Um NATSPOOL
im Batch-Modus verwenden zu können, muss
der NATSPOOL
-Nukleus NAFNUC
mit dem
Natural-Batch-Modul verlinkt werden.
Der Wert der Natural-Systemvariablen
*USER
wird als sendende Benutzerkennung
übernommen.
Batch-Jobs, die Reports in der Spool-Datei erstellen, können
offline oder online mit Hilfe der Natural Remote Job Entry-Funktion
NATRJE
(Jobfernverarbeitung), die in der Natural-Debugger und
Dienstprogramme-Dokumentation beschrieben wird, übermittelt werden.
Auf diese Weise ist es möglich, Online-Natural-Anwendungen zu erstellen, die
zeitaufwändige Operationen an Batch-Jobs übertragen, die wiederum die Ausgabe
an die Online-Natural-Umgebung zurückspoolen.
Sie können die folgende z/OS-Beispiel-JCL verwenden, um Reports im Batch-Modus in der Spool-Datei zu speichern.
//TEST JOB NATSPOOL,CLASS=G,MSGCLASS=X //BATCH EXEC PGM=NATBATCH,PARM='PRINT=((1),AM=STD),PRINT=((2),AM=NAF)' //STEPLIB DD DSN=NATURAL.NAF.LOAD,DISP=SHR // DD DSN=ADABAS.LOAD,DISP=SHR //DDCARD DD DSN=NATURAL.SOURCE(ADAPARM),DISP=SHR //CMPRINT DD SYSOUT=X //CMPRT01 DD SYSOUT=X //CMSYNIN DD * LOGON TEST CREATE WRITE (1) 'This report is for CMPRT01' WRITE (2) 'This report is for NATSPOOL' END RUN FIN /*
Sie können die folgende z/VSE-Beispiel-JCL verwenden, um Reports im Batch-Modus in der Spool-Datei zu speichern.
// JOB TEST // OPTION LOG // EXEC PROC=NAFLIB // EXEC PROC=ADALIB // LIBDEF PHASE,SEARCH=(SAGLIB.NAFvrs),TEMP // ASSGN SYS010,00E // ASSGN SYS000,READER // EXEC NATBATCH,SIZE=NATBATCH,PARM='SYSRDR' PRINT=((1),AM=STD,SYSNR=10,LRECL=133) PRINT=((2),AM=NAF) /* ADARUN /* LOGON TEST CREATE WRITE (1) 'This report is for CMPRT01' WRITE (2) 'This report is for NATSPOOL' END RUN FIN /*
Sie können die folgende BS2000-Beispiel-JCL verwenden, um Reports im Batch-Modus in der Spool-Datei zu speichern.
/LOGON /FILE LI.PRINTFILE.1,LINK=P01 /EXEC NATBATCH LOGON TEST CREATE WRITE (1) 'THIS REPORT IS FOR PRINTFILE 1' WRITE (2) 'THIS REPORT IS FOR NATSPOOL' END RUN FIN /LOGOFF
Der NATSPOOL
-Spool-Server unter CICS oder IMS TM wird
nicht durch Batch-Jobs gestartet. Das bedeutet, dass im Batch-Modus erstellte
Reports im Allgemeinen nicht automatisch auf CICS- oder IMS TM-Terminaldruckern
gedruckt werden. Wenn der Spool-Server jedoch bereits aktiv ist, werden auch im
Batch-Modus erstellte Reports gedruckt, wenn sie dasselbe Ziel/Formular
(Destination/Form
) haben wie der Report mit dem Status
ONPR
.
Handelt es sich bei der Spool-Datei um eine Adabas-Datei, kann
NATSPOOL
unter CICS oder IMS TM und im Batch-Modus gleichzeitig
aufgerufen werden.
Anmerkung:
Für CICS-Verwendung: Wenn es sich bei der Spool-Datei um einen
VSAM-Dataset handelt, ist die Erstellung von Reports im Batch-Modus nur
möglich, wenn die Kontrolle nicht an CICS übergeben wurde, d.h. wenn CICS die
Spool-Datei nicht zur Aktualisierung geöffnet hat. Diese Einschränkung ergibt
sich aus den VSAM-Bestimmungen zur Steuerung der gemeinsamen Datennutzung in
einer Einzelsystemumgebung (SHARE OPTION
).
Bei einem Batch-Lauf muss der Spool-Server aktiv sein. Wenn ein
Natural-Programm, das einen Report erstellt, gestartet wird, wird der Report in
die Spool-Datei geschrieben, der Spool-Server wird aktiviert und der Report
wird gedruckt. NATSPOOL
arbeitet im Batch-Betrieb genauso wie im
Online-Betrieb.