Client Script vs UI Policy dans ServiceNow
Quand utiliser lequel (et éviter les problèmes de performance)
Beaucoup de débutants ServiceNow se demandent :
Dois-je utiliser un Client Script ou une UI Policy ?
Les deux peuvent :
rendre un champ obligatoire
afficher / masquer un champ
rendre un champ en lecture seule
contrôler le comportement d’un formulaire
Mais choisir le mauvais outil peut ralentir les formulaires et compliquer la maintenance.
Différence principale
UI Policy → Comportement basé sur la configuration (sans code)
Client Script → Logique basée sur du script (JavaScript)
Que fait une UI Policy ?
La UI Policy est utilisée pour des conditions simples.
Exemple :
Si Catégorie = Matériel → afficher le champ Numéro de série.
Aucun code nécessaire.
Avantages
Plus rapide
Plus propre
Facile à maintenir
Accessible aux administrateurs
Que fait un Client Script ?
Le Client Script est utilisé lorsque la logique est plus complexe.
Exemples :
Valider un format (ID employé)
Calculer automatiquement une valeur
Contrôler la soumission
Il nécessite du JavaScript.
Types de Client Script
onLoad
onChange
onSubmit
onCellEdit
Ils permettent des validations et traitements dynamiques.
Comparaison pratique
| Besoin | UI Policy | Client Script |
|---|---|---|
| Afficher / masquer | ✔ | ✖ |
| Champ obligatoire | ✔ | ✖ |
| Lecture seule | ✔ | ✖ |
| Condition simple | ✔ | ✖ |
| Validation complexe | ✖ | ✔ |
| Calcul automatique | ✖ | ✔ |
| Appel API | ✖ | ✔ |
Impact sur la performance
Utiliser un Client Script inutilement peut ralentir le formulaire.
La UI Policy est plus rapide car elle utilise la logique native de la plateforme.
Règle importante :
Si la UI Policy peut le faire, n’utilisez pas de Client Script.
Erreur fréquente
Utiliser un Client Script pour simplement afficher ou masquer un champ.
Cela :
augmente le temps de chargement
complique le débogage
réduit la performance
Bonne pratique
UI Policy = Comportement du formulaire
Client Script = Intelligence du formulaire
Un bon développeur ServiceNow utilise d’abord la configuration, puis le script si nécessaire.
Conclusion
Les deux outils sont puissants mais ont des objectifs différents.
Les utiliser correctement améliore la performance, la lisibilité et la maintenance.
💼 Support professionnel disponible
Si vous rencontrez des problèmes sur des projets réels liés au développement backend d’entreprise ou à l’automatisation des workflows, je propose des services de conseil payants, de débogage en production, de support projet et de formations ciblées.
Les technologies couvertes incluent Java, Spring Boot, PL/SQL, Azure, CMS, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM), DMN/Drools.
📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com
🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium
Si vous rencontrez des problèmes sur des projets réels liés au développement backend d’entreprise ou à l’automatisation des workflows, je propose des services de conseil payants, de débogage en production, de support projet et de formations ciblées.
Les technologies couvertes incluent Java, Spring Boot, PL/SQL, Azure, CMS, ainsi que l’automatisation des workflows (jBPM, Camunda BPM, RHPAM), DMN/Drools.
📧 Contact: ishikhanirankari@gmail.com | info@realtechnologiesindia.com
🌐 Website: IT Trainings | Digital lectern | Digital rostrum | Digital metal podium
Comments
Post a Comment