Validation côté serveur dans la plateforme ServiceNow

J’écris des scripts de validation sur la plateforme ServiceNow. Je dois valider les données de formulaire sur les producteurs de disques et les articles du catalogue de services. Comment valider correctement les données de formulaire côté serveur sans être appelées par un script client ? J’ai déjà un script client de catalogue pour appeler une fonction ajax serveur dans un script include.

Que se passe-t-il si le client est désactivé? Ensuite, le script du serveur n’est pas appelé et les données entrent sans validation. J’ai appris à l’école que la meilleure technique pour valider les formulaires lors de la création d’applications Web consiste à valider d’abord sur le client, puis sur le serveur. Je l’ai fait plusieurs fois avec JavaScript (côté client) et PHP (côté serveur). Le PHP traite la validation sur le serveur lorsqu’il reçoit l’entrée utilisateur et n’a pas besoin d’être appelé directement par le client. Les scripts clients peuvent être désactivés dans le navigateur. C’est pourquoi la validation séparée côté serveur doit avoir lieu avant que les données ne soient acceptées.

Comment y parvenir dans la plateforme ServiceNow? Je pensais utiliser un script d’inclusion appelé par une règle métier.

Existe-t-il des moyens plus simples pour y parvenir? Quelqu’un at-il des exemples?

C’est une bonne idée de valider les entrées du côté serveur et pas seulement du côté client lorsque vous déclarez. Utiliser les règles de gestion pour appeler Script Includes qui contient votre logique de validation est un bon moyen d’y parvenir, mais vous pouvez également envisager d’utiliser une fonctionnalité appelée Data Policies dans ServiceNow pour ce faire. Les stratégies de données vous permettent de spécifier des exigences pour les champs à l’aide d’un générateur de conditions et vous permettent de spécifier quand appliquer ces stratégies (par exemple, à partir d’ensembles d’importation, de stratégies d’interface utilisateur, de services Web, etc.)

Comme l’a dit un autre commentateur, les politiques de données sont le meilleur moyen de valider les données côté serveur avant de les placer dans vos tables.

Je voulais juste append à cela, et dire que si vous avez des stratégies d’interface utilisateur existantes, vous pouvez généralement cliquer sur une action d’interface utilisateur de «liens associés» pour les convertir en stratégies de données. 🙂