Utiliser des filtres pour limiter le nombre de résultats

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Une façon de faire tenir vos appels de service Web dans 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 contenus dans ServiceNow. L’application stockerait alors 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 lui sont affectés.

    Une meilleure approche des requêtes

    L’application C# effectue un appel SOAP pour récupérer tous les incidents ServiceNow qui sont affectés à l’utilisateur connecté. Les résultats sont stockés localement dans la mémoire. Lorsque l’utilisateur décide de visualiser 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 au départ. Lorsqu’un utilisateur connecté décide de visualiser les incidents qui lui sont affectés, l’application lui propose le choix d’afficher les incidents actifs, fermés, etc. Cela lui donne la possibilité de filtrer les résultats qu’il souhaite voir avant même que l’appel SOAP ne soit effectué. Ensuite, l’utilisateur ne voit que les résultats qu’il souhaitait visualiser.