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

BesoinUI PolicyClient 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     

Comments

Popular posts from this blog

Scopes of Signal in jBPM

OOPs Concepts in Java | English | Object Oriented Programming Explained

jBPM Installation Guide: Step by Step Setup