CatCategory : Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 3 Minuten Lesedauer
  • Mit der CatCategory- API können Sie Servicekatalog-Kategorien mithilfe von Skripts erstellen und ändern.

    Diese API wird im Namespace sn_sc ausgeführt.

    Wichtig:
    Diese API ist zugänglich. Die empfohlene Implementierung ist jedoch die Servicekatalog-REST API.

    CatCategory – availableForUserCriteria(String action, ArraykriterienIDs)

    Fügt die Benutzerkriterien Available For der aktuellen Katalogkategorie hinzu.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Aktion Zeichenfolge Auszuführende Aktion.
    • add: Fügt die Benutzerkriterien der Liste „ Verfügbar für “ hinzu.
    • löschen: Löscht die Benutzerkriterien aus der Liste Verfügbar für.
    criteriaIDs Array Array der Benutzerkriterien sys_ids.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    void
    var item = new sn_sc.CatCategory("31bea3d53790200044e0bfc8bcbe5dec");
    item.availableForUserCriteria("add", ["0c441abbc6112275000025157c651c89"]);

    CatCategory – canView(Boolean isMobile, String userSysId)

    Legt fest, ob ein angegebener Benutzer eine angegebene Kategorie auf einem Mobilgerät oder Desktop anzeigen kann.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    isMobile Boolean Kennzeichnung, die angibt, ob der Benutzer für den Zugriff auf einem Mobilgerät oder Desktop verifiziert werden soll.
    • true: für Mobilgeräte validieren.
    • false: Validiert für Desktop.
    userSysId Zeichenfolge Sys_id des zu validierenden Benutzers.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob der Benutzer die zugeordnete Kategorie anzeigen kann.
    • true: Benutzer kann die Kategorie anzeigen.
    • false: Benutzer kann die Kategorie nicht anzeigen.
    var scopedCategoryObj = new sn_sc.CatCategory('7b1262b9530033007444ddeeff7b12ae');
    scopedCategoryObj.canView(false, '62826bf03710200044e0bfc8bcbe5df1');

    CatCategory – create(Boolean standardUpdate)

    Fügen Sie die definierte Kategorie ein.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    standardUpdate Boolean Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll.
    Gültige Werte:
    • true: Engines und Workflow aktivieren.
    • false: Engines und Workflow nicht aktivieren.
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Sys_id des eingefügten Variablendatensatzes.
    var categoryCreate = new sn_sc.CatCategory();
    categoryCreate.setAttributes({"title" : "test a scoped category", "sc_catalog" : "e0d08b13c3330100c8b837659bba8fb4"});
    var categorySysId = categoryCreate.create();
    var isValidSysId = categorySysId.match(/^[0-9a-fA-F]{32}$/) == null ? false : true;
    global.Assert.assertEquals(true, isValidSysId,"CategorySysId: ["+ categorySysId +"] is not valid", true, isValidSysId);

    CatCategory – deleteRecord(Boolean standardUpdate)

    Löscht den Kategoriedatensatz, in dem die CatCategory-Klasse ursprünglich instanziiert wurde.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    standardUpdate Boolean Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll.
    Gültige Werte:
    • true: Engines und Workflow aktivieren.
    • false: Engines und Workflow nicht aktivieren.
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    void
    var categoryDelete = new sn_sc.CatCategory(categorySysId);
    categoryDelete.deleteRecord();
    var category = new sn_sc.CatCategory(categorySysId);
    values = category.read({"title" : "", "sc_catalog":""}, false);
    global.Assert.assertEquals("", values.title,"Category should title");

    CatCategory – notAvailableForUserCriteria(String action, Array[]kriterienIDs)

    Fügt die Benutzerkriterien Not Available For zu einer Katalogkategorie hinzu.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Aktion Zeichenfolge Auszuführende Aktion.
    • add: Fügt die Benutzerkriterien der Liste „ Nicht verfügbar für “ hinzu.
    • löschen: Löscht die Benutzerkriterien aus der Liste Nicht verfügbar für.
    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    void
    var item = new sn_sc.CatCategory("31bea3d53790200044e0bfc8bcbe5dec");
    item. notAvailableForUserCriteria("add", ["0c441abbc6112275000025157c651c89"]);

    CatCategory – read(Object columns, Boolean standardUpdate)

    Gibt eine Zuordnung der Kategorie zurück.

    Tabelle : 11. Parameter
    Name Typ Beschreibung
    columns Objekt Satz von Spalten, für die Sie die Werte wünschen.
    standardUpdate Boolean Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll.
    Gültige Werte:
    • true: Engines und Workflow aktivieren.
    • false: Engines und Workflow nicht aktivieren.
    Tabelle : 12. Ergebnisse
    Typ Beschreibung
    Objekt Zuordnung von Spaltennamen zu Werten.
    var category = new sn_sc.CatCategory("a96277509f300200b407b89a442e704e");
    var values = category.read({"title" : ""}, true);
    gs.log(values.title);

    CatCategory – setAttributes(Object attributes)

    Definiert die Attributwerte für diese Kategorie.

    Tabelle : 13. Parameter
    Name Typ Beschreibung
    attributes Objekt Attribute für das neue Feld und Wertepaare.
    Tabelle : 14. Ergebnisse
    Typ Beschreibung
    void
    var categoryCreate = new sn_sc.CatCategory();
    categoryCreate.setAttributes({"title" : "test a scoped category", "sc_catalog" : "e0d08b13c3330100c8b837659bba8fb4"});
    var categorySysId = categoryCreate.create();
    var isValidSysId = categorySysId.match(/^[0-9a-fA-F]{32}$/) == null ? false : true;
    global.Assert.assertEquals(true, isValidSysId,"CategorySysId: ["+ categorySysId +"] is not valid", true, isValidSysId);

    CatCategory – setTableName(String tableName)

    Definiert den Tabellennamen für diese Kategorie.

    Tabelle : 15. Parameter
    Name Typ Beschreibung
    tableName Zeichenfolge Name der Tabelle, die sc_category erweitert.
    Tabelle : 16. Ergebnisse
    Typ Beschreibung
    void
    var categoryRead = new sn_sc.CatCategory(categorySysId);
    categoryRead.setTableName("test_category");
    var values = categoryRead.read({"title" : "", "sc_catalog":"", "test": ""}, false);
    gs.info(categorySysId);
    gs.info(values.title);
    gs.info(values.test);
    global.Assert.assertEquals("testValue", values.test,"Category extends sc_category and stores its extended value");

    CatCategory – update(Object columnValues, Boolean standardUpdate)

    Aktualisiert die aktuelle Kategorie mit den angegebenen Name-Wert-Paaren.

    Tabelle : 17. Parameter
    Name Typ Beschreibung
    columnValues Objekt Zuordnung von Spaltennamen zu Werten.
    standardUpdate Boolean Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll.
    Gültige Werte:
    • true: Engines und Workflow aktivieren.
    • false: Engines und Workflow nicht aktivieren.
    Tabelle : 18. Ergebnisse
    Typ Beschreibung
    void
    var categoryUpdate = new sn_sc.CatCategory(categorySysId);
    categoryUpdate.update({"title" : "test changed scoped category"}, true);
    values = categoryUpdate.read({"title" : "", "sc_catalog":""}, false);
    global.Assert.assertEquals("test changed scoped category", values.title,"Category should title");

    CatCategory – getID()

    Gibt die sys_id der aktuellen Kategorie zurück.

    Tabelle : 19. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 20. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Sys_id der aktuellen Kategorie.

    Beispiel:

    var cart = new sn_sc.CatCategory("2809952237b1300054b6a3549dbe5dd4");
    var categoryID = cart.getID();
    gs.info(categoryID);

    Ausgabe:

    2809952237b1300054b6a3549dbe5dd4