필터를 사용하여 결과 수 제한
웹 서비스 호출을 250개의 레코드 제한에 맞추는 한 가지 방법은 통합 애플리케이션의 디자인에 대해 생각하는 것입니다.
예를 들어 사용자에게 할당된 인시던트를 표시하기 위해 C#에서 인시던트 폼을 만든다고 가정해 보겠습니다.
문제가 있는 쿼리 접근 방식
C# 응용 프로그램은 soap를 호출하여 . 내의 모든 인시던트 ServiceNow를 검색합니다. 그런 다음 응용 프로그램은 결과를 메모리에 로컬로 저장합니다. 사용자가 자신에게 할당된 인시던트를 보려고 하면 응용 프로그램은 내부 배열을 반복하고 사용자에게 할당된 인시던트를 표시합니다.
더 나은 쿼리 접근 방식
C# 응용 프로그램은 로그인한 사용자에게 할당된 모든 인시던 ServiceNow 트를 검색하기 위해 soap 호출을 수행합니다. 결과는 메모리에 로컬로 저장됩니다. 사용자가 자신에게 할당된 인시던트를 보려고 하면 애플리케이션이 모든 결과를 사용자에게 표시합니다.
성능 최적화 쿼리 접근 방식
C# 응용 프로그램은 처음에 SOAP 호출을 수행하지 않습니다. 로그인한 사용자가 자신에게 할당된 인시던트를 보기로 결정하면 애플리케이션은 사용자에게 활성, 종결됨 등을 볼 수 있는 옵션을 제공합니다. SOAP 호출이 이루어지기 전에 보고 싶은 결과를 필터링할 수 있습니다. 그런 다음 사용자에게는 보고 싶은 결과만 표시됩니다.