Sichtbarkeit von Registern im Smartclient per Script

Stefan Krings

New Member
Hallo,

im Smartdesignclient möchte ich gerne manche Register nur anzeigen wenn der aktuelle Benutzer Mitglied einer bestimmten Gruppe ist.
Leider gibt es in der Onlinehilfe hierzu kein Beispiel. Kann mir jemand einen Beispielcode zur Verfügung stellen?

Gruß
Stefan
 

Alexis Kälin

Administrator
Teammitglied
Hallo Stefan

Probiere mal folgendes Skript aus:

export async function isVisible() {
const group = Permission.Owner.fromName('Marketing', Permission.Owner.Type.GROUP);
return group && await user.isDirectMemberOf(group);
}

'Marketing' ersetzen mit dem Namen der Gruppe.

Beste Grüsse,

Alexis
 

Stefan Krings

New Member
Super :cool:!Danke!!!

Ich mußte allerdings die return Anweisung ändern, da bei deinem Code nicht nur true oder false ausgegeben werden und somit der Appdesigner gemeckert hat. Durch eine IF Anweisung konnte ich dann das ganze abschließen.
Alles funktioniert wunderbar.
 

Alexis Kälin

Administrator
Teammitglied
Hallo Stefan

Super, freut mich, dass es geklappt hat :) .

Ja, da hast du recht. Wenn du es in einer Sichtbarkeitsbedingung einbaust, wird ein <boolean> erwartet. Wenn der Benutzer keinen Zugriff darauf hat oder es die Gruppe nicht gibt, kommt kein TRUE/FALSE zurück. Daher war dein Ansatz mit der IF-Anweisung absolut richtig.

Beste Grüsse,

Alexis
 
Oben Unten