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