CatItem – Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 11 Minuten Lesedauer
  • Mit der CatItem- API können Sie Servicekatalogelemente mithilfe von Skripts erstellen und ändern.

    Diese API wird im Namespace sn_sc ausgeführt.

    CatItem – availableForUserCriteria(String action, ArraykriterienIDs)

    Fügt dem aktuellen Katalogelement die Benutzerkriterien Available For hinzu.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Aktion Zeichenfolge Auszuführende Aktion.
    • add: Fügt die Benutzerkriterien der Liste „ Verfügbar für “ hinzu.
    • löschen: Löscht die Benutzerkriterien aus der Liste Verfügbar für.
    criteriaIDs Array Array der Benutzerkriterien sys_ids.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    void

    Dieses Beispiel zeigt, wie die angegebenen Available For Benutzerkriterien hinzugefügt werden.

    var item = new sn_sc.CatItem("31bea3d53790200044e0bfc8bcbe5dec");
    item.availableForUserCriteria("add", ["0c441abbc6112275000025157c651c89"]);

    CatItem – canViewOnSearch(boolean isMobile)

    Bestimmt, ob der Benutzer Zugriff zum Anzeigen des Katalogelements in der globalen Suche hat.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    isMobile Boolean

    Kennzeichnung, die angibt, ob die Suche für die mobile oder die Desktop-Ansicht durchgeführt werden soll.

    Gültige Werte:
    • true: Suche nach der mobilen Ansicht durchführen.
    • false: Suche nach der Desktop-Ansicht durchführen.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Boolean

    Kennzeichnung, die angibt, ob der Benutzer Zugriff zum Anzeigen des Katalogelements in der globalen Suche hat.

    Gültige Werte:
    • true: Benutzer hat Zugriff zum Anzeigen des Katalogelements in der globalen Suche.
    • false: Der Benutzer hat keinen Zugriff zum Anzeigen des Katalogelements in der globalen Suche.

    Dieses Codebeispiel zeigt, wie überprüft wird, ob der Benutzer Zugriff zum Anzeigen des Katalogelements in der globalen Suche in der Desktopansicht hat.

    var catItem = new sn_sc.CatItem("04b7e94b4f7b4200086eeed18110c7fd");
    var canView = catItem.canViewOnSearch('false');
    gs.info("Can view on global search: " + canView);

    Ausgabe:

    Can view on global search: true

    CatItem – canViewInDomain()

    Überprüft, ob das aktuelle Katalogelement in der ausgewählten Domäne angezeigt werden kann (in der Domänenauswahl ausgewählte Domäne).

    Katalogelemente in der globalen Domäne sind in allen Domänen verfügbar.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Boolean Kennzeichnung, die überprüft, ob das aktuelle Katalogelement in der ausgewählten Domäne angezeigt werden kann.

    Gültige Werte:

    • true: Katalogelement ist in der Domäne sichtbar
    • false: Katalogelement ist in der Domäne nicht sichtbar

    Dieses Beispiel zeigt, wie Sie überprüfen, ob ein Katalogelement in der aktuell ausgewählten Domäne angezeigt werden kann.

    var catItem = new sn_sc.CatItem("060f3afa3731300054b6a3549dbe5d3e");
    gs.info(catItem.canViewInDomain());

    CatItem – create(Boolean standardUpdate)

    Fügt das definierte Katalogelement ein.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    standardUpdate Boolean Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll.
    Gültige Werte:
    • true: Aktiviert die Ausführung von Engines und Workflows.
    • false: Ausführung von Engines und Workflow nicht aktivieren. Beachten Sie, dass die erstellten und aktualisierten Systemdatumsspalten in der Tabelle nicht aktualisiert werden.
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Sys_id des neu erstellten Katalogelements.

    In diesem Beispiel wird ein neues Katalogelement erstellt und eine Variable und ein Variablensatz hinzugefügt.

    createCatalogItem('Catalog Item Name', 'Short Description', 'e0d08b13c3330100c8b837659bba8fb4', '109f0438c6112276003ae8ac13e7009d'); 
    
    function createCatalogItem(name, short_desc, catalogId, categoryId) {
        var catalogItem = new sn_sc.CatItem();
        catalogItem.setAttributes({
            "name": name,
            "short_description": short_desc
        });
        catalogItem.setCatalogs(catalogId); // set catalog
        catalogItem.setCategories(categoryId); // set category
    
        var catItemSysId = catalogItem.create(); // create new catalog item
        gs.info('Catalog item created in table sc_cat_item with sys_id ' + catItemSysId);
    
        // add variables and variable set
        addDefaultVariables(catItemSysId);
        addDefaultVariableSet(catItemSysId);
    }
    
    // creates a new variable and adds it to the catalog item
    function addDefaultVariables(catItemSysId) {
        var myVarAttrs = {
            "type": "6", // type 6 is single line text
            "cat_item": catItemSysId,
            "question_text": "First Name",
            "name": "first_name",
            'order': 50
        };
        var myVar = new sn_sc.CatalogItemVariable();
        myVar.setAttributes(myVarAttrs);
        var varRec = myVar.create(true);
        gs.info('Variable added to catalog item and record created in table item_option_new with sys_id ' + varRec);
    }
    
    // adds an existing variable set to the catalog item
    function addDefaultVariableSet(catItemSysId) {
        var varset = new sn_sc.CatalogItemVariableSetM2M();
        // fields used in object are from table io_set_item 
        var attr = {
            'variable_set': 'e01cab1a4f334200086eeed18110c71f', // required
            'sc_cat_item': catItemSysId, // required
            'order': 100 // optional
        };
        varset.setAttributes(attr);
        var m2mRec = varset.create(true);
        gs.info('Variable set added to catalog item and M2M record created in table io_set_item with sys_id ' + m2mRec);
    }

    Ausgabe:

    Catalog item created in table sc_cat_item with sys_id be5c771e876370103a730f2d0ebb3556
    Variable added to catalog item and record created in table item_option_new with sys_id b65cb71e876370103a730f2d0ebb3535
    Variable set added to catalog item and M2M record created in table io_set_item with sys_id 8b5cb71e876370103a730f2d0ebb354b

    CatItem – deleteRecord(Boolean standardUpdate)

    Löscht ein Katalogelement.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    standardUpdate Boolean Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll.
    Gültige Werte:
    • true: Aktiviert die Ausführung von Engines und Workflows.
    • false: Ausführung von Engines und Workflow nicht aktivieren.
    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    void

    In diesem Beispiel werden alle inaktiven Katalogelemente gelöscht.

    var catalogItem = new GlideRecord('sc_cat_item');
    catalogItem.addQuery('active', 'false'); // get all inactive catalog items
    catalogItem.query();
    while (catalogItem.next()) {
    
        // before deleting a catalog item, delete its associated variable set M2M records
        var variableSetM2M = new GlideRecord('io_set_item'); // M2M table linking variable set and catalog item
        variableSetM2M.addQuery('sc_cat_item', catalogItem.getUniqueValue()); // get M2M records for the catalog item
        variableSetM2M.query();
        while (variableSetM2M.next()) {
            var varset = new sn_sc.CatalogItemVariableSetM2M(variableSetM2M.getUniqueValue()); // M2M record sys_id
            varset.deleteRecord(true); // delete M2M record
        }
    
        // then delete the catalog item
        var item = new sn_sc.CatItem(catalogItem.getUniqueValue()); 
        item.deleteRecord(true);
    }

    CatItem – getFirstAccessibleCategoryForSearch(String catalogId)

    Gibt die erste Kategorie zurück, die der Benutzer in einem Katalog anzeigen kann.

    Tabelle : 11. Parameter
    Name Typ Beschreibung
    catalogId Zeichenfolge Sys_id des Katalogs.
    Tabelle : 12. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Sys_id der ersten Kategorie, die der Benutzer in einem Katalog anzeigen kann.

    Beispiel:

    var CatItem=new sn_sc.CatItem("04b7e94b4f7b4200086eeed18110c7fd");	
    	console.log(CatItem.getFirstAccessibleCategoryForSearch("e0d08b13c3330100c8b837659bba8fb4"));

    Ausgabe:

    d258b953c611227a0146101fb1be7c31

    CatItem – getInvalidDelegatedUsers(Array requestForUsers)

    Gibt ein Array von Benutzern zurück, für die das zugeordnete Element nicht delegiert werden kann (im Namen von angefordert).

    Die Methode überprüft jeden der im Array übergebenen Benutzer.

    Tabelle : 13. Parameter
    Name Typ Beschreibung
    requestForUsers Objekt Array von Benutzer-sys_ids, um zu überprüfen, ob der zugeordnete Benutzer das aktuelle Element erwerben kann und ob das Element in seinem Namen angefordert werden kann. Benutzer-sys_ids befinden sich in der Benutzertabelle [sys_user].
    Tabelle : 14. Ergebnisse
    Typ Beschreibung
    Array Liste der Benutzernamen (Namensspalte aus Benutzertabelle [sys_user]), für die das Element nicht von einem Delegierten angefordert werden kann.

    Dieses Beispiel zeigt, wie Sie eine Liste von Benutzernamen erhalten, für die das Element nicht von einem Delegierten angefordert werden kann.

    function getInvalidDelegatedUsers(itemId, userIds) {
    var catItem = new sn_sc.CatItem(itemId);
    var invalidUsers = catItem.getInvalidDelegatedUsers(userIds);
    return invalidUsers;
    }

    Ausgabe:

    [
      "Joe Smith",
      "Jenny Brown",
      "Fred Bennet",
      "Alice Jones"
    ]

    CatItem – getRecordClass()

    Gibt den Klassennamen für den aktuellen Katalogelementdatensatz zurück.

    Tabelle : 15. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 16. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Klassenname für den aktuellen Katalogelement-Datensatz.

    Beispiel:

    var CatItem=new sn_sc.CatItem("04b7e94b4f7b4200086eeed18110c7fd");	
    	console.log(CatItem.getRecordClass());

    Ausgabe:

    sc_cat_item

    CatItem – isDelegationAllowed(String delegatedUser)

    Überprüft, ob der angegebene delegierte Benutzer über Beschaffungsrechte für das aktuelle Servicekatalogelement verfügt.

    Tabelle : 17. Parameter
    Name Typ Beschreibung
    delegierter Benutzer Zeichenfolge Optional. Sys_id des Benutzers, für den das Servicekatalogelement angefordert werden soll (Delegierter). Die Methode überprüft, ob der Benutzer über Beschaffungsrechte für das Element verfügt.

    Standard: Überprüft, ob der aufrufende Benutzer über Beschaffungsrechte für das Element verfügt.

    Tabelle : 18. Ergebnisse
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob der Benutzer über Erwerbsrechte für das aktuelle Servicekatalogelement verfügt.
    Gültige Werte:
    • true: Benutzer hat Beschaffungsrechte für das Element.
    • false: Benutzer hat keine Beschaffungsrechte für das Element.

    Dieses Codebeispiel zeigt, wie Sie feststellen können, ob die Delegierung für das Katalogelement zulässig ist.

    function canRequestFor(itemId, user) {
      var catItem = new sn_sc.CatItem(itemId);
      var result = catItem.isDelegationAllowed(user);
      return result;
    }

    Ausgabe: true

    CatItem – isVisibleServicePortal()

    Bestimmt, ob das aktuelle Katalogelement im Service Portal verfügbar ist.

    Tabelle : 19. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 20. Ergebnisse
    Typ Beschreibung
    Boolean

    Kennzeichnung, die angibt, ob das Katalogelement im Service Portal verfügbar ist.

    Gültige Werte:
    • true: Verfügbar im Service Portal.
    • false: Im Service Portal nicht verfügbar.

    Beispiel:

    var catItem = new sn_sc.CatItem("04b7e94b4f7b4200086eeed18110c7fd");
    var catItemAvail = catItem.isVisibleServicePortal();
    gs.info("Is item available on Service Portal: " + catItemAvail);

    Ausgabe:

    Is item available on Service Portal: true

    CatItem – notAvailableForUserCriteria(String action, ArraykriterienIDs)

    Fügt die Benutzerkriterien Not Available For zu einem Katalogelement hinzu.

    Tabelle : 21. Parameter
    Name Typ Beschreibung
    Aktion Zeichenfolge Auszuführende Aktion.
    • add: Fügt die Benutzerkriterien der Liste „ Nicht verfügbar für “ hinzu.
    • löschen: Löscht die Benutzerkriterien aus der Liste Nicht verfügbar für.
    Tabelle : 22. Ergebnisse
    Typ Beschreibung
    void

    Dieses Beispiel zeigt, wie die angegebenen Not Available For Benutzerkriterien hinzugefügt werden.

    var item = new sn_sc.CatItem("31bea3d53790200044e0bfc8bcbe5dec");
    item. notAvailableForUserCriteria("add", ["0c441abbc6112275000025157c651c89"]);

    CatItem – read(Object columns, Boolean standardUpdate)

    Gibt eine Zuordnung von Katalogelement-Attributwerten zurück.

    Tabelle : 23. Parameter
    Name Typ Beschreibung
    columns Objekt Name-Wert-Paare von Spalten, für die Werte zurückgegeben werden sollen.
    standardUpdate Boolean Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll.
    Gültige Werte:
    • true: Aktiviert die Ausführung von Engines und Workflows.
    • false: Ausführung von Engines und Workflow nicht aktivieren.
    Tabelle : 24. Ergebnisse
    Typ Beschreibung
    Objekt Zuordnung von Spaltennamen zu Werten.

    In diesem Beispiel werden die Felder „Name“ und „Preis“ eines Katalogelements gelesen.

    var catItem = new sn_sc.CatItem("a96277509f300200b407b89a442e704e");
    var values = catItem.read({"name" : "", "price" : ""}, true);
    gs.info("Catalog item name: " + values.name);
    gs.info("Catalog item price: " + values.price);
    Ausgabe:
    Catalog item name: Standard Laptop
    Catalog item price: 1100

    CatItem – setAttributes(Object attributes)

    Legt Attribute für ein Katalogelement fest.

    Tabelle : 25. Parameter
    Name Typ Beschreibung
    attributes Objekt Name-Wert-Paare der Spalten, für die festgelegt werden soll.
    Tabelle : 26. Ergebnisse
    Typ Beschreibung
    void

    In diesem Beispiel werden Attribute für ein neues Katalogelement festgelegt.

    createCatalogItem('Name of your Catalog Item', 'Short Description of your Catalog Item', 'e0d08b13c3330100c8b837659bba8fb4', '109f0438c6112276003ae8ac13e7009d'); 
    
    function createCatalogItem(name, short_desc, catalogId, categoryId) {
        var catalogItem = new sn_sc.CatItem();
        // catalog item column values
        var attributes ={
            "name": name,
            "short_description": short_desc,
    	 "description": "<p>This is a test catalog item.</p>",
    	 "workflow":"0287f2c64a36232700820846b1f8bdce" // sys_id of workflow
        };
        catalogItem.setAttributes(attributes); // set catalog item attributes
        catalogItem.setCatalogs(catalogId); // set catalog
        catalogItem.setCategories(categoryId); // set category
    
        var catItemSysId = catalogItem.create(); // create new catalog item
        gs.info('Catalog item created in table sc_cat_item with sys_id ' + catItemSysId);
    }

    Ausgabe:

    Catalog item created in table sc_cat_item with sys_id 706948a287e370103a730f2d0ebb351e

    CatItem – setCatalogs(String catalogs)

    Definiert die Kataloge, denen dieses Katalogelement zugeordnet ist.

    Tabelle : 27. Parameter
    Name Typ Beschreibung
    catalogs Zeichenfolge Kommagetrennte Liste von sys_ids der Kataloge, die dem Element zugeordnet werden sollen.
    Tabelle : 28. Ergebnisse
    Typ Beschreibung
    void

    In diesem Beispiel wird ein Katalogelement mit zwei Katalogen verknüpft.

    var short_desc = 'This is a short description of my catalog item.';
    var catalogItem = new sn_sc.CatItem();
    catalogItem.setAttributes({
        "name": 'My Catalog Item',
        "short_description": short_desc
    });
    catalogItem.setCatalogs('e0d08b13c3330100c8b837659bba8fb4,742ce428d7211100f2d224837e61036d'); // set Service Catalog and Technical Catalog
    
    var catItemSysId = catalogItem.create(); // create new catalog item
    gs.info('Catalog item created in table sc_cat_item with sys_id ' + catItemSysId);
    Ausgabe:
    Catalog item created in table sc_cat_item with sys_id d0c5dcaa872770103a730f2d0ebb35cb

    CatItem – setCategories(String categories)

    Definiert die Kategorien, denen dieses Katalogelement zugeordnet ist.

    Tabelle : 29. Parameter
    Name Typ Beschreibung
    categories Zeichenfolge Kommagetrennte Liste von sys_ids der Kategorien, die dem Element zugeordnet werden sollen.
    Tabelle : 30. Ergebnisse
    Typ Beschreibung
    void

    Dieses Beispiel zeigt, wie zwei Kategorien einem Element zugeordnet werden.

    var catItem = new sn_sc.CatItem("060f3afa3731300054b6a3549dbe5d3e");
    catItem.setCatagories("af443cfa5f130100a9ad2572f2b47747", "d467125fd7500200d74460affd6103a1");

    CatItem – setImage(String dbImageSysId, String type)

    Fügt ein Bild zu einem Katalogelement hinzu.

    Tabelle : 31. Parameter
    Name Typ Beschreibung
    dbImageSysId Zeichenfolge Sys_id des Image aus der Tabelle „Images“ [db_image].
    type Zeichenfolge Typ des Image.
    Gültige Werte:
    • Bild
    • icon
    Tabelle : 32. Ergebnisse
    Typ Beschreibung
    void

    In diesem Beispiel wird einem Katalogelement ein Bild hinzugefügt.

    var catItem = new sn_sc.CatItem("1fc0bd968777301093d5ec6d0ebb3548"); // sys_id of catalog item to update
    // update fields if needed
    var attr = {
        'name': 'New Name of Catalog Item - 123',
        'description': '<p>This is an updated description.</p><p> My description new line 1</p><p>My description new line 2</p>',
        'short_description': 'New Short Description of Catalog Item' 
    };
    catItem.update(attr, true);
    catItem.setImage('1b443cfa5f130100a9ad2572f2b47746', 'picture'); // sys_id of image from table db_image
    

    CatItem – setTableName(String tableName)

    Definiert den Tabellennamen für dieses Katalogelement.

    Tabelle : 33. Parameter
    Name Typ Beschreibung
    tableName Zeichenfolge Name der Tabelle, die das Katalogelement [sc_cat_item] erweitert.
    Tabelle : 34. Ergebnisse
    Typ Beschreibung
    void

    Dieses Beispiel zeigt, wie der Name einer erweiterten Tabelle festgelegt wird.

    var catItem = new sn_sc.CatItem();
    catItem.setTableName("New_catalog_table");

    CatItem – submitProducer(Object values)

    Erstellt einen Datensatz mit einem angegebenen Datensatzersteller Servicekatalog.

    Tabelle : 35. Parameter
    Name Typ Beschreibung
    Werte Objekt Enthält die Feldwerte und den Datensatzersteller, die beim Erstellen des Datensatzes verwendet werden sollen.
    {
      "variables": {Object},
      "sysparm_id": "String"
    }
    Werte.Variablen Objekt Die Feldwerte, die für den neuen Datensatz festgelegt werden sollen.
    {
       "field": "String",
       "field": "String"
    }
    werte.sysparm_id Zeichenfolge Sys_id des zu verwendenden Datensatzerstellers aus der Tabelle „Datensatzersteller“ [sc_cat_item_producer].
    Tabelle : 36. Ergebnisse
    Typ Beschreibung
    Objekt Enthält Informationen zum erstellten Datensatz.
    {
       "number": "String",
       "parent_id": "String",
       "parent_table": "String",
       "record": "String",
       "redirect_portal_url": "String",
       "redirect_to": "String",
       "redirect_url": "String",
       "sys_id": "String",
       "table": "String"	
    }
    <Object>.Nummer Wert des Felds Nummer des erstellten Datensatzes.

    Datentyp: Zeichenfolge

    <Object>.parent_id Sys_id des übergeordneten Datensatzes.

    Datentyp: Zeichenfolge

    <Object>.parent_table Die übergeordnete Tabelle der Tabelle, in der der Datensatz erstellt wurde.

    Datentyp: Zeichenfolge

    <Object>.Datensatz XML des erstellten Datensatzes.

    Datentyp: Zeichenfolge

    <Object>.redirect_portal_url URL, an die Serviceportalumgeleitet werden soll.

    Datentyp: Zeichenfolge

    <Object>.redirect_to Weiterleitungs-Wert.

    Datentyp: Zeichenfolge

    <Object>.redirect_url URL des erstellten Datensatzes.

    Datentyp: Zeichenfolge

    <Object>.sys_id Sys_id des erstellten Datensatzes.

    Datentyp: Zeichenfolge

    <Object>.Tabelle Die Tabelle, in der der Datensatz erstellt wurde.

    Datentyp: Zeichenfolge

    In diesem Beispiel wird ein Incident mit dem Datensatzersteller „Incident erstellen“ erstellt.

    var catalogItem = new sn_sc.CatItem('3f1dd0320a0a0b99000a53f7604a2ef9');  //sys_id of the Create Incident record producer 
    var values = {
       "variables": {"urgency" : "2", "comments" : "Laptop is in a brick state"},
       "sysparm_id": "3f1dd0320a0a0b99000a53f7604a2ef9"
    }
    var targetRecordDetails = catalogItem.submitProducer(values);
    gs.info(JSON.stringify(targetRecordDetails, null, 3));

    Ausgabe:

    {
       "sys_id": "133b2ee1875f30103a730f2d0ebb35f9",
       "number": "INC0010002",
       "parent_id": null,
       "record": "api/now/table/incident/133b2ee1875f30103a730f2d0ebb35f9",
       "redirect_portal_url": "",
       "parent_table": "task",
       "redirect_url": "incident.do?sys_id=133b2ee1875f30103a730f2d0ebb35f9&sysparm_view=ess",
       "table": "incident",
       "redirect_to": "generated_record"
    }

    CatItem – update(Object columnValues, Boolean standardUpdate)

    Aktualisiert die Werte für angegebene Felder eines Katalogelements.

    Tabelle : 37. Parameter
    Name Typ Beschreibung
    columnValues Objekt Name-Wert-Paare der zu aktualisierenden Felder und der zugehörigen Werte.
    standardUpdate Boolean Kennzeichnung, die angibt, ob die Ausführung von Engines und Workflows aktiviert werden soll.
    Gültige Werte:
    • true: Aktiviert die Ausführung von Engines und Workflows.
    • false: Ausführung von Engines und Workflow nicht aktivieren.
    Tabelle : 38. Ergebnisse
    Typ Beschreibung
    void

    In diesem Beispiel werden der Name, die Kurzbeschreibung und der Preis eines vorhandenen Katalogelements aktualisiert.

    var catItem = new sn_sc.CatItem("1fc0bd968777301093d5ec6d0ebb3548"); // sys_id of catalog item to update
    printCatalogItem(); // print current catalog item values
    // object containing fields to update
    var attr = {
        "name": "New Name of Catalog Item",
        "short_description": "New Short Description of Catalog Item", 
        "price": "450"
    };
    catItem.update(attr, true);
    printCatalogItem(); // print new catalog item values
    
    // prints the name, short description, and price of the catalog item
    function printCatalogItem(){
        // object containing fields to read
        var readValues = {
            "name" : "", 
            "short_description" : "", 
            "price" : ""
        };
        var values = catItem.read(readValues, true); // read the field values
        gs.info("Catalog item name: " + values.name);
        gs.info("Catalog item short description: " + values.short_description);
        gs.info("Catalog item price: " + values.price);
    }
    Ausgabe:
    Catalog item name: Example Catalog Item
    Catalog item short description: Example Short Description
    Catalog item price: 300
    Catalog item name: New Name of Catalog Item
    Catalog item short description: New Short Description of Catalog Item
    Catalog item price: 450