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(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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
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); }
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
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); }
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
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); }
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?