Eine der wichtigsten Komponenten der STARFACE ist das Nutzersystem. Die meisten Funktionen basieren darauf, dass sie von Nutzern oder für Nutzer ausgeführt werden. Daher besteht auch im Modulsystem der Bedarf mit Nutzern zu arbeiten.
Des Weiteren existiert die Möglichkeit Nutzer in Gruppen zu arrangieren. Primär wird dies verwendet, um mehrere Nutzer über definierte Klingelstrategien zu rufen und die Gruppenrufnummern an Nutzer zu vererben. In diesem Tutorial behandeln wir einige Komponenten, die sich mit Nutzern und Gruppen beschäftigen.
Variablentypen
Der STARFACE Module Designer enthält drei verschiedene Variablentypen, für Nutzer, Gruppen und Accounts.
STARFACE_Account | Kann Nutzer oder Gruppe enthalten |
---|---|
STARFACE_User | Enthält einen Nutzer |
STARFACE_Group | Enthält eine Gruppe |
Die Variablentypen für Nutzer und Gruppen sind vererbt vom Account, daher kann eine Variable vom Typ Account in die zwei anderen Typen umgewandelt werden.
Komponenten zum Auslesen von Accounts
isUser
Mit dieser Komponente kann getestet werden, ob der übergebene Account ein Nutzer ist. Zusätzlich gibt die Komponente einen User zurück, welcher im weiteren Ablauf des Modules verwendet werden kann. Die Komponente befindet sich im Bereich STARFACE Entities.
Eigenschaften der Komponente:
Rückgabe der Komponente:
|
isGroup
Mit dieser Komponente kann getestet werden, ob der übergebene Account eine Gruppe ist. Zusätzlich gibt die Komponente eine Gruppe zurück, welcher im weiteren Ablauf des Modules verwendet werden kann. Die Komponente befindet sich im Bereich STARFACE Entities.
Eigenschaften der Komponente:
Rückgabe der Komponente:
|
Komponenten zum Auslesen von Benutzer- oder Gruppendaten
ResolveUserData
Mit dieser Komponente können verschiedenste Informationen aus einer Nutzervariable ausgelesen werden. Falls der übergebene User nicht mehr auf dem System existiert, bleiben alle Rückgabefelder leer. Die Komponente befindet sich im Bereich STARFACE Entities.
Eigenschaften der Komponente:
Rückgabe der Komponente:
|
ResolveGroupData
Mit dieser Komponente können verschiedenste Informationen aus einer Gruppenvariable ausgelesen werden. Falls die übergebene Gruppe nicht mehr auf dem System existiert, bleiben alle Rückgabefelder leer. Die Komponente befindet sich im Bereich STARFACE Entities.
Eigenschaften der Komponente:
Rückgabe der Komponente:
|
Verwendung von Nutzern und Gruppen in der GUI
UserSelection: Ermöglicht die Auswahl eines Nutzers
GroupSelection: Auswahl einer einer Gruppe in der GUI