Utiliser des filtres pour limiter le nombre de résultats
Une façon de faire en sorte que vos appels de service Web s’adaptent à la limite de 250 enregistrements est de réfléchir à la conception de votre application d’intégration.
Par exemple, supposons que nous créons un formulaire d’incident en C# pour montrer à un utilisateur les incidents qui lui sont affectés.
Approche de requête problématique
L’application C# effectue un appel SOAP pour récupérer tous les incidents au sein ServiceNow de . L’application stockerait ensuite les résultats localement en mémoire. Lorsque l’utilisateur décide d’afficher les incidents qui lui sont affectés, l’application boucle le tableau interne et affiche les incidents qui sont affectés à l’utilisateur.
Une meilleure approche des requêtes
L’application C# effectue un appel SOAP pour récupérer tous les incidents ServiceNow affectés à l’utilisateur connecté. Les résultats sont stockés localement en mémoire. Lorsque l’utilisateur décide d’afficher les incidents qui lui sont affectés, l’application affiche tous les résultats à l’utilisateur.
Une approche de requête optimisée pour les performances
L’application C# n’effectue aucun appel SOAP dans un premier temps. Lorsqu’un utilisateur connecté décide de consulter les incidents qui lui sont affectés, l’application lui offre le choix de visualiser actifs, fermés, etc. Cela lui donne la possibilité de filtrer les résultats qu’il veut voir avant même que l’appel SOAP ne soit effectué. Ensuite, l’utilisateur ne voit que les résultats qu’il souhaitait visualiser.