Zu den Funktionen für Stellen gehören u. a. Funktionen, um eine Stelle in die zugeordneten Benutzer aufzulösen, sowie Funktionen, um Stellenbeziehungen auszuwerten:
Allgemeine Informationen zu den OLTP-Funktionen der System-Skriptsprache erhalten Sie im Artikel System-Skriptsprache: OLTP-Funktionen.
resolveJobTitle
| Name | resolveJobTitle |
| Beschreibung | resolveJobTitle löst eine Stelle in die Benutzer-Guids auf. |
| Signaturen | Guid[] resolveJobTitle(Guid jobTitle)
|
| Parameter | jobTitle ist die Guid oder der Name einer Stelle.
organization ist die Guid oder die Identifikation einer Organisation. |
| Ergebnis | Eine Liste von Benutzer-Guids aller Benutzer, die einem Partner zugeordnet sind, für die eine Partnerbeziehung zur Stelle besteht. |
| Fehlerquellen | Existiert die Stelle nicht, ensteht ein Laufzeitfehler. |
| Beispiele | resolveJobTitle("SALES") gibt eine Liste mit den Guids aller Benutzer zurück, für die eine Partnerbeziehung zur Stelle SALES in irgendeiner Organisation besteht.
|
| Kontext | OLTP |
| Hinweise | Partnerbeziehungen können in der Anwendung Stellen erfasst werden. |
| Siehe auch |
Folgendes Beispiel aus der Aktivitätsdefinition help.resolveJobTitle löst eine Stelle in Benutzer-Guids auf:
function create()
{
var p_organization := parameters.ORGANIZATION;
var p_jobTitle := parameters.JOB_TITLE;
var r_users := "";
var users as Guid[];
users := resolveJobTitle(p_jobTitle, p_organization);
if (not isNull(users)) {
for (u : users)
r_users := r_users + " " + userName(u);
}
result.IS_NULL := isNull(users);
result.USERS := substring(r_users, 1);
}
substitute
| Name | substitute |
| Beschreibung | substitute gibt die Stellvertreter für einen Benutzer oder eine Liste von Benutzern zurück. |
| Signaturen | Guid[] substitute(Guid user)
|
| Parameter | users ist eine Liste von Benutzer-Guids.
user ist eine Benutzer-Guid. organization ist die Guid oder Identifikation einer Organisation. |
| Ergebnis | Die Funktion berechnet für eine Menge von Benutzer-Guids mithilfe der Stellenbeziehungen vom Typ Stellvertreter die Benutzer-Guids der Stellvertreter und gibt diese in einer Liste zurück. Optional kann der Organisationskontext der Stellen in einer Multi-Site-Umgebung berücksichtigt werden.
Es werden nur Partnerbeziehungen vom Typ Person berücksichtigt. Besitzt eine Stelle eine Partnerbeziehung vom Typ Organisation, wird diese ignoriert. |
| Fehlerquellen | Keine. |
| Beispiele | substitute("70010") gibt eine Liste mit den Guids aller Stellvertreter des Benutzers 70010 in allen Organisationen zurück.
In einem Ausdruck für neue Bearbeiter nach einer Zeitüberschreitung einer Aktivität gibt |
| Kontext | OLTP |
| Hinweise | Vertreterbeziehungen können in der Anwendung Stellen erfasst werden. |
| Siehe auch | superior |
Folgendes Beispiel aus der Aktivitätsdefinition help.substitute ermittelt die Stellvertreter eines Benutzers:
function create()
{
var p_organization := parameters.ORGANIZATION;
var p_user := parameters.USER;
var r_substitutes := "";
var substitutes as Guid[];
if (userGuid(p_user) <> INVALID_GUID) {
if (p_organization <> "")
substitutes := substitute(userGuid(p_user), p_organization);
else
substitutes := substitute(userGuid(p_user));
for (u : substitutes) {
r_substitutes := r_substitutes + " " + userName(u);
}
}
result.IS_EMPTY := isEmpty(substitutes);
result.SUBSTITUTE := trim(r_substitutes);
}
superior
| Name | superior |
| Beschreibung | superior gibt den Vorgesetzten für einen Benutzer oder eine Liste von Benutzern zurück. |
| Signaturen | Guid[] superior(Guid user)
|
| Parameter | users ist eine Liste von Benutzer-Guids.
user ist eine Benutzer-Guid. organization ist die Guid oder Identifikation einer Organisation. |
| Ergebnis | Die Funktion berechnet für eine Menge von Benutzer-Guids mithilfe der Stellenbeziehungen vom Typ Vorgesetzter die Benutzer-Guids der Vorgesetzten und gibt diese in einer Liste zurück. Optional kann der Organisationskontext der Stellen in einer Multi-Site-Umgebung berücksichtigt werden.
Es werden nur Partnerbeziehungen vom Typ Person berücksichtigt. Besitzt eine Stelle eine Partnerbeziehung vom Typ Organisation, wird diese ignoriert. |
| Fehlerquellen | Keine. |
| Beispiele | superior("70010") gibt eine Liste mit den Guids aller Vorgesetzten des Benutzers 70010 in allen Organisationen zurück.
In einem Ausdruck für neue Bearbeiter nach einer Zeitüberschreitung einer Aktivität gibt |
| Kontext | OLTP |
| Hinweise | Vorgesetztenbeziehungen können in der Anwendung Stellen erfasst werden. |
| Siehe auch | substitute |
Folgendes Beispiel aus der Aktivitätsdefinition help.superior ermittelt den oder die Vorgesetzten eines Benutzers:
function create()
{
var p_organization := parameters.ORGANIZATION;
var p_user := parameters.USER;
var r_superiors := "";
var superiors as Guid[];
if (userGuid(p_user) <> INVALID_GUID) {
if (p_organization <> "")
superiors := superior(userGuid(p_user), p_organization);
else
superiors := superior(userGuid(p_user));
for (u : superiors) {
r_superiors := r_superiors + " " + userName(u);
}
}
result.IS_EMPTY := isEmpty(superiors);
result.SUPERIOR := trim(r_superiors);
}