CatalogSearch - Dans le champ d’application
L’API CatalogSearch fournit des méthodes qui vous permettent de rechercher des éléments de catalogue.
Pour utiliser cette classe dans une application incluse dans le périmètre, utilisez l’identificateur d’espace de noms sn_sc. Le module d’extension API du périmètre du catalogue de services (ID : com.glideapp.servicecatalog.scoped.api), qui est activé par défaut, est requis pour accéder à l’API CatalogSearch .
CatalogSearch : CatalogSearch()
Crée une instance de la classe CatalogSearch.
| Nom | Type | Description |
|---|---|---|
| Aucun |
var catSearchGR = new sn_sc.CatalogSearch().search('', '', 'Apple', false, true);
catSearchGR.query();
while(catSearchGR.next()) {
gs.info(catSearchGR.getValue('name'));
}
CatalogSearch : recherche (String catalogID, String categoryID, String term, Boolean mobile, Boolean noDepthSearch)
Recherche un élément de catalogue en fonction d’un terme de recherche. La recherche peut être réduite à un niveau de catégorie de catalogue.
| Nom | Type | Description |
|---|---|---|
| ID catalogue | Chaîne | Identificateur du catalogue à rechercher. |
| ID de catégorie | Chaîne | Identificateur de la catégorie de catalogue à rechercher. |
| terme | Chaîne | Terme de recherche. |
| mobile | Booléen | Marqueur indiquant si les éléments de catalogue exposés pour mobile sont recherchés. Valeurs valides :
|
| noDepthSearch (en anglais seulement) | Booléen | Marqueur indiquant s’il faut rechercher des sous-catégories. Valeurs valides :
|
| Type | Description |
|---|---|
| GlideRecord | Renvoie le GlideRecord sur sc_cat_item correspondant au résultat de la recherche. |
Cet exemple montre comment rechercher le terme : ServiceNow dans tous les catalogues et toutes les catégories.
var now_GR = new sn_sc.CatalogSearch().search('', '', 'ServiceNow', false, false);
now_GR.query();
while(now_GR.next()) {
gs.log(now_GR.name);
}
Sortie :
ServiceNow T-shirt