ServiceNow : Comment implémenter l’upload de photos dans un portail (Guide technique + Code)
Dans les portails ServiceNow, permettre aux utilisateurs d’uploader des photos (avatars, pièces jointes, etc.) améliore l’expérience utilisateur et la fonctionnalité des applications. Ce guide vous explique pas à pas comment implémenter un widget d’upload de photos, avec un code HTML + Client Script prêt à l’emploi, optimisé pour les formats JPEG, PNG, BMP, GIF, SVG.
Prérequis
Un portail ServiceNow (version Paris ou supérieure recommandée).
Accès à Service Portal Widget Editor.
Connaissances basiques en AngularJS (utilisé dans les Client Scripts ServiceNow).
Étape 1 : Structure du Widget
1. Code HTML
Le widget utilise :
Un bouton personnalisé pour déclencher la sélection de fichiers.
Un input type="file" caché (stylisé via CSS).
Une prévisualisation dynamique des images uploadées.
Implémentez un drag-and-drop (via la directive ng-file-drop).
Cas d’Usage Courants
Scénario
Table ServiceNow
Champ Attachment
Avatar utilisateur
sys_user
photo
Pièces jointes (ticket)
incident
attachment_list
Profil client
live_profile
avatar
Dépannage
Problème : L’upload ne fonctionne pas. Solution :
Vérifiez que le sysId est valide.
Assurez-vous que le champ cible est de type Attachment.
Problème : Les images ne s’affichent pas. Solution :
Vérifiez les CORS si les images sont hébergées externement.
Utilisez ng-src et non src pour AngularJS.
Conclusion
Ce widget offre une solution clé en main pour l’upload de photos dans ServiceNow, avec une expérience utilisateur fluide et une intégration simple. Personnalisez-le selon vos besoins (taille maximale, formats, destination).
Besoin d’aide ?Contactez Snowlab pour une implémentation sur mesure ou une formation ServiceNow.
Basés à Bordeaux, nous intervenons partout en France pour des projets ServiceNow ambitieux et humains. Contactez-nous pour échanger sur votre projet et découvrir comment nous pouvons optimiser votre Service Portal ServiceNow !
Basés à Bordeaux, nous intervenons partout en France pour des projets ServiceNow ambitieux et humains. Contactez-nous pour échanger sur votre projet et découvrir comment nous pouvons optimiser votre Service Portal ServiceNow !