CatCategory : inclus dans le périmètre
L’API CatCategory vous permet de créer et de modifier des catégories de catalogue de services à l’aide de scripts.
Cette API s’exécute dans l’espace de noms sn_sc .
CatCategory : availableForUserCriteria(String action, Array criteriaIDs)
Ajoute les Available For critères d’utilisateur à la catégorie de catalogue actuelle.
| Nom | Type | Description |
|---|---|---|
| action | Chaîne | Action à effectuer.
|
| ID de critères | Tableau | Tableau des sys_ids de critères d’utilisateur. |
| Type | Description |
|---|---|
| nul |
var item = new sn_sc.CatCategory("31bea3d53790200044e0bfc8bcbe5dec");
item.availableForUserCriteria("add", ["0c441abbc6112275000025157c651c89"]);
CatCategory : canView(Boolean isMobile, String userSysId)
Détermine si un utilisateur spécifié peut afficher une catégorie spécifiée sur un équipement mobile ou un bureau.
| Nom | Type | Description |
|---|---|---|
| isMobile | Booléen | Marqueur indiquant si l’accès de l’utilisateur doit être vérifié sur un équipement mobile ou un ordinateur de bureau.
|
| userSysId | Chaîne | Sys_id de l’utilisateur à valider. |
| Type | Description |
|---|---|
| Booléen | Marqueur indiquant si l’utilisateur peut afficher la catégorie associée.
|
var scopedCategoryObj = new sn_sc.CatCategory('7b1262b9530033007444ddeeff7b12ae');
scopedCategoryObj.canView(false, '62826bf03710200044e0bfc8bcbe5df1');
CatCategory : create(Boolean standardUpdate)
Insérez la catégorie définie.
| Nom | Type | Description |
|---|---|---|
| standardUpdate (mise à jour standard) | Booléen | Marqueur indiquant si l’exécution des moteurs et du workflow doit être activée. Valeurs valides :
|
| Type | Description |
|---|---|
| Chaîne | Sys_id de l’enregistrement de variable inséré. |
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)
Supprime l’enregistrement de catégorie sur lequel la classe CatCategory a été initialement instanciée.
| Nom | Type | Description |
|---|---|---|
| standardUpdate (mise à jour standard) | Booléen | Marqueur indiquant si l’exécution des moteurs et du workflow doit être activée. Valeurs valides :
|
| Type | Description |
|---|---|
| nul |
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[] criteriaIDs)
Ajoute les Not Available For critères d’utilisateur à une catégorie de catalogue.
| Nom | Type | Description |
|---|---|---|
| action | Chaîne | Action à effectuer.
|
| Type | Description |
|---|---|
| nul |
var item = new sn_sc.CatCategory("31bea3d53790200044e0bfc8bcbe5dec");
item. notAvailableForUserCriteria("add", ["0c441abbc6112275000025157c651c89"]);
CatCategory : read(Colonnes d’objets, Boolean standardUpdate)
Renvoie un mappage de la catégorie.
| Nom | Type | Description |
|---|---|---|
| colonnes | Objet | Ensemble de colonnes pour lesquelles vous souhaitez obtenir les valeurs. |
| standardUpdate (mise à jour standard) | Booléen | Marqueur indiquant si l’exécution des moteurs et du workflow doit être activée. Valeurs valides :
|
| Type | Description |
|---|---|
| Objet | Mappage des noms de colonnes aux valeurs. |
var category = new sn_sc.CatCategory("a96277509f300200b407b89a442e704e");
var values = category.read({"title" : ""}, true);
gs.log(values.title);
CatCategory : setAttributes(Attributs d’objet)
Définit les valeurs d’attributs pour cette catégorie.
| Nom | Type | Description |
|---|---|---|
| attributs | Objet | Attributs des nouvelles paires de champ et de valeur. |
| Type | Description |
|---|---|
| nul |
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)
Définit le nom de table pour cette catégorie.
| Nom | Type | Description |
|---|---|---|
| tableName | Chaîne | Nom de la table qui étend sc_category. |
| Type | Description |
|---|---|
| nul |
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)
Met à jour la catégorie actuelle avec les paires nom-valeur spécifiées.
| Nom | Type | Description |
|---|---|---|
| columnValues (colonnes de valeurs) | Objet | Mappage des noms de colonnes aux valeurs. |
| standardUpdate (mise à jour standard) | Booléen | Marqueur indiquant si l’exécution des moteurs et du workflow doit être activée. Valeurs valides :
|
| Type | Description |
|---|---|
| nul |
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()
Renvoie les sys_id de la catégorie actuelle.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Sys_id de la catégorie actuelle. |
Exemple :
var cart = new sn_sc.CatCategory("2809952237b1300054b6a3549dbe5dd4");
var categoryID = cart.getID();
gs.info(categoryID);
Sortie :
2809952237b1300054b6a3549dbe5dd4