UserCriteria: Bereichsbezogen
Die UserCriteria- API bietet Methoden zum Erstellen, Ändern und Löschen von Anwenderkriteriendatensätzen mithilfe von Skripts.
Um diese Klasse in einer bereichsbezogenen Anwendung zu verwenden, verwenden Sie den Namespace-Bezeichner sn_uc. Das Plugin „Scoped API für Anwenderkriterien“ (ID: com.glideapp.user_criteria.scoped.api) muss für den Zugriff auf diese API aktiviert sein.
UserCriteria: UserCriteria()
Erstellt eine Instanz der UserCriteria-Klasse.
var uc = new sn_uc.UserCriteria();
UserCriteria: UserCriteria(String sys_id)
Erstellt eine Instanz der UserCriteria-Klasse mit der angegebenen sys_id.
| Name | Typ | Beschreibung |
|---|---|---|
| sys_id | Zeichenfolge | sys_id der Benutzerkriterien. |
var uc = new sn_uc.UserCriteria("31bea3d53790200044e0bfc8bcbe5dec");
UserCriteria - create(Object columnValues, Boolean standardUpdate)
Erstellt Benutzerkriterien mit angegebenen Werten in der Tabelle „user_criteria“. Unter „columnValues“ angegebene Werte überschreiben die über Festsetzungen angegebenen Werte.
| Name | Typ | Beschreibung |
|---|---|---|
| columnValues | Objekt | Schlüssel- und Wertpaare für eine Spalte und ihren Wert. |
| standardUpdate | Boolean | Stellen Sie hier „true“ ein, um die Ausführung von Engines und den Workflow zu aktivieren. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | sys_id der erstellten Benutzerkriterien. |
var uc = new sn_uc.UserCriteria();
uc.setCompanies("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
uc.setActive(true);
uc.setUsers("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
var UserCriteriaId = uc.create();
gs.info(UserCriteriaId);
Ausgabe:
41bea3d53790200044e0bfc8bcbe5dec
UserCriteria – deleteRecord()
Löscht die aktuellen Benutzerkriterien.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Bei „true“ werden die Benutzerkriterien gelöscht. Bei „false“ werden keine Benutzerkriterien zum Löschen gefunden. |
var uc = new sn_uc.UserCriteria("31bea3d53790200044e0bfc8bcbe5dec");
uc.deleteRecord();
Ausgabe:
true
UserCriteria - read(Zeichenfolgenspalten)
Zeigt die Zuordnung für die Attribut- und Wertpaare des Katalogelements an.
| Name | Typ | Beschreibung |
|---|---|---|
| columns | Zeichenfolge | Array von Katalogelementattributen. |
| Typ | Beschreibung |
|---|---|
| Objekt | Zuordnung für die Attribut- und Wertpaare des Katalogelements. |
var uc = new sn_uc.UserCriteria("7b8a6927ef732100438236caa5c0fb89");
var obj = uc.read(["company","name"]);
gs.info(JSON.stringify(obj));
Ausgabe:
Script: {"name":"All ACME Corporation employees","company":"e7c1f3d53790200044e0bfc8bcbe5deb,227cdfb03710200044e0bfc8bcbe5d6b,86c1f3193790200044e0bfc8bcbe5d95,98c37b193790200044e0bfc8bcbe5dbe,81f95197ac1d55eb35432fd1e068385e,df7d53303710200044e0bfc8bcbe5dac,81fdf9ebac1d55eb4cb89f136a082555,4b7d13f03710200044e0bfc8bcbe5db6,81f87336ac1d55eb06002def816d139f,81fbfe03ac1d55eb286d832de58ae1fd,81fca4cbac1d55eb355b4b6db0e3c80f,187d13f03710200044e0bfc8bcbe5df2,81fd65ecac1d55eb42a426568fc87a63,31bea3d53790200044e0bfc8bcbe5dec,81f75fcaac1d55eb2b0781d6f2c3c260"}
UserCriteria – setActive(Boolean active)
Gibt an, ob die Benutzerkriterien aktiv sind.
| Name | Typ | Beschreibung |
|---|---|---|
| active | Boolean | Bei „true“ sind die Benutzerkriterien aktiv. Bei „false“ sind die Benutzerkriterien inaktiv. |
| Typ | Beschreibung |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setActive(true);
UserCriteria – setAdvanced(boolean Advanced)
Gibt an, ob die Benutzerkriterien ein erweitertes Skript aufweisen.
| Name | Typ | Beschreibung |
|---|---|---|
| advanced | Boolean | Bei „true“ weisen die Benutzerkriterien ein erweitertes Skript auf. Bei „false“ weisen die Benutzerkriterien kein erweitertes Skript auf. |
| Typ | Beschreibung |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setAdvanced(true);
UserCriteria – setCompanies(Zeichenfolge „Unternehmen“)
Legt die Eigenschaft „company“ für die Benutzerkriterien fest.
| Name | Typ | Beschreibung |
|---|---|---|
| companies | Zeichenfolge | Kommagetrennte Liste der sys_ids von Unternehmen, die für die Benutzerkriterien festgelegt werden sollen. |
| Typ | Beschreibung |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setCompanies("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria – setDepartments(Zeichenfolge für Abteilungen)
Legt die Eigenschaft „department“ für die Benutzerkriterien fest.
| Name | Typ | Beschreibung |
|---|---|---|
| departments | Zeichenfolge | Kommagetrennte Liste der sys_ids von Abteilungen, die für die Benutzerkriterien festgelegt werden sollen. |
| Typ | Beschreibung |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setDepartments("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria - setGroups(Zeichenfolgegruppen)
Legt die Eigenschaft „group“ für die Benutzerkriterien fest.
| Name | Typ | Beschreibung |
|---|---|---|
| groups | Zeichenfolge | Kommagetrennte Liste der sys_ids von Gruppen, die für die Benutzerkriterien festgelegt werden sollen. |
| Typ | Beschreibung |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setGroups("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria – setLocations(ZeichenfolgeSpeicherorte)
Legt die Eigenschaft „location“ für die Benutzerkriterien fest.
| Name | Typ | Beschreibung |
|---|---|---|
| locations | Zeichenfolge | Kommagetrennte Liste der sys_ids von Standorten, die für die Benutzerkriterien festgelegt werden sollen. |
| Typ | Beschreibung |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setLocations("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria – setMatchAll(Booleanmatch_all)
Legt die Eigenschaft „match_all“ für die Benutzerkriterien fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine | match_all | Bei „true“ müssen alle Bedingungen erfüllt sein, die als Eigenschaften für die Benutzerkriterien festgelegt sind. Bei „false“ sollte mindestens eine als Eigenschaft für die Benutzerkriterien festgelegte Bedingung erfüllt sein. |
| Typ | Beschreibung |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setMatchAll(true);
UserCriteria – setName(String name)
Legt die Eigenschaft „name“ für die Benutzerkriterien fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Name | Zeichenfolge | Name der Benutzerkriterien. |
| Typ | Beschreibung |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setName("Property1");
UserCriteria – setRoles(String roles)
Legt die Eigenschaft „role“ für die Benutzerkriterien fest.
| Name | Typ | Beschreibung |
|---|---|---|
| roles | Zeichenfolge | Kommagetrennte Liste der sys_ids von Rollen, die für die Benutzerkriterien festgelegt werden sollen. |
| Typ | Beschreibung |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setRoles("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria – setScript(String script)
Legt das Skript für die Benutzerkriterien fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Skript | Zeichenfolge | Skript, das für die erweiterten Benutzerkriterien festgelegt werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setScript("function scriptTest() {
var retVal;
if (gs.getUser().getRecord().getDisplayValue('department') == 'Product Management') {
retVal = true;
} else {
retVal = false;
}
return retVal;
}");
UserCriteria - setUsers(Zeichenfolge users)
Legt die Eigenschaft „user“ für die Benutzerkriterien fest.
| Name | Typ | Beschreibung |
|---|---|---|
| users | Zeichenfolge | Kommagetrennte Liste der sys_ids von Benutzern, die für die Benutzerkriterien festgelegt werden sollen. |
| Typ | Beschreibung |
|---|---|
| void |
var uc = new sn_uc.UserCriteria();
uc.setUsers("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89");
UserCriteria – update(Object columnValues, Zeichenfolgengrund)
Aktualisiert das aktuelle Katalogelement mit den angegebenen Werten.
| Name | Typ | Beschreibung |
|---|---|---|
| columnValues | Objekt | Zuordnung für den Spaltennamen und die Wertpaare. |
| reason | Zeichenfolge | Grund für die Aktualisierung des Katalogelements. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Gibt die sys_id der erstellten Benutzerkriterien zurück. |
var uc = new sn_uc.UserCriteria();
uc.update("name": "Updated name", "The existing name is not relevant. Setting a relevant name");
Ausgabe:
31bea3d53790200044e0bfc8bcbe5dec