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) Guid[] resolveJobTitle(Guid jobTitle)
Guid[] resolveJobTitle(String jobTitle, String organization) Guid[] resolveJobTitle(String jobTitle, String organization)
Guid[] resolveJobTitle(String jobTitle, Guid organization) Guid[] resolveJobTitle(String jobTitle, Guid organization) |
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") resolveJobTitle("SALES") gibt eine Liste mit den Guids aller Benutzer zurück, für die eine Partnerbeziehung zur Stelle SALES in irgendeiner Organisation besteht.
resolveJobTitle("SALES", "90000") resolveJobTitle("SALES", "90000") beschränkt das Eregbnis auf Stellen der Organisation 90000. |
Kontext | OLTP 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) Guid[] substitute(Guid user)
Guid[] substitute(Guid user, Guid organization) Guid[] substitute(Guid user, Guid organization)
Guid[] substitute(Guid user, String organization) Guid[] substitute(Guid user, String organization)
Guid[] substitute(Guid[] users) Guid[] substitute(Guid[] users)
Guid[] substitute(Guid[] users, Guid organization) Guid[] substitute(Guid[] users, Guid organization)
Guid[] substitute(Guid[] users, String organization) Guid[] substitute(Guid[] users, String organization) |
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") substitute("70010") gibt eine Liste mit den Guids aller Stellvertreter des Benutzers 70010 in allen Organisationen zurück.
substitute("70010", "90000") substitute("70010", "90000") beschränkt das Eregbnis auf Stellvertreter von Stellen der Organisation 90000.
In einem Ausdruck für neue Bearbeiter nach einer Zeitüberschreitung einer Aktivität gibt substitute(currentWorkers()) substitute(currentWorkers()) eine Liste mit den Benutzer-Guids der Stellvertreter derjenigen Benutzer zurück, die ihre Aufgaben noch nicht erledigt haben. |
Kontext | OLTP 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) Guid[] superior(Guid user)
Guid[] superior(Guid user, Guid organization) Guid[] superior(Guid user, Guid organization)
Guid[] superior(Guid user, String organization) Guid[] superior(Guid user, String organization)
Guid[] superior(Guid[] users) Guid[] superior(Guid[] users)
Guid[] superior(Guid[] users, Guid organization) Guid[] superior(Guid[] users, Guid organization)
Guid[] superior(Guid[] users, String organization) Guid[] superior(Guid[] users, String organization) |
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") superior("70010") gibt eine Liste mit den Guids aller Vorgesetzten des Benutzers 70010 in allen Organisationen zurück.
superior("70010", "90000") superior("70010", "90000") beschränkt das Eregbnis auf Vorgesetzte von Stellen der Organisation 90000.
In einem Ausdruck für neue Bearbeiter nach einer Zeitüberschreitung einer Aktivität gibt superior(currentWorkers()) superior(currentWorkers()) eine Liste mit den Benutzer-Guids der Vorgesetzten derjenigen Benutzer zurück, die ihre Aufgaben noch nicht erledigt haben. |
Kontext | OLTP 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); }