Saltar al contenido principal

Restricciones de scripts

El intérprete de JavaScript de Vantage admite ECMAScript 5.1 (ES5) y algunos otros estándares más modernos. Para obtener más información, vaya aquí.
  • Los scripts pueden usarse para escribir funciones personalizadas.
  • Los scripts no pueden usarse para enviar solicitudes a bases de datos distintas de los catálogos de datos de Vantage, a los cuales se accede mediante la interfaz Context.
  • Los scripts pueden usarse para enviar solicitudes a servicios externos mediante la interfaz Context.
  • Los scripts no admiten bibliotecas de terceros como jQuery.
Las reglas de script están sujetas a restricciones respecto a la cantidad de memoria y tiempo de procesamiento que pueden consumir, así como al número de comandos en el código y a la profundidad de recursión. Esto se hace para reducir el riesgo de que el script deje de responder. Si su regla de script no cumple una o más restricciones, el procesamiento se interrumpirá con un error. Los valores de las restricciones los establece el administrador del sistema durante la configuración del servidor de ABBYY Vantage. Actualmente, los valores predeterminados son los siguientes:
  • Memoria: 500 MB
  • Tiempo de ejecución del script: 600 segundos × número total de páginas del documento en una transacción
  • Expresiones: 1 000 000 × número total de páginas del documento en una transacción
  • Profundidad máxima de recursión: 100
  • Tamaño máximo de arreglo: 50 000
  • Número máximo de solicitudes HTTP que se pueden realizar en el script: 200 × número total de páginas del documento en una transacción

Procesamiento de errores

Al ejecutar el script, pueden producirse errores.
  • Si se detecta un error de sintaxis en el script, se interrumpe la transacción de la actividad personalizada. La descripción del error puede consultarse en Skill Monitor.
  • Si se lanza una excepción durante la ejecución del script, se interrumpen tanto el script como la transacción. La descripción del error puede consultarse en Skill Monitor.
  • Si la excepción del programa se captura mediante try-catch, la lógica de manejo de errores depende del autor del script.
Importante: Los errores provocados por exceder las restricciones del script no se capturan. En este caso, se interrumpen tanto el script como la transacción correspondiente.

Ayuda de objetos

Consulta los siguientes artículos de ayuda para ver los objetos y enumeradores disponibles:

Interfaces

Enumeraciones

Interfaces y enumeraciones obsoletas