UserCriteria : Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 4 Minuten Lesedauer
  • Mit der UserCriteria- API können Sie Benutzerkriteriendatensätze mithilfe von Skripts erstellen, ändern oder löschen.

    Um diese Klasse in einer bereichsbezogenen Anwendung zu verwenden, verwenden Sie den Namespace-Identifier sn_uc. Das Plugin „User Criteria Scoped API“ (ID: com.glideapp.user_criteria.scoped.api) sollte für den Zugriff auf die API UserCriteria aktiviert sein.

    Scoped 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.

    Tabelle : 1. Parameter
    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.
    Tabelle : 2. Ergebnisse
    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

    Scoped UserCriteria – deleteRecord()

    Löscht die aktuellen Benutzerkriterien.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 4. Ergebnisse
    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

    Scoped UserCriteria – read(String columns)

    Zeigt die Zuordnung für die Attribut- und Wertpaare des Katalogelements an.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    columns Zeichenfolge Array von Katalogelementattributen.
    Tabelle : 6. Ergebnisse
    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"}

    Scoped UserCriteria – setActive(Boolean active)

    Gibt an, ob die Benutzerkriterien aktiv sind.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    active Boolean Bei „true“ sind die Benutzerkriterien aktiv.

    Bei „false“ sind die Benutzerkriterien inaktiv.

    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    void
    var uc = new sn_uc.UserCriteria();
    uc.setActive(true); 
    

    Scoped UserCriteria – setAdvanced(boolean advanced)

    Gibt an, ob die Benutzerkriterien ein erweitertes Skript aufweisen.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    advanced Boolean Bei „true“ weisen die Benutzerkriterien ein erweitertes Skript auf.

    Bei „false“ weisen die Benutzerkriterien kein erweitertes Skript auf.

    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    void
    var uc = new sn_uc.UserCriteria();
    uc.setAdvanced(true); 
    

    Scoped UserCriteria – setCompanies(String companies)

    Legt die Eigenschaft „company“ für die Benutzerkriterien fest.

    Tabelle : 11. Parameter
    Name Typ Beschreibung
    companies Zeichenfolge Kommagetrennte Liste der sys_ids von Unternehmen, die für die Benutzerkriterien festgelegt werden sollen.
    Tabelle : 12. Ergebnisse
    Typ Beschreibung
    void
    var uc = new sn_uc.UserCriteria();
    uc.setCompanies("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89"); 
    

    Scoped UserCriteria – setDepartments(String departments)

    Legt die Eigenschaft „department“ für die Benutzerkriterien fest.

    Tabelle : 13. Parameter
    Name Typ Beschreibung
    departments Zeichenfolge Kommagetrennte Liste der sys_ids von Abteilungen, die für die Benutzerkriterien festgelegt werden sollen.
    Tabelle : 14. Ergebnisse
    Typ Beschreibung
    void
    var uc = new sn_uc.UserCriteria();
    uc.setDepartments("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89"); 
    

    Scoped UserCriteria – setGroups(String groups)

    Legt die Eigenschaft „group“ für die Benutzerkriterien fest.

    Tabelle : 15. Parameter
    Name Typ Beschreibung
    groups Zeichenfolge Kommagetrennte Liste der sys_ids von Gruppen, die für die Benutzerkriterien festgelegt werden sollen.
    Tabelle : 16. Ergebnisse
    Typ Beschreibung
    void
    var uc = new sn_uc.UserCriteria();
    uc.setGroups("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89"); 
    

    Scoped UserCriteria – setLocations(String locations)

    Legt die Eigenschaft „location“ für die Benutzerkriterien fest.

    Tabelle : 17. Parameter
    Name Typ Beschreibung
    locations Zeichenfolge Kommagetrennte Liste der sys_ids von Standorten, die für die Benutzerkriterien festgelegt werden sollen.
    Tabelle : 18. Ergebnisse
    Typ Beschreibung
    void
    var uc = new sn_uc.UserCriteria();
    uc.setLocations("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89"); 
    

    Scoped UserCriteria – setMatchAll(Boolean match_all)

    Legt die Eigenschaft „match_all“ für die Benutzerkriterien fest.

    Tabelle : 19. Parameter
    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.

    Tabelle : 20. Ergebnisse
    Typ Beschreibung
    void
    var uc = new sn_uc.UserCriteria();
    uc.setMatchAll(true); 
    

    Scoped UserCriteria – setName(String name)

    Legt die Eigenschaft „name“ für die Benutzerkriterien fest.

    Tabelle : 21. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Name der Benutzerkriterien.
    Tabelle : 22. Ergebnisse
    Typ Beschreibung
    void
    var uc = new sn_uc.UserCriteria();
    uc.setName("Property1"); 
    

    Scoped UserCriteria – setRoles(String roles)

    Legt die Eigenschaft „role“ für die Benutzerkriterien fest.

    Tabelle : 23. Parameter
    Name Typ Beschreibung
    roles Zeichenfolge Kommagetrennte Liste der sys_ids von Rollen, die für die Benutzerkriterien festgelegt werden sollen.
    Tabelle : 24. Ergebnisse
    Typ Beschreibung
    void
    var uc = new sn_uc.UserCriteria();
    uc.setRoles("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89"); 
    

    Scoped UserCriteria – setScript(String script)

    Legt das Skript für die Benutzerkriterien fest.

    Tabelle : 25. Parameter
    Name Typ Beschreibung
    Skript Zeichenfolge Skript, das für die erweiterten Benutzerkriterien festgelegt werden soll.
    Tabelle : 26. Ergebnisse
    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;
    }"); 
    

    Scoped UserCriteria – setUsers(String users)

    Legt die Eigenschaft „user“ für die Benutzerkriterien fest.

    Tabelle : 27. Parameter
    Name Typ Beschreibung
    users Zeichenfolge Kommagetrennte Liste der sys_ids von Benutzern, die für die Benutzerkriterien festgelegt werden sollen.
    Tabelle : 28. Ergebnisse
    Typ Beschreibung
    void
    var uc = new sn_uc.UserCriteria();
    uc.setUsers("31bea3d53790200044e0bfc8bcbe5dec,0c441abbc6112275000025157c651c89"); 
    

    Scoped UserCriteria – update(Object columnValues, String reason)

    Aktualisiert das aktuelle Katalogelement mit den angegebenen Werten.

    Tabelle : 29. Parameter
    Name Typ Beschreibung
    columnValues Objekt Zuordnung für den Spaltennamen und die Wertpaare.
    reason Zeichenfolge Grund für die Aktualisierung des Katalogelements.
    Tabelle : 30. Ergebnisse
    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

    Scoped UserCriteria – UserCriteria()

    Erstellt eine Instanz der UserCriteria-Klasse.

    var uc = new sn_uc.UserCriteria();

    Scoped UserCriteria – UserCriteria(String sys_id)

    Erstellt eine Instanz der UserCriteria-Klasse mit der angegebenen sys_id.

    Tabelle : 31. Parameter
    Name Typ Beschreibung
    sys_id Zeichenfolge sys_id der Benutzerkriterien.
    var uc = new sn_uc.UserCriteria("31bea3d53790200044e0bfc8bcbe5dec");