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