CatalogJS - 범위 지정됨

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기11분
  • CatalogJS API는 카탈로그별 속성을 확인하고 검색하는 메서드를 제공합니다.

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

    CatalogJS - 카탈로그(GlideRecord now_GR)

    지정된 Glide 기록 객체에 대한 카탈로그 클래스의 인스턴스를 작성합니다.

    표 1. 매개변수
    이름 유형 설명
    now_GR 객체 sc_catalog 테이블을 가리키는 Glide 기록입니다.

    이 예제에서는 카탈로그 클래스의 새 인스턴스를 만드는 방법을 보여 줍니다.

    var now_GR = new GlideRecord('sc_catalog');
     now_GR.addQuery('sys_id','e0d08b13c3330100c8b837659bba8fb4');
     now_GR.query();
     var catalog = new sn_sc.Catalog(now_GR);

    CatalogJS - 카탈로그(문자열 sys_id)

    지정된 sys_id 사용하여 Catalog 클래스의 인스턴스를 만듭니다.

    표 2. 매개변수
    이름 유형 설명
    sys_id 문자열 카탈로그의 Sys_id입니다.

    이 예제에서는 지정된 syst_id 사용하여 Catalog 클래스의 인스턴스를 만드는 방법을 보여 줍니다.

    new sn_sc.Catalog(catalog_sys_id);
    var catalog = new sn_sc.Catalog("31bea3d53790200044e0bfc8bcbe5dec");

    CatalogJS - canView(boolean, mobile, String, userId)

    사용자가 모바일 장치 또는 데스크톱에서 현재 범주를 볼 수 있는지 여부를 결정합니다.

    표 3. 매개변수
    이름 유형 설명
    모바일 부울

    사용자가 모바일 뷰 또는 데스크톱 뷰에서 현재 카탈로그를 볼 수 있는지 여부를 확인할지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 모바일 뷰
    • false: 데스크톱 뷰
    userID 문자열 옵션입니다. 카탈로그를 볼 수 있는지 확인하는 사용자의 Sys_id입니다.

    기본값: 현재 사용자

    표 4. 반환
    유형 설명
    부울

    사용자가 카탈로그를 볼 수 있는지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 사용자가 카탈로그를 볼 수 있습니다.
    • false: 사용자가 카탈로그를 볼 수 없습니다.

    예시:

    var catalog = new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    gs.info(catalog.canView(true));

    출력:

    true

    CatalogJS - getAvailableCatalog()

    사용 가능한 활성 카탈로그를 반환합니다.

    활성 카탈로그가 하나만 있는 경우 메서드는 해당 카탈로그를 반환합니다. 그렇지 않으면 사용자가 볼 수 있는 카탈로그 목록에서 가장 먼저 생성된 카탈로그를 반환합니다. 사용할 수 있는 카탈로그가 없는 경우 메서드는 null을 반환합니다.

    표 5. 매개변수
    이름 유형 설명
    없음
    표 6. 반환
    유형 설명
    객체 사용자가 볼 수 있는 가장 오래된 카탈로그를 가리키는 객체이거나 사용할 수 있는 카탈로그가 없는 경우 null입니다.

    이 예제에서는 현재 사용자가 사용할 수 있는 카탈로그를 반환합니다.

    var catalog = sn_sc.Catalog.getAvailableCatalog()

    CatalogJS - getBackgroundColor()

    카탈로그 배경색을 반환합니다.

    표 7. 매개변수
    이름 유형 설명
    없음
    표 8. 반환
    유형 설명
    문자열 카탈로그의 배경색입니다.

    이 예제에서는 연결된 카탈로그의 배경색을 반환합니다.

    var catalog = new sn_sc.Catalog("0f910a2ac3112200b12d9f2974d3ae3c");
    gs.info("Catalog background: " + catalog.getBackgroundColor());

    출력:

    Catalog background: white

    CatalogJS - getCatalogCount()

    카탈로그 테이블에서 활성 상태인 카탈로그 수를 반환합니다.

    표 9. 매개변수
    이름 유형 설명
    없음
    표 10. 반환
    유형 설명
    정수 카탈로그 테이블에서 사용할 수 있는 카탈로그의 수입니다.

    예시:

    console.log(sn_sc.Catalog.getCatalogCount());

    출력:

    3

    CatalogJS - getCategories()

    현재 카탈로그의 범주를 반환합니다.

    표 11. 매개변수
    이름 유형 설명
    없음
    표 12. 반환
    유형 설명
    배열 목록 현재 카탈로그의 범주를 반환합니다.

    이 예제에서는 현재 카탈로그 개체에서 사용할 수 있는 범주를 반환합니다.

    var catalog=new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    console.log(catalog.getCategories());

    출력:

    0 : {header_image: "", sys_id: "e15706fc0a0a0aa7007fc21e1ab70c2f", description: "Your IT gateway. Report issues and submit requests.", title: "Can We Help You?"} 
    1 : {header_image: "", sys_id: "95fc11615f1211001c9b2572f2b477c6", description: "Services offered by different departments in the organization", title: "Departmental Services"} 
    2 : {header_image: "", sys_id: "900682363731300054b6a3549dbe5d5f", description: "Desktop computers for your work area.", title: "Desktops"} 
    3 : {header_image: "", sys_id: "d2f716fcc611227a015a142fa0b262c1", description: "Order new furniture, and fixtures, or request for cubicle modifications can also be ordered here.", title: "Furniture and Decor"} 
    4 : {header_image: "", sys_id: "d258b953c611227a0146101fb1be7c31", description: "Order from a variety of hardware to meet your business needs, including phones, tablets and laptops.", title: "Hardware"} 

    CatalogJS - getCategoryIds()

    현재 카탈로그에 있는 범주의 sys_ids 지정합니다.

    표 13. 매개변수
    이름 유형 설명
    없음
    표 14. 반환
    유형 설명
    배열 목록 현재 카탈로그에 있는 범주의 sys_ids 반환합니다.

    이 예제에서는 현재 카탈로그에서 사용할 수 있는 범주의 sys_ids 반환합니다.

    var catalog=new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    console.log(catalog.getCategoryIds());

    출력:

    0:"e15706fc0a0a0aa7007fc21e1ab70c2f"
    1 : "95fc11615f1211001c9b2572f2b477c6"
    2 : "900682363731300054b6a3549dbe5d5f"
    3 : "d2f716fcc611227a015a142fa0b262c1"

    CatalogJS - getDescription()

    현재 카탈로그에 대한 설명을 반환합니다.

    표 15. 매개변수
    이름 유형 설명
    없음
    표 16. 반환
    유형 설명
    문자열 카탈로그 설명입니다.

    이 예제에서는 현재 카탈로그의 이름을 반환합니다.

    var catalog=new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    console.log(catalog.getDescription());

    출력:

    Service Catalog - IT Now

    CatalogJS - getDesktopImageSRC()

    카탈로그 데스크톱 이미지 파일 이름을 반환합니다.

    표 17. 매개변수
    이름 유형 설명
    없음
    표 18. 반환
    유형 설명
    문자열 카탈로그 데스크톱 이미지 파일 이름입니다.

    이 예에서는 현재 카탈로그 데스크톱 이미지 파일 이름을 반환합니다.

    var catalog=new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    console.log(catalog.getDesktopImageSRC());

    출력:

    adbcc271475211002ee987e8dee49001.iix

    CatalogJS - getGr()

    현재 카탈로그의 GlideRecord를 반환합니다.

    표 19. 매개변수
    이름 유형 설명
    없음
    표 20. 반환
    유형 설명
    GlideRecord 현재 카탈로그의 GlideRecord입니다.

    이 예시에서는 지정된 카탈로그에 대한 GlideRecord를 반환합니다.

    var catalog = new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    data.history = catalog.getGr();

    CatalogJS - getHeaderIconSRC()

    현재 카탈로그의 헤더 아이콘을 반환합니다.

    표 21. 매개변수
    이름 유형 설명
    없음
    표 22. 반환
    유형 설명
    문자열 카탈로그 헤더 아이콘.

    이 예제에서는 카탈로그 헤더 아이콘의 이름을 가져오는 방법을 보여 줍니다.

    var catalog=new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    gs.info(catalog.getHeaderIconSRC());

    출력:

    service_catalog_header.png

    CatalogJS - getID()

    현재 카탈로그의 sys_id 반환합니다.

    표 23. 매개변수
    이름 유형 설명
    없음
    표 24. 반환
    유형 설명
    문자열 현재 카탈로그의 Sys_id입니다.

    이 예제에서는 현재 카탈로그의 sys_id 반환합니다.

    var catalog=new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    console.log(catalog.getId());

    출력:

    e0d08b13c3330100c8b837659bba8fb4

    CatalogJS - getTitle()

    현재 카탈로그의 제목을 반환합니다.

    표 25. 매개변수
    이름 유형 설명
    없음
    표 26. 반환
    유형 설명
    문자열 현재 카탈로그의 제목입니다.

    이 예제에서는 현재 카탈로그의 제목을 반환합니다.

    var catalog=new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    gs.info(catalog.getTitle());

    출력:

    Service Catalog

    CatalogJS - hasCategories()

    현재 카탈로그에 범주가 있는지 여부를 지정합니다.

    표 27. 매개변수
    이름 유형 설명
    없음
    표 28. 반환
    유형 설명
    부울

    현재 카탈로그에 범주가 있는지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 카탈로그에 범주가 있습니다.
    • false: 카탈로그에 범주가 없습니다.

    이 예제에서는 현재 카탈로그에 범주가 포함되어 있는지 확인하는 방법을 보여 줍니다.

    var catalog=new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    gs.info(catalog.hasCategories());

    출력:

    false

    CatalogJS - hasItems()

    현재 카탈로그에 카탈로그 항목이 있는지 여부를 지정합니다.

    표 29. 매개변수
    이름 유형 설명
    없음
    표 30. 반환
    유형 설명
    부울

    현재 카탈로그에 카탈로그 항목이 있는지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 카탈로그에 카탈로그 항목이 있습니다.
    • false: 카탈로그에 카탈로그 항목이 없습니다.

    예시:

    var catalog=new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    gs.info(catalog.hasItems());

    출력:

    true

    CatalogJS - isWishlistEnabled()

    현재 카탈로그에 대해 희망 목록을 사용할 수 있는지 여부를 지정합니다.

    표 31. 매개변수
    이름 유형 설명
    없음
    표 32. 반환
    유형 설명
    부울

    현재 카탈로그가 희망 목록을 지원하는지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 카탈로그에서 희망 목록을 지원합니다.
    • false: 카탈로그에서 희망 목록을 지원하지 않습니다.

    이 예는 현재 카탈로그에 대해 희망 목록을 사용할 수 있는지 확인하는 방법을 보여줍니다.

    var catalog = new sn_sc.Catalog("e0d08b13c3330100c8b837659bba8fb4");
    gs.info(catalog.isWishlistEnabled());
    

    출력:

    true