System-Skriptsprache: OLTP-Funktionen, Funktionen für Stellen (Job title functions)

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(String jobTitle, String 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") 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") beschränkt das Eregbnis auf Stellen der Organisation 90000.

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)

Guid[] substitute(Guid user, Guid organization)

Guid[] substitute(Guid user, String organization)

Guid[] substitute(Guid[] users)

Guid[] substitute(Guid[] users, Guid 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") gibt eine Liste mit den Guids aller Stellvertreter des Benutzers 70010 in allen Organisationen zurück.

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())eine Liste mit den Benutzer-Guids der Stellvertreter derjenigen Benutzer zurück, die ihre Aufgaben noch nicht erledigt haben.

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)

Guid[] superior(Guid user, Guid organization)

Guid[] superior(Guid user, String organization)

Guid[] superior(Guid[] users)

Guid[] superior(Guid[] users, Guid 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") gibt eine Liste mit den Guids aller Vorgesetzten des Benutzers 70010 in allen Organisationen zurück.

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())eine Liste mit den Benutzer-Guids der Vorgesetzten derjenigen Benutzer zurück, die ihre Aufgaben noch nicht erledigt haben.

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);
}

Czy ten artykuł był pomocny?