フィルターを使用して結果の数を制限する
Web サービスの呼び出しを 250 レコードの制限内に収める方法の 1 つは、統合アプリケーションの設計について考えることです。
たとえば、C# でインシデントフォームを作成して、ユーザーにアサインされたインシデントを表示するとします。
問題のあるクエリアプローチ
C# アプリケーションは、 ServiceNow内のすべてのインシデントを取得するために SOAP 呼び出しを行います。その後、アプリケーションは結果をメモリにローカルに保存します。ユーザーが自分にアサインされているインシデントを表示することにすると、アプリケーションは内部アレイをループし、ユーザーにアサインされているインシデントを表示します。
より良いクエリアプローチ
C# アプリケーションは、ログインしているユーザーに割り当てられている ServiceNow 内のすべてのインシデントを取得するために SOAP 呼び出しを行います。結果はローカルにメモリに保存されます。ユーザーが自分にアサインされているインシデントを表示すると、アプリケーションはすべての結果をユーザーに対して表示します。
パフォーマンス最適化されたクエリアプローチ
C# アプリケーションは、最初は SOAP 呼び出しを行いません。ログインしているユーザーが自分に割り当てられたインシデントを表示することを決定した場合、アプリケーションからアクティブ、クローズ済みなどの表示の選択肢が表示されます。これにより、SOAP 呼び出しが行われる前に、確認したい結果をフィルタリングできます。この場合、ユーザーは表示したい結果のみが表示されます。