Modify Menue-Item
Benutzerspezifische Gestaltung der Menue-Maske
Die Menue-Maske besitzt standardmäßig das Aussehen wie auf Seite 10- dargestellt. Falls gewünscht, kann der Systemverwalter oder jeder einzelne Benutzer ein spezielles, vom Standard abweichendes Layout der Menue-Maske definieren. Das gewünschte Maskenlayout wird in einer Formatdatei hinterlegt. Die Formatdatei muß FCBTYPE=SAM besitzen. CFS sucht in folgender Reihenfolge nach einer Formatdatei:
1) Existiert ein File-Kommando mit LINK=MENUEFOR ?
2) Mit dem im LOGON-Kommando angegebenen Job-Namen (/.name LOGON ...) wird nach einer Datei CFS.MENUE.FORMAT.name gesucht.
3) Wurde beim LOGON-Kommando kein Jobname angegeben oder existiert die Datei CFS.MENUE. FORMAT.name nicht, so wird unter der eigenen Benutzerkennung eine Datei CFS.FORMAT gesucht.
4) Existiert keine der oben genannten Dateien, so sucht CFS als letztes nach einer Datei $user-id. CFS.MENUE.FORMAT . $user-id ist die Benutzerkennung, unter der das Programm CFS gespeichert ist.
Der im folgenden dargestellte Inhalt der Formatdatei definiert das Standardlayout der Menue-Maske.
%DATG %TIME Host: %HOST TSN: %TSN Station: %TERM

$H Application Menue $R

%Z $U#$R $UHost$R $UApplication$R $UText$R $UStatus$R
--------------------------------------------------------------------------------
%a $H%A$R%RA %VA %TA %SA
%b $H%B$R%RB %VB %TB %SB
%c $H%C$R%RC %VC %TC %SC
%d $H%D$R%RD %VD %TD %SD
%e $H%E$R%RE %VE %TE %SE
%f $H%F$R%RF %VF %TF %SF
%g $H%G$R%RG %VG %TG %SG
%h $H%H$R%RH %VH %TH %SH
%i $H%I$R%RI %VI %TI %SI
%j $H%J$R%RJ %VJ %TJ %SJ
%k $H%K$R CFS Return to CFS
%l $H%L$R END Terminate all applications
--------------------------------------------------------------------------------
Password: >%PASS < Lock: >%LOCK <

$UMenue-File used : %MENUE $R
select application : X = activate, A = abort, B/K = break (K2), M = modify
%MESS
Die Formatdatei enthält neben konstanten Texten Variable als Platzhalter für bestimmte Maskenfelder, sowie Steuerfolgen zur Festlegung von Anzeigeeigenschaften.
Variable als Platzhalter für Maskenfelder
Variable beginnen stets mit dem Zeichen % und können an beliebiger Stelle in der Maske eingefügt werden. Variable benötigen in der Maske soviele Stellen, wie deren Länge (siehe unten) ausmacht. Es folgt eine Zusammenstellung aller möglichen Variablen für die Formatdatei.
Variable für Eingabefelder. Diese Felder werden in der Maske hell dargestellt.
%Z Globales Eingabefeld der Menue-Maske. Länge = 1 + 1 geschützes Leerzeichen.
%a Eingabefeld für Verfahren 0. Länge = 1 + 1 geschützes Leerzeichen.
%b Eingabefeld für Verfahren 1. Länge = 1 + 1 geschützes Leerzeichen.
...
%j Eingabefeld für Verfahren 9. Länge = 1 + 1 geschützes Leerzeichen.
%k Eingabefeld für Verfahren CFS (Rückkehr nach CFS). Länge = 1 + 1 geschützes Leerzeichen.
%l Eingabefeld für Verfahren ENDE (Beendigung aller Verfahren). Länge = 1 + 1 geschützes Leerzeichen.
%PASS Eingabefeld für das LOGON-Passwort. Länge = 11.
%LOCK Eingabefeld für die LOCK-Funktion zum zeitweiligen Sperren des Bildschirms. Länge = 8.
Variable für Ausgabefelder. Diese Felder werden in der Maske standardmäßig halbhell dargestellt, sofern nicht durch besondere Angaben eine andere Darstellungsart gewählt wurde.
%A Connection-Nummer für Verfahren 0. Länge = 2.
%RA Host für Verfahren 0. Länge = 8.
%VA Kurzbezeichnung des Verfahrens 0. Länge = 8.
%TA Beschreibungstext zu Verfahren 0. Länge = 35.
%SA Statusinformation zu Verfahren 0. Länge = 3.
...
%J Connection-Nummer für Verfahren 9. Länge = 2.
%RJ Host für Verfahren 9. Länge = 8.
%VJ Kurzbezeichnung des Verfahrens 9. Länge = 8.
%TJ Beschreibungstext zu Verfahren 9. Länge = 35.
%SJ Statusinformation zu Verfahren 9. Länge = 3.
%K 'C ' für Verfahren CFS (Rückkehr nach CFS). Länge = 2.
%L 'E ' für Verfahren ENDE (Beendigung aller Verfahren). Länge = 2.
%TSN TSN des Prozesses, unter dem CFS aufgerufen wurde. Länge = 4.
%DATG aktuelles Datum in der Form tt.mm.jj. Länge = 8.
%DATE aktuelles Datum in der Form mm.dd.jj. Länge = 8.
%TIME aktuelle Uhrzeit in der Form hh:mm:ss. Länge = 8.
%HOST Name des Hostrechners, unter dem CFS aufgerufen wurde. Länge = 8.
%USER Benutzerkennung, unter der CFS aufgerufen wurde. Länge = 8.
%MENUE Name der verwendeten Menue-Datei. Länge = 40.
%TERM Name des Terminals, an dem CFS aufgerufen wurde. Länge = 40.
%MESS Meldungstext (Hinweis auf Help-Funktion, Grund für Verbindungsabbruch usw.). Länge = 70.
Steuerzeichen zur Veränderung der Anzeigeeigenschaften von Ausgabefeldern. Standardmäßig werden Ausgabefelder halbhell dargestellt. Die im folgenden aufgeführten zwei Byte langen und mit dem Zeichen $ beginnenden Steuerfolgen schalten die Anzeigeeigenschaften um, belegen in der Maske jedoch keinen Platz. Die Maskendefinition für eine Zeile verlängert sich für jede Steuerfolge um zwei Byte.
$B Hell und unterstrichen
$H Hell
$U Unterstrichen
$R Reset. Halbhell, nicht unterstrichen
Meldungen bei fehlerhafter Maskendefinition:
000001 ungültiger Name einer %-Variable
000002 Eingabevariable (%a, ..., %l, %PASS, %LOCK) mehrfach angegeben
000003 Eingabevariable (%a, ..., %l, %PASS, %LOCK) fehlt
000011 ungültige Anzeigesteuerfolge ($B, $H, $U, $R)
Hinweis: In der ausgelieferten Bibliothek CFS.S.LMSLIB sind die Formatdefinitionen der Standardmaske sowie eines alternativen Maskenlayouts als Elemente X/CFS. MENUE.FORMAT.2 bzw. 1 gespeichert. Die durch CFS.MENUE.FORMAT.1 definierte alternative Maske besitzt folgendes Aussehen:
}*-------------------------------------------------------------------------------*{
}! CFS - Dialogsteuerung Host: HOST1 TSN: xxxx dd.mm.yy hh:mm:ss !{
}!-------------------------------------------------------------------------------*{
}! Menue : xxxxxxxxxxxxxxxxxx Station : ssssssss !{
}! X = Verfahren auswaehlen, A = Abbruch, B/K = K2-Taste, M = Eintrag aendern !{
}! oder Verfahrens-Nummer aus #-Spalte angeben !{
}*-------------------------------------------------------------------------------*{
}! ! # Rechner ! Verfahren ! Beschreibung ! Status !{
}*-------------------------------------------------------------------------------*{
}! ! HOST1 ! UTMTEST ! UTM-Anwendung Lager (TEST) ! OFF !{
}! ! 0 HOST2 ! CONS-2 ! UCON-Verbindung Rechner 2 ! ON !{
}! ! HOST1 ! ODR1 ! $DIALOG mit User-ID $ODR1 ! OFF !{
}! ! 1 HOST3 ! SAP-P ! SAP-Verbindung (Produktiv) ! ON !{
}! ! 4 HOST1 ! SAP-T1 ! SAP-Verbindung (Test 1) ! OFF !{
}! ! 5 HOST2 ! SAP-T2 ! SAP-Verbindung (Test 2) ! OFF !{
}! ! ! ! ! !{
}! ! ! ! ! !{
}! ! ! ! ! !{
}! ! ! ! ! !{
}! ! C ! CFS ! Programm CFS ! !{
}! ! E ! ENDE ! Beenden aller Verfahren ! !{
}*-------------------------------------------------------------------------------*{
}! Passwort : >...........< Lock: >........< !{
}* for Help type "?" at any Input-Field *{