서비스 포털 및 클라이언트 스크립트

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 3분
  • UI 유형이 모바일/서비스 포털 또는 모두로 설정된 경우 클라이언트 스크립트와 카탈로그 클라이언트 스크립트 서비스 포털 를 사용할 수 있습니다. 클라이언트 스크립트와 카탈로그 클라이언트 스크립트는 위젯 클라이언트 컨트롤러와는 대조적으로, 양식 위젯 및 SC 카탈로그 항목 위젯과 함께 사용됩니다.

    스크립트에 모바일/서비스 포털 또는 모두로 플래그를 지정하기 전에 모바일 API만 사용하고 있는지 확인하십시오. 클라이언트 스크립트를 모바일 로 설정한다고 해서 작동이 보장되는 것은 아니며, 모바일 앱 또는 서비스 포털에서 스크립트를 시도해야 한다는 플래그를 지정합니다. 모바일 클라이언트 스크립팅 환경에서 API 호출이 지원되는 경우 기존의 클라이언트 스크립트 대부분을 모두 로 설정할 수 있습니다.

    이 섹션의 주제에는 고급 코딩 지식과 API에 대한 서비스 포털 이해가 필요합니다.

    데스크톱과 모바일 런타임 확인 중

    클라이언트 스크립트를 데스크톱과 모바일과 모두 호환되도록 표시할 수 있지만 런타임에 따라 달라지는 동작을 포함할 수 있습니다. 다음 스크립트를 사용할 수 있습니다.
      if (window === null)
        // Write your mobile compatible code here
      else
        // Write your desktop compatible code here

    지원되지 않는 클라이언트 스크립팅 전역

    다음에서 사용되는 클라이언트 스크립트 및 카탈로그 클라이언트 스크립트에서는 다음 전역 및 API를 사용할 수 없습니다.서비스 포털

    • $
    • $$
    • $j
    • 각도
    • 제어
    • 문서
    • jQuery
    주:
    위젯 클라이언트 컨트롤러는 전체 Angular 컨트롤러이며 여기에 나열된 지원되지 않는 클라이언트 스크립트 전역의 적용을 받지 않습니다. 필요에 따라 jQuery와 Angular를 사용합니다.

    포함된 위젯 및 g_form

    Service Catalog 변수 유형 매크로레이블이 포함된 매크로를 사용하는 경우 카탈로그 항목 양식에 포함할 위젯을 선택할 수 있습니다. 포함된 위젯의 클라이언트 컨트롤러 내에서 다음을 사용하여 필드 객체 및 카탈로그 항목 g_form 인스턴스에 액세스할 수 있습니다.

    • $scope.page.field
    • $scope.page.g_form()

    에 사용되는 클라이언트 스크립트 서비스 포털

    g_list 전역은 Glide 목록 요소 또는 목록 수집기 변수의 필터를 설정하는 데 도움이 됩니다. 데스크톱 클라이언트 스크립트에서 g_filter API 대신 이 API를 사용하십시오.
    function onLoad() {
      var myListCollector = g_list.get("my_list_collector");
      myListCollector.reset();
      myListCollector.setQuery("active=true^category=8c7b22230b402200b0b02c6317673a62");
      myListCollector.addItem('3a700d39af5f4fc0aab978df90f4c692', 'Power Supply');
      myListCollector.addItem('1cb93419a3a248318da8f814140b42f6', 'Backpack');
    }
    g_service_catalog 은 서비스 카탈로그 항목 스크립트에서만 서비스 포털 사용할 수 있습니다. 이 API를 사용하면 카탈로그 항목 스크립트가 주문 가이드의 일부로 실행되는지 아니면 자체적으로 실행되는지 확인할 수 있습니다.
    function onLoad() {
      if (window) // if CMS, don't run this
       return;
    
       // g_service_catalog api for Service Portal and Mobile
       var isOrderGuide = g_service_catalog.isOrderGuide();
       g_form.setValue("is_order_guide", isOrderGuide ? "Yes!" : "Nope :(");
    }