CatalogClientScript : inclus dans le périmètre
L’API CatalogClientScript vous permet de créer, modifier ou supprimer des enregistrements de scripts clients de catalogue.
Pour utiliser cette classe dans une application incluse dans le périmètre, utilisez l’identificateur d’espace de noms sn_sc. Le module d’extension Service Catalog Scoped API (ID : com.glideapp.servicecatalog.scoped.api) qui est activé par défaut est requis pour accéder à l’API CatalogClientScript .
CatalogClientScript inclus dans le périmètre : addScript(String script)
Ajoute un script au script client du catalogue.
| Nom | Type | Description |
|---|---|---|
| script | Chaîne | Script à ajouter au script client du catalogue. |
| Type | Description |
|---|---|
| nul |
Exemple
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.addScript("function onLoad(){Enter the script}");
CatalogClientScript inclus dans le périmètre : appliesToCatalogItem(marqueur booléen)
Spécifie si le script client du catalogue s’exécute sur un élément de catalogue.
| Nom | Type | Description |
|---|---|---|
| marqueur | Booléen | Si vrai, le script client de catalogue s’exécute sur l’élément de catalogue. Si la valeur est définie sur false, le script client du catalogue ne s’exécute pas sur l’élément de catalogue. |
| Type | Description |
|---|---|
| nul |
Exemple
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.appliesToCatalogItem(true);
CatalogClientScript inclus dans le périmètre : appliesToCatalogTask(marqueur booléen)
Spécifie si le script client du catalogue s’exécute sur une tâche de catalogue.
| Nom | Type | Description |
|---|---|---|
| marqueur | Booléen | Si vrai, le script client du catalogue s’exécute sur la tâche de catalogue. Si la valeur est définie sur false, le script client du catalogue ne s’exécute pas sur la tâche du catalogue. |
| Type | Description |
|---|---|
| nul |
Exemple
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.appliesToCatalogTask(true);
CatalogClientScript inclus dans le périmètre : appliesToRequestedItem(marqueur booléen)
Spécifie si le script client du catalogue s’exécute sur un élément demandé.
| Nom | Type | Description |
|---|---|---|
| marqueur | Booléen | Si vrai, le script client du catalogue s’exécute sur l’élément demandé. Si la valeur est définie sur false, le script client du catalogue ne s’exécute pas sur l’élément demandé. |
| Type | Description |
|---|---|
| nul |
Exemple
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.appliesToRequestedItem(true);
CatalogClientScript inclus dans le périmètre : appliesToTargetRecord(marqueur booléen)
Spécifie si le script client du catalogue s’exécute sur un élément demandé.
| Nom | Type | Description |
|---|---|---|
| marqueur | Booléen | Si vrai, le script client du catalogue s’exécute sur l’enregistrement cible. Si la valeur est définie sur false, le script client du catalogue ne s’exécute pas sur l’enregistrement cible. |
| Type | Description |
|---|---|
| nul |
Exemple
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.appliesToTargetRecord(true);
CatalogClientScript inclus dans le périmètre : CatalogClientScript()
Crée une instance de la classe CatalogClientScript.
| Nom | Type | Description |
|---|---|---|
| Néant |
var catalogClientScript = new sn_sc.CatalogClientScript();
CatalogClientScript inclus dans le périmètre : créer (standardUpdate booléen)
Insère le script client du catalogue défini dans la table catalog_script_client.
| 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 du script client du catalogue. |
Exemple
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.setAttributes({"name": "My Catalog Item", "applies_to": "item", "ui_type": "desktop", "type": "onLoad"});
catalogClientScript.appliesToCatalogItem(true);
catalogClientScript.appliesToRequestedItem(true);
catalogClientScript.appliesToCatalogTask(true);
catalogClientScript.appliesToTargetRecord(true);
var catalogClientScriptId = catalogClientScript.create();
gs.info(catalogClientScriptId);
Sortie
039c516237b1300054b6a3549dbe5dfc
CatalogClientScript inclus dans le périmètre : deleteRecord(String sys_id, booléen standardUpdate)
Supprime le script client du catalogue défini.
| Nom | Type | Description |
|---|---|---|
| sys_id | Chaîne | Sys_id du script client du catalogue. |
| 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 |
L’exemple suivant montre comment supprimer un script client de catalogue.
var sys_id = "039c516237b1300054b6a3549dbe5dfc";
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.deleteRecord("039c516237b1300054b6a3549dbe5dfc");
CatalogClientScript inclus dans le périmètre : setAttributes(Mapper les attributs)
Définit les valeurs d’attribut pour le script client du catalogue.
| Nom | Type | Description |
|---|---|---|
| attributs | Carte | Objet JSON qui possède un mappage pour les paires de champ et de valeur. |
| Type | Description |
|---|---|
| nul |
Exemple
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.setAttributes({"name": "My Catalog Item", "applies_to": "catalog_item", "ui_type": "desktop", "type": "onLoad"});
CatalogClientScript inclus dans le périmètre : setCatalogItem(String sys_id)
Associe un élément de catalogue au script client du catalogue.
| Nom | Type | Description |
|---|---|---|
| sys_id | Chaîne | Sys_id de l’élément de catalogue. |
| Type | Description |
|---|---|
| nul |
Cet exemple montre comment associer un élément de catalogue au script client actuel du catalogue.
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.setCatalogItem("039c516237b1300054b6a3549dbe5dfc");
CatalogClientScript inclus dans le périmètre : setOnChangeVariable(String sys_id)
Exécute le script client du catalogue lorsqu’une valeur de variable est mise à jour.
| Nom | Type | Description |
|---|---|---|
| sys_id | Chaîne | Sys_id de la variable. |
| Type | Description |
|---|---|
| nul |
Exemple
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.setOnChangeVariable("039c516237b1300054b6a3549dbe5dfc");
CatalogClientScript inclus dans le périmètre : setVariableSet(String sys_id)
Associe un jeu de variables au script client du catalogue.
| Nom | Type | Description |
|---|---|---|
| sys_id | Chaîne | Sys_id du jeu de variables. |
| Type | Description |
|---|---|
| nul |
Exemple
var catalogClientScript = new sn_sc.CatalogClientScript();
catalogClientScript.setVariableSet("039c516237b1300054b6a3549dbe5dfc");