jsn / ServiceNow, simplified.
AustraliaREFERENCE GUIDE

CatalogSearch - Scoped

On this page

CatalogSearch- Scoped

The CatalogSearch API provides methods that enable you to search catalog items.

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 CatalogSearch API.

Parent Topic:Server API reference

CatalogSearch - CatalogSearch()

Creates an instance of the CatalogSearch class.

Name Type Description None    
var catSearchGR = new sn_sc.CatalogSearch().search('', '', 'Apple', false, true);
catSearchGR.query();
while(catSearchGR.next()) {
  gs.info(catSearchGR.getValue('name'));
}

CatalogSearch - search (String catalogID, String categoryID, String term, Boolean mobile, Boolean noDepthSearch)

Searches a catalog item based on a search term. The search can be narrowed down to a catalog category level.

<table id=“table_t55_3by_5z” class=“parameters”><thead><tr><th>

Name

</th><th>

Type

</th><th>

Description

</th></tr></thead><tbody><tr><td>

catalogID

</td><td>

String

</td><td>

Identifier of the catalog to search.

</td></tr><tr><td>

categoryID

</td><td>

String

</td><td>

Identifier of the catalog category to search.

</td></tr><tr><td>

term

</td><td>

String

</td><td>

Search term.

</td></tr><tr><td>

mobile

</td><td>

Boolean

</td><td>

Flag that indicates whether catalog items exposed for mobile are searched.Valid values:

  • true: Search for mobile catalog items.

  • false: Do not search for mobile catalog items.

</td></tr><tr><td>

noDepthSearch

</td><td>

Boolean

</td><td>

Flag that indicates whether to search subcategories.Valid values:

  • true: Do not search subcategories.

  • false: Search subcategories.

</td></tr></tbody> </table>|Type|Description| |—-|———–| |GlideRecord|Returns the GlideRecord on sc_cat_item matching the search result.|

This example shows how to search all catalogs and all categories for term: ServiceNow.

var now_GR = new sn_sc.CatalogSearch().search('', '', 'ServiceNow', false, false);
now_GR.query();
while(now_GR.next()) {
  gs.log(now_GR.name);
}

Output:

ServiceNow T-shirt

Keep exploring.

Find another answer, or bring this documentation into your own tools.