메인 콘텐츠로 건너뛰기

스크립트 제한 사항

Vantage의 JavaScript 인터프리터는 ECMAScript 5.1(ES5)과 일부 최신 사양을 지원합니다. 자세한 내용은 여기)를 참조하세요.
  • 스크립트는 사용자 지정 함수를 작성하는 데 사용할 수 있습니다.
  • 스크립트는 Vantage 데이터 카탈로그 이외의 데이터베이스로 요청을 보내는 데 사용할 수 없으며, Vantage 데이터 카탈로그에 대한 액세스는 Context 인터페이스를 통해 제공됩니다.
  • 스크립트는 Context 인터페이스를 사용하여 외부 서비스로 요청을 보내는 데 사용할 수 있습니다.
  • 스크립트는 JQuery와 같은 서드파티 라이브러리를 지원하지 않습니다.
스크립트 규칙은 사용할 수 있는 메모리와 처리 시간, 코드 내 명령 수, 재귀 깊이에 대해 제한을 받습니다. 이는 스크립트가 응답하지 않게 될 위험을 줄이기 위한 것입니다. 스크립트 규칙이 하나 이상의 제한 조건을 충족하지 못하면 처리가 오류와 함께 중단됩니다. 제한 값은 ABBYY Vantage 서버 설정 시 시스템 관리자가 구성합니다. 현재 기본값은 다음과 같습니다.
  • 메모리: 500 MB
  • 스크립트 실행 시간: 트랜잭션의 문서 페이지 총 개수 × 600초
  • 식(Expressions): 트랜잭션의 문서 페이지 총 개수 × 1,000,000
  • 최대 재귀 깊이: 100
  • 최대 배열 크기: 50,000
  • 스크립트에서 수행할 수 있는 HTTP 요청의 최대 개수: 트랜잭션의 문서 페이지 총 개수 × 200

오류 처리

스크립트 실행 시 오류가 발생할 수 있습니다.
  • 스크립트에서 구문 오류가 감지되면 Custom activity 트랜잭션이 중단됩니다. 오류에 대한 설명은 Skill Monitor에서 확인할 수 있습니다.
  • 스크립트 실행 중 예외가 발생하면 스크립트와 트랜잭션 실행이 모두 중단됩니다. 오류에 대한 설명은 Skill Monitor에서 확인할 수 있습니다.
  • try-catch를 사용하여 프로그램 예외를 포착(catch)하는 경우, 오류 처리 방식은 스크립트 작성자가 어떻게 구현했는지에 따라 달라집니다.
중요! 스크립트 제한을 초과하여 발생한 오류는 포착되지 않습니다. 이 경우 스크립트와 해당 트랜잭션 실행이 모두 중단됩니다.

개체 도움말

사용 가능한 개체와 열거형에 대해서는 다음 도움말 문서를 참조하십시오:

인터페이스

열거형

사용이 중단된 인터페이스 및 열거형