Filter verwenden, um die Anzahl der Ergebnisse zu begrenzen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Denken Sie über das Design Ihrer integrierenden Anwendung nach, damit Ihre Webservice-Anrufe das Limit von 250 Datensätzen nicht überschreitet.

    Nehmen wir beispielsweise an, dass wir in C# ein Incident-Formular erstellen, um einem Benutzer die Incidents anzuzeigen, die ihm zugewiesen sind.

    Problematischer Abfrageansatz

    Die C#-Anwendung ruft einen SOAP-Aufruf auf, um alle Incidents in ServiceNow abzurufen. Die Anwendung speichert dann die Ergebnisse lokal im Speicher. Wenn der Benutzer beschließt, die ihm zugewiesenen Incidents anzuzeigen, durchläuft die Anwendung das interne Array und zeigt die Incidents an, die dem Benutzer zugewiesen sind.

    Ein besserer Abfrageansatz

    Die C#-Anwendung ruft einen SOAP-Aufruf auf, um alle Incidents in ServiceNow abzurufen, die dem angemeldeten Benutzer zugewiesen sind. Die Ergebnisse werden lokal im Speicher abgelegt. Wenn der Benutzer beschließt, die ihm zugewiesenen Incidents anzuzeigen, zeigt die Anwendung dem Benutzer alle Ergebnisse an.

    Ein leistungsoptimierter Abfrageansatz

    Die C#-Anwendung macht zunächst keinen SOAP-Aufruf. Wenn ein eingeloggter Benutzer beschließt, die ihm zugewiesenen Incidents anzuzeigen, wird ihm in der Anwendung die Auswahl zwischen aktiv, geschlossen usw. angezeigt. Dies gibt ihm die Möglichkeit, die Ergebnisse zu filtern, die er sehen möchte, noch bevor der SOAP-Aufruf erfolgt. Dem Benutzer werden dann nur die Ergebnisse angezeigt, die er anzeigen wollte.