Service Portal 및 클라이언트 스크립트
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 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 :(");
}