Exemple de script d’allocation d’application avancée

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • Les utilisateurs disposant du rôle admin peuvent utiliser l’exemple de script JSON pour configurer un point d’extension scripté. Les administrateurs peuvent utiliser ces points d’extension scriptés pour limiter les applications mobiles autorisées à se connecter aux ServiceNow instances. Ces scripts peuvent également être utilisés pour spécifier un lien de redirection vers des applications mobiles autorisées.

    Exemple de script

    L’exemple de script suivant bloque toutes les applications, à l’exception de l’application et du Agent mobileApplication Now Mobile.

    Toutes les autres applications sont restreintes. Ce script utilise également la blocked_mobile_apps_redirect propriété. Lorsqu’un utilisateur final tente de se connecter avec une application non autorisée, un message d’erreur s’affiche avec un bouton de redirection. Ce bouton redirige l’utilisateur final vers une application mobile autorisée à se connecter à l’instance ServiceNow .

    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' 
    };
    Cet exemple de script utilise les objets JSON suivants :
    • input.clientType qui détermine le type d’application mobile.
    • input.deviceType qui détermine le type de système d’exploitation.