Script de exemplo de provisão de app avançada

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Usuários com a função de administrador podem usar o script JSON de exemplo para configurar um ponto de extensão com script. Os administradores podem usar esses pontos de extensão com script para limitar em quais aplicativos para celular podem fazer login ServiceNow instâncias. Esses scripts também podem ser usados para especificar um link de redirecionamento para aplicativos para celular autorizados.

    Exemplo de script

    O script de exemplo a seguir bloqueia todos os aplicativos, exceto o. Mobile Agent e App Now Mobile.

    Todos os outros apps são restritos. Este script também usa blocked_mobile_apps_redirectpropriedade. Quando um usuário final tenta fazer login com um app não autorizado, uma mensagem de erro é exibida com um botão de redirecionamento. Esse botão redireciona o usuário final para fazer login em um aplicativo para celular autorizado a se conectar ao ServiceNow instância.

    var CustomPreAuthProperties = Class.create(); 
    CustomPreAuthProperties.prototype = { 
        initialize: function() {}, 
    
        /** 
         * Returns a JSON object keyed by the custom property names. 
         */ 
        getProperties: function(input) { 
            var customProperties = {}; 
            if (input.clientType == "agent") { 
                customProperties['allowed_mobile_apps'] = 'com.servicenow.fulfiller'; 
                if (input.deviceType == 'android') { 
                    customProperties['blocked_mobile_apps_redirect'] =  
    				'https://play.google.com/store/apps/details?id=com.servicenow.fulfiller&hl=en_US&gl=US'; 
                } else { 
                    customProperties['blocked_mobile_apps_redirect'] =  
    				'https://apps.apple.com/us/app/servicenow-agent/id1446951408'; 
                } 
            } else if (input.clientType == 'request') { 
                customProperties['allowed_mobile_apps'] = 'com.servicenow.requestor'; 
                if (input.deviceType == 'android') { 
                    customProperties['blocked_mobile_apps_redirect'] =  
    				'https://play.google.com/store/apps/details?id=com.servicenow.requestor&hl=en_US&gl=US'; 
                } else { 
                    customProperties['blocked_mobile_apps_redirect'] =  
    				'https://apps.apple.com/us/app/now-mobile/id1469616608'; 
                } 
            } 
    
            return customProperties; 
        }, 
    
        type: 'CustomPreAuthProperties' 
    };
    Este script de amostra usa os seguintes objetos JSON:
    • Input.clientType que determina o tipo de aplicativo para celular.
    • input.deviceType que determina o tipo de sistema operacional.