Katategorie – Umfang
Die Katategorie Die API bietet Methoden, mit denen Sie Servicekatalog-Kategorien mithilfe von Skripts erstellen und ändern können.
Diese API wird in ausgeführt sn_sc Namespace.
CatCategory – available ForUserCriteria (Zeichenfolgenaktion, Array-KriteriaIDs)
Fügt hinzu Available ForAnwenderkriterien für die aktuelle Katalogkategorie.
| Name | Typ | Beschreibung |
|---|---|---|
| Aktion | Zeichenfolge | Auszuführende Aktion.
|
| criteriaIDs | Array | Array der Benutzerkriterien sys_ids. |
| Typ | Beschreibung |
|---|---|
| void |
var item = new sn_sc.CatCategory("31bea3d53790200044e0bfc8bcbe5dec");
item.availableForUserCriteria("add", ["0c441abbc6112275000025157c651c89"]);
CatCategory – canView (boolescher Wert isMobile, Zeichenfolge userSysId)
Bestimmt, ob ein angegebener Anwender eine bestimmte Kategorie auf einem Mobilgerät oder Desktop anzeigen kann.
| Name | Typ | Beschreibung |
|---|---|---|
| isMobile | Boolean | Kennzeichnung, die angibt, ob der Anwender für den Zugriff auf einem Mobilgerät oder Desktop überprüft werden soll.
|
| userSysId | Zeichenfolge | SYS_ID des zu validierenden Anwenders. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob der Anwender die zugehörige Kategorie anzeigen kann.
|
var scopedCategoryObj = new sn_sc.CatCategory('7b1262b9530033007444ddeeff7b12ae');
scopedCategoryObj.canView(false, '62826bf03710200044e0bfc8bcbe5df1');
CatCategory – create(Boolean standardUpdate)
Fügen Sie die definierte Kategorie ein.
| Name | Typ | Beschreibung |
|---|---|---|
| standardUpdate | Boolean | Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll. Gültige Werte:
|
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| standardUpdate | Boolean | Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll. Gültige Werte:
|
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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[] CriteriaIDs)
Fügt hinzu Not Available ForAnwenderkriterien für eine Katalogkategorie.
| Name | Typ | Beschreibung |
|---|---|---|
| Aktion | Zeichenfolge | Auszuführende Aktion.
|
| 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.
| 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:
|
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| attributes | Objekt | Attribute für die neuen Feld- und Wertpaare. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| tableName | Zeichenfolge | Name der Tabelle, die „sc_category“ erweitert. |
| 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.
| 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:
|
| 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");