CatalogSearch - Dans le champ d’application

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 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 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.

    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 (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.

    Tableau 2. Paramètres
    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 :
    • vrai : recherche d’éléments de catalogue mobile.
    • faux : ne pas rechercher d’éléments de catalogue mobile.
    noDepthSearch (en anglais seulement) Booléen Marqueur indiquant s’il faut rechercher des sous-catégories.
    Valeurs valides :
    • true : ne pas rechercher de sous-catégories.
    • false : sous-catégories de recherche.
    Tableau 3. Renvoie
    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