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.

Codieren Sie dazu die folgenden DFHTCT TYPE= -Makros:
    DFHTCT TYPE=INITIAL,
           ACCMETH=(NONVTAM)    defining the access
                                method
Definieren Sie die folgenden Makroanweisungen zusammenhängend:
    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.

Sie müssen eine DD-Anweisung für jede sequenzielle Datei codieren, die durch ein SDSCI-Makro definiert wird. Der Datendefinitionsname in der Datendefinitionsanweisung muss mit dem im Parameter DDNAME (oder standardmäßig im Parameter DSCNAME) des SDSCI-Makros codierten Namen übereinstimmen. Sie könnten beispielsweise die folgenden Datendefinitionsanweisungen für sequenzielle Eingabe und Ausgabe verwenden:
//CARDIN  DD  *,DCB=BLKSIZE=80
       .
    Statements containing valid transactions
       .
/*
//PRINTER DD  SYSOUT=A,DCB=BLKSIZE=132

Dieses 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.

Sie können beispielsweise Folgendes codieren:
//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=volid

Die 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 .