Benutzerabhängige GuiXT-Scripte
In einem Script können Sie mit if Q[user=...] den aktuellen SAP-Benutzernamen abfragen und beispielsweise einen Pushbutton nur für bestimmte Benutzer anzeigen. Flexibler ist die Abfrage über SAP-Benutzerrollen mit if Q[Role=...]. Damit vermeiden Sie das harte Codieren einzelner Benutzernamen und können Benutzergruppen rollenbasiert steuern.
Benutzerkatalog: Oberfläche gezielt steuern
Wenn die Unterschiede in der Oberfläche größer sind und sich nicht nur auf kleine Varianten beschränken, empfiehlt sich die Nutzung des zentralen Benutzerkatalogs von GuiXT. Mit dem Benutzerkatalog definieren Sie Benutzergruppen anhand verschiedener Kriterien und ordnen diesen jeweils eigene Scriptverzeichnisse zu. Dadurch entfällt die Abfrage im Script selbst.Gehen Sie dazu wie folgt vor:
Aufbau des Benutzerkatalogs
Erstellen Sie eine Textdatei, z. B. usercatalog.txt, in der die Benutzergruppen mit den zugeordneten Scriptverzeichnissen definiert sind. Beispiel:
M1 SAPMR:SAP/BC/BSP/SAP/GUIXT/General SAPMR:SAP/BC/BSP/SAP/GUIXT/M1
M2 SAPMR:SAP/BC/BSP/SAP/GUIXT/General SAPMR:SAP/BC/BSP/SAP/GUIXT/M2
MX SAPMR:SAP/BC/BSP/SAP/GUIXT/General
TEST SAPMR:SAP/BC/BSP/SAP/GUIXT/Test
XX none
000/Adam
M1
000/Rinaldini M2
000/Zwitschke M1
000/*
MX // Sonstige
Benutzer im Mandant 000
100/Anton M1
100/Bertini M1
100/Cemicz M2
100/Schmitten M1
100/Muellermann M2
100/Warwig TEST
*
XX // Sonstige
Benutzer, alle Mandanten
Die
Benutzergruppen können anhand folgender Kriterien definiert werden:
-
Mandant und Benutzername: 100/Anton
-
Benutzerrolle: Role=SD_FACTORY_SALES
-
Benutzerprofil: PROFILE=Q_ALL
-
Referenzbenutzer: Refuser=DISPLAY01
-
Benutzerparameter: Parameter.ZZGXT=SALES
Beispiel:
Role=SD_FACTORY_SALES
M1
Role=SAP_FI*
M2
PROFILE=Q_ALL MX
Refuser=DISPLAY01 M2
Parameter.ZZGXT=SALES
M1
Parameter.ZZGXT=FIN
M2
Die Zuordnung erfolgt sequenziell: Sobald ein Kriterium zutrifft, wird der Benutzer der entsprechenden Gruppe zugeordnet. Weitere Einträge werden ignoriert.
Formatregeln:
-
Kommentare beginnen mit //
-
Leerzeilen werden ignoriert
-
Scriptverzeichnisse mit Leerzeichen müssen in "..." eingeschlossen werden
-
Bis zu vier Scriptverzeichnisse pro Gruppe möglich
-
Zusätzlich zu den
Scriptverzeichnissen können Sie die Parameter vbDirectory=,
jsLibrary= und vbsLibrary= setzen (Bedeutung wie in guixt.ini).
Beispiel:
M1 \\P5008\GuiXT\General vbDirectory="\\P5008\GuiXT\M1\VB
files"
-
Im zweiten Teil des
Benutzerkatalogs wird pro Mandant/Benutzername
genau eine Benutzergruppe angegeben. Dabei können
Sie am Ende jedes Mandanten die restlichen
Benutzer durch die Mandant/*-Angabe ebenfalls
zuordnen. Ebenso ist eine mandantenübergreifende
*-Angabe möglich, die bei jedem Benutzer erfüllt ist
-
Eine alphabetische Sortierung ist nicht erforderlich, kann aber die Übersicht verbessern.
-
Die Angabe none deaktiviert GuiXT vollständig für die jeweilige Gruppe – auch direkt angegebene Scriptverzeichnisse werden ignoriert.
Angabe des Benutzerkatalogs im GuiXT Profile
Für zentrale Administration empfiehlt sich eine zentrale guixt.ini, z. B. im SAP MIME Repository.
-
Auf den einzelnenAAuf den lokalen PCs liegt im SAP GUI-Verzeichnis eine einheitliche Datei, z. B.:
IgnoreRegistry Yes
RfcUser xxxxx
RfcPAsswwordEnc xxxxxxxxxxxxx
RfcCurrentclient Yes
SwitchTo SAPMR:SAP/BC/BSP/SAP/GUIXT/GUIXT.INI
-
Die zentrale Datei GUIXT.INI enthält die GuiXT-Optionen und verweist auf den Benutzerkatalog:
IgnoreRegistry
Yes
StartHidden Yes
Component
GuiXT
Component InputAssistant
Component Controls
Key mycompany.P60.ibfqwexljnlt
Key mycompany.Q60.kmrqodxljnlt
Licensefile SAPMR:SAP/BC/BSP/SAP/GUIXT/guixtlicensefile.txt
UserCatalog
SAPMR:SAP/BC/BSP/SAP/GUIXT/UserCatalog.txt
|