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