CatalogSearch : dans le champ d’application

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • 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 de l’API du champ d’application de 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.

    Tableau 1. Paramètres
    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 (chaîne catalogID, chaîne categoryID, terme de chaîne, booléen mobile, booléen noDepthSearch)

    Recherche un élément de catalogue en fonction d’un terme de recherche. La recherche peut être affinée à un niveau de catégorie de catalogue.

    Tableau 2. Paramètres
    Nom Type Description
    catalogID Chaîne Identificateur du catalogue à rechercher.
    ID 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 :
    • true : rechercher des éléments de catalogue mobiles.
    • faux : ne recherchez pas d’éléments de catalogue mobiles.
    noDepthSearch Booléen Marqueur indiquant s’il faut rechercher des sous-catégories.
    Valeurs valides :
    • vrai : ne pas rechercher de sous-catégories.
    • false : rechercher des sous-catégories.
    Tableau 3. Renvoie
    Type Description
    GlideRecord Retourne 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