CatalogSearch - 범위 지정됨

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • CatalogSearch API는 카탈로그 항목을 검색하는 데 사용할 수 있는 메서드를 제공합니다.

    범위가 지정된 애플리케이션에서 이 클래스를 사용하려면 sn_sc 네임스페이스 식별자를 사용합니다. CatalogSearch API에 접근하려면 기본적으로 활성화되어 있는 Service Catalog Scoped API 플러그인(ID: com.glideapp.servicecatalog.scoped.api)이 필요합니다.

    카탈로그 검색 - CatalogSearch()

    CatalogSearch 클래스의 인스턴스를 만듭니다.

    표 1. 매개변수
    이름 유형 설명
    없음
    var catSearchGR = new sn_sc.CatalogSearch().search('', '', 'Apple', false, true);
    catSearchGR.query();
    while(catSearchGR.next()) {
      gs.info(catSearchGR.getValue('name'));
    }

    CatalogSearch - 검색 (문자열 catalogID, 문자열 categoryID, 문자열 용어, 부울 모바일, 부울 noDepthSearch)

    검색어를 기준으로 카탈로그 항목을 조회합니다. 카탈로그 범주 수준으로 검색 범위를 좁힐 수 있습니다.

    표 2. 매개변수
    이름 유형 설명
    카탈로그 ID 문자열 검색할 카탈로그의 식별자입니다.
    범주 ID 문자열 검색할 카탈로그 범주의 식별자입니다.
    학기 문자열 검색어입니다.
    모바일 부울 모바일용으로 노출된 카탈로그 항목이 검색되는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 모바일 카탈로그 항목을 검색합니다.
    • false: 모바일 카탈로그 항목을 검색하지 않습니다.
    noDepthSearch (영문) 부울 하위 범주를 검색할지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 하위 범주를 검색하지 않습니다.
    • false: 하위 범주를 검색합니다.
    표 3. 반환
    유형 설명
    GlideRecord 검색 결과와 일치하는 sc_cat_item GlideRecord를 반환합니다.

    이 예시에서는 ServiceNow 용어에 대해 모든 카탈로그와 모든 범주를 검색하는 방법을 보여줍니다.

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

    출력:

    ServiceNow T-shirt