CatalogClientScript - Scoped

concept australia Updated Sep 10, 2026 3 min read c_CatalogClientScriptScoped.md
Raw file servicenow.com

The CatalogClientScript API provides methods that enable you to create, modify, or delete catalog client script records.

To use this class in a scoped application, use the sn_sc namespace identifier. The Service Catalog Scoped API plugin (ID: com.glideapp.servicecatalog.scoped.api) that is enabled by default is required to access the CatalogClientScript API.

Parent Topic:Server API reference

CatalogClientScript - CatalogClientScript()

Creates an instance of the CatalogClientScript class.

Name Type Description
None
JavaScript
var catalogClientScript = new sn_sc.CatalogClientScript();

CatalogClientScript - addScript(String script)

Adds a script to the catalog client script.

Name Type Description
script String Script to be added to the catalog client script.
Type Description
void

This example shows how to call this method.

JavaScript
var catalogClientScript = new sn_sc.CatalogClientScript();catalogClientScript.addScript("function onLoad(){Enter the script}");

CatalogClientScript - appliesToCatalogItem(Boolean flag)

Specifies if the catalog client script runs on a catalog item.

Name Type Description
flag Boolean If true, the catalog client script runs on the catalog item. If false, the catalog client script does not run on the catalog item.
Type Description
void
JavaScript
var catalogClientScript = new sn_sc.CatalogClientScript();catalogClientScript.appliesToCatalogItem(true);

CatalogClientScript - appliesToCatalogTask(Boolean flag)

Specifies if the catalog client script runs on a catalog task.

Name Type Description
flag Boolean If true, the catalog client script runs on the catalog task. If false, the catalog client script does not run on the catalog task.
Type Description
void

This example shows how to call this method.

JavaScript
var catalogClientScript = new sn_sc.CatalogClientScript();catalogClientScript.appliesToCatalogTask(true);

CatalogClientScript - appliesToRequestedItem(Boolean flag)

Specifies if the catalog client script runs on a requested item.

Name Type Description
flag Boolean If true, the catalog client script runs on the requested item. If false, the catalog client script does not run on the requested item.
Type Description
void

This example shows how to call the method.

JavaScript
var catalogClientScript = new sn_sc.CatalogClientScript();catalogClientScript.appliesToRequestedItem(true);

CatalogClientScript - appliesToTargetRecord(Boolean flag)

Specifies if the catalog client script runs on a requested item.

Name Type Description
flag Boolean If true, the catalog client script runs on the target record. If false, the catalog client script does not run on the target record.
Type Description
void

This example shows how to call the method.

JavaScript
var catalogClientScript = new sn_sc.CatalogClientScript();catalogClientScript.appliesToTargetRecord(true);

CatalogClientScript - create(Boolean standardUpdate)

Inserts the defined catalog client script in the catalog_script_client table.

Name

Type

Description

standardUpdate

Boolean

Flag that indicates whether to enable the running of engines and workflow.Valid values:

  • true: Enable engines and workflow.
  • false: Do not enable engines and workflow.
|Type|Description| |----|-----------| |String|Sys\_id of the catalog client script.|

This example shows how to call the method.

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

Output:

Text
039c516237b1300054b6a3549dbe5dfc

CatalogClientScript - deleteRecord(String sys_id, Boolean standardUpdate)

Deletes the defined catalog client script.

Name

Type

Description

sys_id

String

Sys_id of the catalog client script.

standardUpdate

Boolean

Flag that indicates whether to enable the running of engines and workflow.Valid values:

  • true: Enable engines and workflow.
  • false: Do not enable engines and workflow.
|Type|Description| |----|-----------| |void| |

The following example shows how to delete a catalog client script.

JavaScript
var sys_id = "039c516237b1300054b6a3549dbe5dfc"; var catalogClientScript = new sn_sc.CatalogClientScript();catalogClientScript.deleteRecord("039c516237b1300054b6a3549dbe5dfc");

CatalogClientScript - setAttributes(Map attributes)

Defines attribute values for the catalog client script.

Name Type Description
attributes Map A JSON object that has mapping for the field and value pairs.
Type Description
void

This example shows how to call the method.

JavaScript
var catalogClientScript = new sn_sc.CatalogClientScript();catalogClientScript.setAttributes({"name": "My Catalog Item", "applies_to": "catalog_item", "ui_type": "desktop", "type": "onLoad"});

CatalogClientScript - setCatalogItem(String sys_id)

Associates a catalog item with the catalog client script.

Name Type Description
sys_id String Sys_id of the catalog item.
Type Description
void

This example shows how to associate a catalog item with the current catalog client script.

JavaScript
var catalogClientScript = new sn_sc.CatalogClientScript();catalogClientScript.setCatalogItem("039c516237b1300054b6a3549dbe5dfc");

CatalogClientScript - setOnChangeVariable(String sys_id)

Runs the catalog client script when a variable value is updated.

Name Type Description
sys_id String Sys_id of the variable.
Type Description
void

This example shows how to call the method.

JavaScript
var catalogClientScript = new sn_sc.CatalogClientScript();catalogClientScript.setOnChangeVariable("039c516237b1300054b6a3549dbe5dfc");

CatalogClientScript - setVariableSet(String sys_id)

Associates a variable set with the catalog client script.

Name Type Description
sys_id String Sys_id of the variable set.
Type Description
void

This example shows how to call the method.

JavaScript
var catalogClientScript = new sn_sc.CatalogClientScript();catalogClientScript.setVariableSet("039c516237b1300054b6a3549dbe5dfc");
Search documentation
Search document titles and file paths on the australia branch