Kategoriekategorie : Bereichsbezogen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 3 Minuten Lesedauer
  • Die CatCategory- API stellt Methoden bereit, mit denen Sie Servicekatalogkategorien mithilfe von Skripts erstellen und ändern können.

    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(Zeichenfolgenaktion, Array-KriterienIDs)

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

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Aktion Zeichenfolge Auszuführende Aktion.
    • add: Fügt die Anwenderkriterien der Liste „ Verfügbar für “ hinzu.
    • delete: Löscht die Anwenderkriterien 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, Zeichenfolge userSysId)

    Bestimmt, ob ein angegebener Anwender eine angegebene Kategorie auf einem Mobilgerät oder einem Desktop-Computer anzeigen kann.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    isMobile Boolean Kennzeichnung, die angibt, ob der Zugriff des Anwenders auf einem Mobilgerät oder auf einem Desktop überprüft werden soll.
    • „true“: Für Mobilgeräte validieren.
    • „falsch“: Validiert den Desktop.
    userSysId Zeichenfolge Sys_id des zu validierenden Anwenders.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob der Anwender die zugeordnete Kategorie anzeigen kann.
    • wahr: Der Anwender kann die Kategorie anzeigen.
    • „falsch“: Der Anwender 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:
    • „wahr“: Engines und Workflows aktivieren.
    • „falsch“: Engines und Workflow nicht aktiviert.
    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:
    • „wahr“: Engines und Workflows aktivieren.
    • „falsch“: Engines und Workflow nicht aktiviert.
    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 – getID()

    Gibt die sys_id der aktuellen Kategorie zurück.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 10. 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

    CatCategory – notAvailableForUserCriteria(Zeichenfolgenaktion, Array[] KriterienIDs)

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

    Tabelle : 11. Parameter
    Name Typ Beschreibung
    Aktion Zeichenfolge Auszuführende Aktion.
    • add: Fügt die Anwenderkriterien der Liste „ Nicht verfügbar für “ hinzu.
    • delete: Löscht die Anwenderkriterien aus der Liste „ Nicht verfügbar für “.
    Tabelle : 12. 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 : 13. Parameter
    Name Typ Beschreibung
    columns Objekt Satz von Spalten, für die Sie die Werte erhalten möchten.
    standardUpdate Boolean Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll.
    Gültige Werte:
    • „wahr“: Engines und Workflows aktivieren.
    • „falsch“: Engines und Workflow nicht aktiviert.
    Tabelle : 14. 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 : 15. Parameter
    Name Typ Beschreibung
    attributes Objekt Attribute für die neuen Feld-Wert-Paare.
    Tabelle : 16. 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 : 17. Parameter
    Name Typ Beschreibung
    tableName Zeichenfolge Name der Tabelle, die „sc_category“ erweitert.
    Tabelle : 18. 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 : 19. 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:
    • „wahr“: Engines und Workflows aktivieren.
    • „falsch“: Engines und Workflow nicht aktiviert.
    Tabelle : 20. 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");