---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# CatalogItemVariableSet : inclus dans le champ d'application

# CatalogItemVariableSet : inclus dans le champ d'application {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 minutes de lecture

L'API CatalogItemVariableSet fournit des méthodes qui vous permettent de créer et de modifier des jeux de variables d'éléments de catalogue de services à l'aide de scripts.

Cette API s'exécute dans l'espace de noms `sn_sc` .

## CatalogItemVariableSet : créer (booléen standardUpdate) {#ariaid-title2}

Insère le jeu de variables de l'élément de catalogue défini.
{#r_CatalogItemVariableSet-create_Boolean__table_dk2_55d_ns__entry__3}

| Nom | Type | Description |
|-|-|-|
| standardUpdate (Mise à jour standard) | Booléen | Marqueur indiquant s'il faut activer l'exécution des moteurs et le workflow. Valeurs valides : * true : activer l'exécution des moteurs et du workflow. * false : n'activez pas l'exécution des moteurs et du workflow. {#r_CatalogItemVariableSet-create_Boolean__ul_ygw_ztp_lnb} |
[Tableau 1. Paramètres]

{#r_CatalogItemVariableSet-create_Boolean__table_dk2_55d_ns} {#r_CatalogItemVariableSet-create_Boolean__table_ek2_55d_ns__entry__2}

| Type | Description |
|-|-|
| Chaîne | Sys_id de l'enregistrement de variable inséré. |
[Tableau 2. Renvoie]

{#r_CatalogItemVariableSet-create_Boolean__table_ek2_55d_ns}  

    // Given an existing catalog item
    var catItemSysId = "e0d08b13c3330100c8b837659bba8fb4";
    addVariableSets(catItemSysId);

    function addVariableSets(catItemSysId) {
      // List of all variable sets to attach
      var myVarSets = [];

      // Create variable set
      var myVarSetAttrs = {"name": "Requester details", "order": "100"};
      var myVarSet = new sn_sc.CatalogItemVariableSet();
      myVarSet.setAttributes(myVarSetAttrs);
      var myVarSetId = myVarSet.create(true);
      myVarSets.push(myVarSetId);
    }

## CatalogItemVariableSet : deleteRecord(Boolean standardUpdate) {#ariaid-title3}

Supprime un jeu de variables.
{#r_CatalogItemVariableSet-deleteRecord_Boolean__table_rzk_z5d_ns__entry__3}

| Nom | Type | Description |
|-|-|-|
| standardUpdate (Mise à jour standard) | Booléen | Marqueur indiquant s'il faut activer l'exécution des moteurs et du workflow. Valeurs valides : * true : activez les moteurs et le workflow. * false : n'activez pas les moteurs et le workflow. {#r_CatalogItemVariableSet-deleteRecord_Boolean__ul_nnx_xwn_kpb} |
[Tableau 3. Paramètres]

{#r_CatalogItemVariableSet-deleteRecord_Boolean__table_rzk_z5d_ns} {#r_CatalogItemVariableSet-deleteRecord_Boolean__table_szk_z5d_ns__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 4. Renvoie]

{#r_CatalogItemVariableSet-deleteRecord_Boolean__table_szk_z5d_ns}  
Cet exemple supprime Mon jeu de variables de tous les éléments de catalogue qui l'utilisent, puis supprime Mon jeu de variables.

    // Get the sys_id of the variable set you want to delete
    var vSet = new GlideRecord('item_option_new_set');
    vSet.addEncodedQuery('title=My Variable Set'); // find My Variable Set
    vSet.query();
    if (vSet.next()) {

        // first remove the variable set from all catalog items
        var catItemVset = new GlideRecord('io_set_item'); // M2M table linking variable set and catalog item
        catItemVset.addQuery('variable_set', vSet.getUniqueValue); // find all catalog items using My Variable Set
        catItemVset.query();
        while (catItemVset.next()) {
            var vsetM2M = new sn_sc.CatalogItemVariableSetM2M(catItemVset.getUniqueValue()); // io_set_item M2M record sys_id
            vsetM2M.deleteRecord(true); // delete M2M record
        }

        // then delete the variable set record
        var varset = new sn_sc.CatalogItemVariableSet(vSet.getUniqueValue()); 
        varset.deleteRecord(true);
    }

## CatalogItemVariableSet : lecture (colonnes d'objets, booléen standardUpdate) {#ariaid-title4}

Renvoie un mappage des valeurs d'attributs du jeu de variables d'éléments de catalogue.
{#r_CatalogItemVariableSet-read_Object_Boolean__table_k4p_dvd_ns__entry__3}

| Nom | Type | Description |
|-|-|-|
| colonnes | Objet | Spécifiez l'ensemble de colonnes pour lequel vous souhaitez obtenir les valeurs. |
| standardUpdate (Mise à jour standard) | Booléen | Marqueur indiquant s'il faut activer l'exécution des moteurs et du workflow. Valeurs valides : * true : activez les moteurs et le workflow. * false : n'activez pas les moteurs et le workflow. {#r_CatalogItemVariableSet-read_Object_Boolean__ul_nnx_xwn_kpb} |
[Tableau 5. Paramètres]

{#r_CatalogItemVariableSet-read_Object_Boolean__table_k4p_dvd_ns} {#r_CatalogItemVariableSet-read_Object_Boolean__table_l4p_dvd_ns__entry__2}

| Type | Description |
|-|-|
| Objet | Un objet mappant les noms de colonnes à des valeurs. |
[Tableau 6. Renvoie]

{#r_CatalogItemVariableSet-read_Object_Boolean__table_l4p_dvd_ns}

## CatalogItemVariableSet : setAttributes(attributs de l'objet) {#ariaid-title5}

Définit les attributs d'un jeu de variables.
{#r_CatalogItemVariableSet-setAttributes_Map__table_urd_nvd_ns__entry__3}

| Nom | Type | Description |
|-|-|-|
| attributs | Objet | Un objet mappant les noms de colonnes à des valeurs. |
[Tableau 7. Paramètres]

{#r_CatalogItemVariableSet-setAttributes_Map__table_urd_nvd_ns} {#r_CatalogItemVariableSet-setAttributes_Map__table_vrd_nvd_ns__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 8. Renvoie]

{#r_CatalogItemVariableSet-setAttributes_Map__table_vrd_nvd_ns}  
Cet exemple crée un jeu de variables, puis ajoute une variable au nouveau jeu.

    createVariableSet('My Variable Set', 'This is my test variable set', '100', 'one_to_one');

    function createVariableSet(name, description, order, type) {
        var myVarSet = new sn_sc.CatalogItemVariableSet();
        // fields used in object are from table item_option_new_set
        var myVarSetAttrs = {
            "name": name,
            "description": description,
            "order": order,
            "type": type
        }; 
        myVarSet.setAttributes(myVarSetAttrs);
        var myVarSetId = myVarSet.create(true); // returns the sys_id of the created variable set
        gs.info('Variable set created in table item_option_new_set with sys_id ' + myVarSetId);

        // add a variable to the newly created variable set
        var myVar = new sn_sc.CatalogItemVariable();
        var myVarAttrs = {
            "type": "6", // type 6 is single line text
            "variable_set": myVarSetId.toString(), 
            "question_text": "Example question",
            "name": "example_question",
            "order": 200
        };
        myVar.setAttributes(myVarAttrs);
        myVar.create(true);
    }

Sortie :

    Variable set created in table item_option_new_set with sys_id e21df65a1bff7c10593876a61a4bcbc4

## CatalogItemVariableSet : mettre à jour (objet columnValues, booléen standardUpdate) {#ariaid-title6}

Met à jour un jeu de variables.
{#r_CatalogItemVariableSet-update_Object_Boolean__table_z35_5vd_ns__entry__3}

| Nom | Type | Description |
|-|-|-|
| columnValues (colonnes de valeurs) | Objet | Un objet mappant les noms de colonnes à des valeurs. |
| standardUpdate (Mise à jour standard) | Booléen | Marqueur indiquant s'il faut activer l'exécution des moteurs et du workflow. Valeurs valides : * true : activez les moteurs et le workflow. * false : n'activez pas les moteurs et le workflow. {#r_CatalogItemVariableSet-update_Object_Boolean__ul_nnx_xwn_kpb} |
[Tableau 9. Paramètres]

{#r_CatalogItemVariableSet-update_Object_Boolean__table_z35_5vd_ns} {#r_CatalogItemVariableSet-update_Object_Boolean__table_aj5_5vd_ns__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 10. Renvoie]

{#r_CatalogItemVariableSet-update_Object_Boolean__table_aj5_5vd_ns}  
Cet exemple met à jour la description et l'ordre du jeu de variables Questions standard pour les employés.

    // Get the sys_id of the variable set you want to update
    var vSet = new GlideRecord('item_option_new_set');
    vSet.addEncodedQuery('title=Standard Employee Questions'); // find the Standard Employee Questions variable set
    vSet.query();
    if (vSet.next()) {
        var varset = new sn_sc.CatalogItemVariableSet(vSet.getUniqueValue()); 
        var attr = {
            'description': 'This should be used for all end user requests such as phones, tablets, etc. \n My description line',
            'order': '500' 
        };
        varset.update(attr, true);
    }


