Portal de serviços e client scripts
Você pode usar scripts de cliente e scripts de cliente de catálogo no Portal de serviços Se o Tipo de IU estiver definido como Portal de serviços/Mobile ou Todos . Scripts de cliente e scripts de cliente de catálogo são usados com o widget de formulário e o widget de item do catálogo SC, em vez de um controlador de cliente de widget.
Antes de sinalizar um script como Mobile/Portal de serviços ou Todos Certifique-se de que você esteja usando somente as APIs para celular. Definindo um client script como Mobile não garante que funcionará, ele simplesmente sinaliza que o script deve ser tentado pelo aplicativo para celular ou pelo Portal de serviços. Muitos de seus scripts de cliente existentes podem ser definidos como Todos Desde que as chamadas de API sejam compatíveis com o ambiente de script do cliente móvel.
Os tópicos nesta seção exigem conhecimento avançado de codificação e compreensão de Portal de serviços APIs.
Verificando o tempo de execução do desktop versus dispositivo móvel
if (window === null)
// Write your mobile compatible code here
else
// Write your desktop compatible code hereScripts de cliente globais incompatíveis
Os seguintes globais e APIs não estão disponíveis em scripts de cliente e scripts de cliente de catálogo usados em Portal de serviços:
- $
- $$
- jj
- angular
- controle
- documento
- jQuery
- janela
Widgets incorporados e g_form
Ao usar o tipo de variável 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 para o widget incorporado, você pode acessar o objeto de campo e a instância g_form do item do catálogo usando:
escopo.page.fieldescopo.page.g_form()
Scripts de cliente 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 :(");
}