Mit diesem Makro werden Guards gelöscht. Nicht-privilegierte Benutzer können nur Guards der eigenen Kennung löschen. Der Guard-Administrator kann auch Guards anderer Kennungen löschen.
Makro | Operanden |
DELGUAD | MF = D / L / C / M / E ,PREFIX = P / <name 1> ,MACID = ROM / <name 3> ,PARAM = <name 1..8> ,NAME = <c-string: filename 1..40 without-gen-vers with-wild> / <c-string: partial-filename 2..40 with-wild> / <var: char(40)> / (<reg: A(char(40))>) ,DIALOG = *STD / *NO / *GUARD / *USERID / *CATALOG / <var: enum DIALOG> / (<reg: enum DIALOG>) |
Die Beschreibung der Parameter MF, PREFIX, MACID, PARAM finden Sie im Handbuch „Makroaufrufe an den Ablaufteil“ [16].
NAME
Name des Guards, das gelöscht wird. Der Name darf Musterzeichen enthalten. Er darf aber nur aus Großbuchstaben bestehen.
DIALOG
legt die Art der Dialogführung fest.
=*STD
Es gelten folgende Einstellungen:
Im Batchbetrieb: | *NO |
Im Dialogbetrieb: | *GUARD, wenn NAME Musterzeichen enthält |
*NO, wenn NAME keine Musterzeichen enthält |
=*NO
Die Funktion wird ohne Rückfrage auf die passenden Guards ausgeführt
=*GUARD
Der Aufrufer kann für jedes Guard mit *NO / *YES entscheiden, ob die Funktion ausgeführt wird. Die Antwort TERMINATE beendet die Kommandoausführung, auch wenn noch nicht alle passenden Guards behandelt wurden.
=*USERID
Diese Angabe ist nur für Guard-Administratoren zugelassen. Wenn die Benutzerkennung Musterzeichen enthält, wird bei einem Wechsel der Kennung gefragt, ob die Funktion auf die genannte Kennung auch angewandt wird. Die Antwortmöglichkeiten entsprechen *GUARD.
=*CATALOG
Wenn die Katalogkennung Musterzeichen enthält, wird bei einem Wechsel des Katalogs gefragt, ob die Funktion auf den genannten Katalog auch angewandt wird. Die Antwortmöglichkeiten entsprechen *GUARD.
Makro-Returncode
SC2 | SC1 | Maincode | Erläuterung |
X’01’ | X’1000’ | Der angegebene Wert des Operanden liegt nicht im erlaubten Bereich. Der fehlerhafte Operand steht als symbolischer Wert im SC2 | |
X’20’ | X’1001’ | Ein interner Fehler trat auf. Für eine genauere Analyse wurde ein SERSLOG-Eintrag geschrieben | |
X’40’ | X’1002’ | Der Guard-Name ist syntaktisch falsch | |
X’40’ | X’1003’ | Speicher für den Parameterbereich nicht in der benötigten Länge allokiert oder nicht zugreifbar | |
X’40’ | X’1007’ | Das angegebene Guard existiert nicht | |
X’80’ | X’1009’ | Das angegebene Guard ist von einer anderen Task gesperrt | |
X’02’ | CMD | X’1011’ | Das Kommando wurde auf Wunsch des Benutzers abgebrochen |
X’40’ | X’1012’ | Der angegebene Katalog ist nicht definiert oder nicht zugreifbar | |
X’40’ | X’1013’ | Das Pubset ist bei der GUARDS-Verwaltung unbekannt (Guardskatalog wurde wahrscheinlich bei IMPORT-PUBSET nicht geöffnet) | |
X’40’ | X’1014’ | Der Benutzer ist nicht autorisiert, die Funktion auszuführen | |
X’40’ | X’1016’ | Fehler im Kommunikationsmittel des MRS | |
X’40’ | X’1017’ | Unbekannte Benutzerkennung | |
X’40’ | X’1018’ | Fernes System nicht verfügbar | |
X’40’ | X’1020’ | Kein Speicher mehr vorhanden | |
X’40’ | X’1021’ | BCAM-Verbindungsfehler | |
X’40’ | X’1022’ | BCAM-Verbindung unterbrochen | |
X’40’ | X’1023’ | Kein Guard entspricht den Auswahlkriterien | |
X’40’ | X’1029’ | GUARDS auf dem fernen Rechner nicht verfügbar | |
X’80’ | X’1036’ | Guardskatalog gesperrt |