Afficher des notifications dans un portail ServiceNow : Guide pratique
22 oct. 2025
Introduction
Les notifications en temps réel sont essentielles pour informer les utilisateurs des actions effectuées dans un portail ServiceNow (ajout aux favoris, validation de formulaire, etc.). Elles améliorent l’expérience utilisateur en fournissant un retour visuel immédiat.

Cet article explique comment implémenter un système de notifications personnalisées avec un client script utilisant $rootScope pour une gestion centralisée.
Pourquoi les notifications améliorent-elles l’expérience utilisateur (UX) ?
Les notifications en temps réel sont un pilier de l’expérience utilisateur (UX) dans un portail ServiceNow. Voici pourquoi elles sont indispensables :
Feedback immédiat et rassurant : Les utilisateurs ont besoin de savoir que leurs actions (comme l’ajout d’un favoris ou la soumission d’un formulaire) ont bien été prises en compte. Une notification visuelle élimine les doutes et réduit la frustration liée à l’incertitude ("Est-ce que ça a marché ?").
Guidage intuitif : En cas de succès ou d’erreur, une notification claire et concise guide l’utilisateur vers la prochaine étape. Par exemple, un message comme "Votre demande a été enregistrée" ou "Veuillez corriger les champs en rouge" évite les blocages et améliore la fluidité de la navigation.
Réduction de la charge cognitive : Les utilisateurs n’ont pas à se souvenir de leurs actions ou à vérifier manuellement leur statut. Les notifications agissent comme un système de confirmation automatique, libérant leur attention pour d’autres tâches.
Renforcement de la confiance : Un portail qui communique activement avec ses utilisateurs crée un sentiment de transparence et de fiabilité. Les utilisateurs se sentent accompagnés, ce qui augmente leur satisfaction et leur engagement.
Expérience cohérente et moderne : Les notifications dynamiques, comme celles utilisées dans les applications mobiles ou les sites web modernes, répondent aux attentes des utilisateurs en matière d’interactivité et de réactivité.
Comment implémenter des notifications dans votre portail ?
Code HTML du widget
ng-if="notifications.length > 0" : Affiche le conteneur uniquement s’il y a des notifications.
ng-repeat="notification in notifications" : Parcourt la liste des notifications.
Bouton de fermeture : Appelle onHideMessage(notification.id) pour supprimer une notification.
Note: le code html utilise la librairie Tailwind CSS pour le style
Client Script pour gérer les notifications
Le client script écoute l'évènement snowlab.notification.push envoyé au $rootScope pour ajouter des notifications.
Explications :
$rootScope.$on('snowlab.notification.push', ...) : Écoute les événements de notification émis depuis d’autres widgets.
data['id'] = new Date().toISOString() : Ajoute un identifiant unique à chaque notification.
$timeout : Supprime automatiquement la notification après 3 secondes.
$scope.onHideMessage(id) : Supprime une notification manuellement.
Exemple : déclencher une notification
Pour envoyer une notification depuis un autre widget, utilisez ce code dans la partie client script :
Explications :
$rootScope.$broadcast : Émet un événement global que le client script écoute.
message : Texte affiché dans la notification.
type : Définit le style (ex: success, error).

