%act | Benutzerdefinierte Action-Codes |
%act | Es wird die durch den Mnemo-Code act definierte benutzereigene Verarbeitung ausgeführt. |
%? | Es wird eine Übersicht aller in der primären und sekundären USERACT-Datei definierten Mnemo-Codes ausgegeben. Die in der sekundären (zentralen) USERACT-Datei enthaltenen Mnemo-Codes sind hierbei durch das Zeichen '*' gekennzeichnet. Für weitere Informationen siehe unten: "Hierarchie der USERACT-Dateien". |
Die Zuordnung der Mnemo-Codes %act zu den gewünschten benutzereigenen Verarbeitungen erfolgt über die Datei CFS.USERACT. Der formelle Aufbau dieser Datei wird im folgenden beschrieben. | |
Datei CFS.USERACT für benutzereigene Action-Codes | |
Mit der Datei CFS.USERACT wird dem CFS-Administrator und jedem einzelnen CFS-Benutzer die Möglichkeit geboten, alphanumerischen Mnemo-Codes (%act) individuelle Arbeitsabläufe zuzuordnen. Jeder %-Action-Code kann mit einer BS2000 DO-Prozedur, einer CFS-Prozedur oder einem beliebigen anderen Kommando verknüpft werden. | |
Die Datei CFS.USERACT ist eine gewöhnliche mit EDT erstellbare SAM-Datei, die 3 verschiedene Arten von Sätzen kennt: | |
- | Kommentarsätze können an beliebiger Stelle eingestreut werden und beginnen in Spalte 1 mit einem Stern ('*'). | |
- | Header-Sätze beginnen in Spalte 1 mit '$%TAS%'. Ab Spalte 7 folgt ein Kommando. Dieses kann von verschiedenen Instanzen abgearbeitet werden. | |
- Ein BS2000-Kommando ist in der Form /cmd anzugeben. | ||
- Eine BS2000 DO-Prozedur, die über das Job-Report System im Enter | ||
– gestartet werden soll, ist in der Form E prozedur anzugeben. | ||
- Ein TAS-Kommando ist so anzugeben wie im TAS-Kommandofeld, z.B. APPL | ||
- Ein Kommando, das von CFS ausgeführt werden soll (z.B. das Starten einer CFS-Prozedur) ist mit dem Vorspann 'CFS' anzugeben. | ||
Beispiel: CFSDO prozedur | ||
Jedem Kommando können über Kurzbezeichnungen (siehe unten) Angaben aus der Taskliste als Parameter mitgegeben werden. | ||
Das anzugebende Kommando kann in einer oder mehreren Fortsetzungszeilen weitergeführt werden. Hierzu ist am Ende der fortzusetzenden Zeile das Zeichen '-' anzugeben. Die Fortsetzungszeile beginnt mit '$', einem oder mehreren Blanks und dem fortzusetzenden Text. | ||
Nähere Angaben zu dem mit dem Action-Code markierten Datenobjekt können dem auszuführenden Kommando über Kurzbezeichnungen !xyz mitgegeben werden. Für xyz kann jede in der Überschriftszeile der Liste vorkommende Bezeichnung angegeben werden. Beispiele: | ||
!TSN TSN der mit dem User Action-Code markierten Task. | ||
!USER-ID Benutzerkennung der Task. | ||
!JOBNAME Jobname der Task. | ||
Auf einen Header-Satz folgt ein Mnemo-Code Satz (%act). | |
- | Mnemo-Code Sätze beginnen in Spalte 1 mit einem alphabetischen Zeichen. Die Felder haben folgendes Format (siehe auch Beispiel weiter unten): | |
Spalte 1-4 Variabler Teil act des Action-Codes %act (act: alphanumerisch, linksbündig, erstes Zeichen ein Buchstabe). act darf keiner der folgenden Strings sein: TCB, TET, JCB, JTBP | |||
Spalte 11-80 beliebiger Text (Beschreibung des mit dem Action-Code %act ausgeführten Kommandos bzw. Blank. Die gesamte Liste aller Beschreibungen wird durch Angabe des Action-Codes %? am Bildschirm angezeigt. | |||
Zuordnungsalgorithmus: %act <--> erzeugtes Kommando: | |
Es wird der Mnemo-Code act in der primären USERACT-Datei gesucht. Bezüglich der Suchreihenfolge bei der Ermittlung der primären USERACT-Datei siehe "Hierarchie der USERACT-Dateien", Punkt 1) bis 3) weiter unten. | |
Wird der Mnemo-Code act in der primären USERACT-Datei nicht gefunden, so wird in der sekundären USERACT-Datei $user-id.CFS.USERACT (siehe unten, Punkt 4) ) weiter gesucht. | |
Falls act mit einer Ziffer beginnt, wird diese als Connection-Nummer und der Rest als Mnemo-Code interpretiert. Eine dem Mnemo-Code zugeordnete BS2000 DO-Prozedur wird in der angegebenen Connection zur Ausführung gebracht: | |
/DO prozedur | |
Falls ein Satz mit der angegebenen Bezeichnung gefunden wurde, wird der vorausgegangene Header-Satz ($...) zur Ermittlung des auszuführenden Kommandos gesucht. Die im Kommando des Header-Satzes enthaltenen Kurzbezeichnungen wie z.B. !TSN, !USER-ID (siehe oben) werden durch die entsprechenden Angaben des angekreuzten Datenobjekts ersetzt. | |
Durch den Action-Code %? erhält der Benutzer eine Liste aller definierten Mnemo-Codes und deren Zuordnung zu den entsprechenden Kommandos. | |
Hierarchie der USERACT-Dateien | |
Die von CFS verwendete USERACT-Datei wird nach der folgenden Hierarchie bestimmt: | |
1) | Existiert ein File-Kommando mit LINK=USERACT (/FILE ...,LINK=USERACT) ? | |
2) | Existiert kein TFT-Eintrag mit dem Namen USERACT, so wird der im LOGON-Kommando angegebene Job-Name gesucht (/.name LOGON ...) und an das Prefix 'CFS.USERACT.' angehängt. | |
3) | Wurde beim LOGON-Kommando kein Jobname angegeben oder existiert die Datei CFS.USERACT.name nicht, so wird eine Datei CFS.USERACT unter der eigenen Benutzerkennung gesucht. | |
4) | Existiert keine der oben genannten Dateien, so sucht CFS als letztes nach einer Datei $user-id.CFS.USERACT. $user-id ist die Benutzerkennung, unter der das Programm CFS gespeichert ist. | |