Sequenzielle Einheiten (BSAM) definieren
Sie können ein Paar sequenzieller Eingabe-und Ausgabedateien verwenden, um ein Terminal für CICS®zu simulieren. Sie können dies beispielsweise tun, um ein Anwendungsprogramm zu testen, bevor das gewünschte Terminal verfügbar wird.
DFHTCT TYPE=INITIAL,
ACCMETH=(NONVTAM) defining the access
method DFHTCT TYPE=SDSCI,
DSCNAME=isadscn, defining the input
DDNAME=indd, ... data set
DFHTCT TYPE=SDSCI,
DSCNAME=osadscn, defining the output
DDNAME=outdd, ... data set
DFHTCT TYPE=LINE,
ISADSCN=isadscn,
OSADSCN=osadscn, ...
DFHTCT TYPE=TERMINAL,
TRMIDNT=name, ...Die beiden in den DFHTCT TYPE=SDSCI-Makros definierten Dateien simulieren ein CICS-Terminal, das unter dem im Operanden TRMIDNT des Makros DFHTCT TYPE=TERMINAL angegebenen Namen bekannt ist. Die DSCNAMEs der Ein- und Ausgabedateien müssen in den Operanden ISADSCN und OSADSCN des Makros DFHTCT TYPE=LINE angegeben werden.
//CARDIN DD *,DCB=BLKSIZE=80
.
Statements containing valid transactions
.
/*
//PRINTER DD SYSOUT=A,DCB=BLKSIZE=132Dieses Beispiel einer E/A-Kombination simuliert ein Terminal für ein CICS -Anwendungsprogramm. Es gibt ein Beispiel für die SDSCI-Anweisungen, die diese CARDIN/PRINTER-Kombination unterstützen, im Copybook DFH$TCTS, das im Beispiel-TCT DFHTCT5$definiert ist. DFH$TCTS wird in CICSTS56.CICS.SDFHSAMP bereitgestellt. Die Eingabe für das Anwendungsprogramm wird über den Eingabedatenstrom (CARDIN) übergeben und die Ausgabe an das Terminal wird an den Ausgabedatenstrom (PRINTER) gesendet. Wenn der Parameter BLKSIZE in der TCT für die Datei definiert ist, können Sie ihn in der JCL weglassen. Wenn sie jedoch nicht in der TCT definiert ist, wird die Blockgröße standardmäßig auf 0 gesetzt. Wenn Sie sie auch in der Datendefinitionsanweisung für die Datei weglassen, erhalten Sie die Nachricht IEC141I 013-34. Es gibt weitere Beispiele für Datendefinitionsanweisungen für sequenzielle E/A-Dateien in einigen der von CICSbereitgestellten Installationsprüfverfahren. Sie finden sie nach der Installation in CICSTS56.CICS.SDFHINST.
Sie können auch zwei DASD-Datensätze verwenden, um ein Terminal zu simulieren. Sie müssen eine Datendefinitionsanweisung für jede Datei codieren, die durch ein SDSCI-Makro definiert wird, und der Datendefinitionsname in der Datendefinitionsanweisung muss der im Parameter DDNAME (oder DSCNAME) des SDSCI-Makros codierte Name sein.
//DISKIN1 DD DSN=SIMULATD.TERMINAL.IN,
// UNIT=3380,DISP=OLD,VOL=SER=volid
//DISKOT1 DD DSN=SIMULATD.TERMINAL.OUT,
// UNIT=3380,DISP=OLD,VOL=SER=volidDie Eingabe von diesem simulierten Terminal wird aus dem Dataset DISKIN1 gelesen. Die Ausgabe an das Terminal wird in die Datei DISKOT1 geschrieben.
Jede Anweisung in der Eingabedatei (aus CARDIN oder DISKIN1 in den zuvor verwendeten Beispielen) muss mit dem Zeichen X'E0'enden. Das EBCDIC-Standardsymbol für diesen Hexadezimalwert für das Datenende ist ein Backslash (\), und dies ist das für CICS im vorgenerierten System definierte Zeichen. Sie können dies für Ihre Installation im EODI-Systeminitialisierungsparameter neu definieren. Details hierzu finden Sie im Abschnitt CICS -Systeminitialisierungsparameter angeben .