---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# CatalogItemVariableSet: Bereichsbezogen

# CatalogItemVariableSet: Bereichsbezogen {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 Minuten Lesedauer

Die CatalogItemVariableSet- API stellt Methoden bereit, mit denen Sie Variablensätze von Servicekatalogelementen mithilfe von Skripts erstellen und ändern können.

Diese API wird im Namespace `sn_sc ausgeführt`.

## CatalogItemVariableSet -- create(Boolean standardUpdate) {#ariaid-title2}

Fügt den definierten Katalogelement-Variablensatz ein.
{#r_CatalogItemVariableSet-create_Boolean__table_dk2_55d_ns__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| standardUpdate | Boolean | Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll. Gültige Werte: * „wahr": Aktiviert die Ausführung von Engines und Workflows. * „falsch": Ausführung von Engines und Workflows nicht aktivieren. {#r_CatalogItemVariableSet-create_Boolean__ul_ygw_ztp_lnb} |
[Tabelle : 1. Parameter]

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

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Sys_id des eingefügten Variablendatensatzes. |
[Tabelle : 2. Ergebnisse]

{#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}

Löscht einen Variablensatz.
{#r_CatalogItemVariableSet-deleteRecord_Boolean__table_rzk_z5d_ns__entry__3}

| 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. {#r_CatalogItemVariableSet-deleteRecord_Boolean__ul_nnx_xwn_kpb} |
[Tabelle : 3. Parameter]

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

| Typ | Beschreibung |
|-|-|
| void |   |
[Tabelle : 4. Ergebnisse]

{#r_CatalogItemVariableSet-deleteRecord_Boolean__table_szk_z5d_ns}  
In diesem Beispiel wird „Mein Variablensatz" aus allen Katalogelementen entfernt, die ihn verwenden, und anschließend „Mein Variablensatz" gelöscht.

    // 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 -- read(Object columns, Boolean standardUpdate) {#ariaid-title4}

Gibt eine Zuordnung von Attributwerten für Katalogelement-Variablensätze zurück
{#r_CatalogItemVariableSet-read_Object_Boolean__table_k4p_dvd_ns__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| columns | Objekt | Geben Sie die Spaltengruppe an, für die Sie die Werte wünschen. |
| 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. {#r_CatalogItemVariableSet-read_Object_Boolean__ul_nnx_xwn_kpb} |
[Tabelle : 5. Parameter]

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

| Typ | Beschreibung |
|-|-|
| Objekt | Ein Objekt, das Werten Spaltennamen zuordnet. |
[Tabelle : 6. Ergebnisse]

{#r_CatalogItemVariableSet-read_Object_Boolean__table_l4p_dvd_ns}

## CatalogItemVariableSet -- setAttributes(Object attributes) {#ariaid-title5}

Legt Attribute für einen Variablensatz fest.
{#r_CatalogItemVariableSet-setAttributes_Map__table_urd_nvd_ns__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| attributes | Objekt | Ein Objekt, das Werten Spaltennamen zuordnet. |
[Tabelle : 7. Parameter]

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

| Typ | Beschreibung |
|-|-|
| void |   |
[Tabelle : 8. Ergebnisse]

{#r_CatalogItemVariableSet-setAttributes_Map__table_vrd_nvd_ns}  
In diesem Beispiel wird ein Variablensatz erstellt, dem neuen Satz wird dann eine Variable hinzugefügt.

    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);
    }

Ausgabe:

    Variable set created in table item_option_new_set with sys_id e21df65a1bff7c10593876a61a4bcbc4

## CatalogItemVariableSet -- update(Object columnValues, Boolean standardUpdate) {#ariaid-title6}

Aktualisiert einen Variablensatz.
{#r_CatalogItemVariableSet-update_Object_Boolean__table_z35_5vd_ns__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| columnValues | Objekt | Ein Objekt, das Werten Spaltennamen zuordnet. |
| 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. {#r_CatalogItemVariableSet-update_Object_Boolean__ul_nnx_xwn_kpb} |
[Tabelle : 9. Parameter]

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

| Typ | Beschreibung |
|-|-|
| void |   |
[Tabelle : 10. Ergebnisse]

{#r_CatalogItemVariableSet-update_Object_Boolean__table_aj5_5vd_ns}  
In diesem Beispiel werden die Beschreibung und Reihenfolge für den Variablensatz „Standard-Mitarbeiterfragen" aktualisiert.

    // 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);
    }


