Filter verwenden, um die Anzahl der Ergebnisse zu begrenzen
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.