Portal de serviços e Client scripts
É possível usar Client scripts e Client scripts de catálogo no Portal de serviços se o Tipo de IU estiver definido como Móvel/Portal de serviços ou Todos. Client scripts e client scripts de catálogo são usados com o widget de formulário e o widget de item do catálogo SC, em oposição a um controlador de cliente de widget.
Antes de sinalizar um script como Móvel/Portal de serviços ou Todos, certifique-se de estar usando somente as APIs móveis. Definir um client script como Mobile não garante que ele funcionará, ele simplesmente sinaliza que o script deve ser tentado pelo aplicativo para celular ou pelo Portal de serviços. Muitos dos Client scripts existentes podem ser definidos como Todos, desde que as chamadas de API sejam compatíveis com o ambiente de client scripting móvel.
Os tópicos nesta seção exigem conhecimento avançado de codificação e uma compreensão das Portal de serviços APIs.
Verificando o tempo de execução da área de trabalho versus móvel
if (window === null)
// Write your mobile compatible code here
else
// Write your desktop compatible code hereScripts globais de cliente sem suporte
Os seguintes globais e APIs não estão disponíveis em client scripts e client scripts de catálogo usados no Portal de serviços:
- $
- $$
- $ j
- angular
- controle
- documento
- jQuery
- janela
Widgets integrados e g_form
Ao usar o tipo de variável do Catálogo de serviços Macro e Macro com rótulo, você pode escolher um widget para incorporar em um formulário de item do catálogo. No controlador do cliente do widget incorporado, você pode acessar o objeto de campo e a instância g_form do item do catálogo usando:
$scope.page.field$scope.page.g_form()
Client scripts usados com Portal de serviços
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');
}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 :(");
}