> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Modelo de objetos

> Restricciones de scripting y modelo de objetos para scripts de actividad personalizada en ABBYY Vantage.

En esta página se describen las restricciones de los scripts de actividad personalizada y se enumeran los objetos y enumeraciones disponibles en el entorno de JavaScript de Vantage."

<div id="script-restrictions">
  ## Restricciones de los scripts
</div>

El intérprete de JavaScript de Vantage admite ECMAScript 5.1 y algunas características de versiones posteriores. Para obtener más información, consulte [las características de ECMAScript de Jint](https://github.com/sebastienros/jint#supported-features).

Los scripts pueden definir funciones personalizadas, acceder a los catálogos de datos de Vantage mediante la interfaz `Context` y enviar solicitudes a servicios externos a través de la interfaz `Context`.

<Note>
  Los scripts no pueden:

  * Enviar solicitudes a bases de datos distintas de los catálogos de datos de Vantage.
  * Usar bibliotecas de terceros, como jQuery.
</Note>

Los scripts personalizados están sujetos a límites de memoria, tiempo de ejecución, número de comandos y profundidad de recursión para evitar ejecuciones sin control. Si un script supera alguno de estos límites, el procesamiento se interrumpe con un error. Los valores predeterminados los establece el administrador del servidor; los valores actuales son:

| Restricción                       | Límite predeterminado                                                   |
| :-------------------------------- | :---------------------------------------------------------------------- |
| Memoria                           | 500 MB                                                                  |
| Tiempo de ejecución del script    | 600 segundos × número total de páginas de documentos en una transacción |
| Expresiones                       | 1,000,000 × número total de páginas de documentos en una transacción    |
| Profundidad máxima de recursión   | 100                                                                     |
| Tamaño máximo de la matriz        | 50,000                                                                  |
| Número máximo de solicitudes HTTP | 200 × número total de páginas de documentos en una transacción          |

<div id="error-handling">
  ## Gestión de errores
</div>

* Si se detecta un error de sintaxis en el script, se interrumpe la transacción de la actividad personalizada. El error es visible en **Skill Monitor**.
* Si se produce una excepción mientras se ejecuta el script, se interrumpen tanto el script como la transacción. El error es visible en **Skill Monitor**.
* Si se captura una excepción del programa con `try`/`catch`, el manejo de errores dependerá de lo que haga el script.

<Warning>
  Los errores causados por superar las restricciones del script no se interceptan. En estos casos, se interrumpen tanto el script como la transacción.
</Warning>

<div id="object-reference">
  ## Referencia de objetos
</div>

<div id="execution-context">
  ### Contexto de ejecución
</div>

* [Context](/es/vantage/documentation/skill-designer/process/custom-activity/context)
* [transacción](/es/vantage/documentation/skill-designer/process/custom-activity/transaction)
* [Parameter](/es/vantage/documentation/skill-designer/process/custom-activity/parameter)

<div id="documents-and-fields">
  ### Documentos y campos
</div>

* [Document](/es/vantage/documentation/skill-designer/process/custom-activity/document)
* [Field](/es/vantage/documentation/skill-designer/process/custom-activity/field)
* [Página](/es/vantage/documentation/skill-designer/process/custom-activity/page)
* [Region](/es/vantage/documentation/skill-designer/process/custom-activity/region)
* [Rectangle](/es/vantage/documentation/skill-designer/process/custom-activity/rectangle)
* [BinaryFile](/es/vantage/documentation/skill-designer/process/custom-activity/binary-file)
* [DocumentExportResult](/es/vantage/documentation/skill-designer/process/custom-activity/document-export-result)

<div id="classification-and-validation">
  ### Clasificación y validación
</div>

* [ClassConfidenceModel](/es/vantage/documentation/skill-designer/process/custom-activity/class-confidence-model)
* [RuleError](/es/vantage/documentation/skill-designer/process/custom-activity/rule-error)

<div id="http">
  ### HTTP
</div>

* [HttpRequest](/es/vantage/documentation/skill-designer/process/custom-activity/http-request)
* [MultipartFormDataRequest](/es/vantage/documentation/skill-designer/process/custom-activity/multi-part-form-data-request)

<div id="enumerators">
  ### Enumeraciones
</div>

* [DataType](/es/vantage/documentation/skill-designer/process/custom-activity/data-type)
* [FieldOcrType](/es/vantage/documentation/skill-designer/process/custom-activity/field-ocr-type)
* [ExportFormat](/es/vantage/documentation/skill-designer/process/custom-activity/export-format)
* [ContentEncoding](/es/vantage/documentation/skill-designer/process/custom-activity/content-encoding)

<div id="deprecated-interfaces-and-enumerators">
  ### Interfaces y enumeradores en desuso
</div>

| Obsoleto                                                                                           | Reemplazo                                                                                             |
| :------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------- |
| [InputData](/es/vantage/documentation/skill-designer/process/custom-activity/input-data)           | [transacción.Documents](/es/vantage/documentation/skill-designer/process/custom-activity/transaction) |
| [OutputData](/es/vantage/documentation/skill-designer/process/custom-activity/output-data)         | [transacción.Documents](/es/vantage/documentation/skill-designer/process/custom-activity/transaction) |
| [ExtractedData](/es/vantage/documentation/skill-designer/process/custom-activity/extracted-data)   | [Document](/es/vantage/documentation/skill-designer/process/custom-activity/document)                 |
| [ExtractedField](/es/vantage/documentation/skill-designer/process/custom-activity/extracted-field) | [Field](/es/vantage/documentation/skill-designer/process/custom-activity/field)                       |
| [FieldType](/es/vantage/documentation/skill-designer/process/custom-activity/field-type)           | [FieldOcrType](/es/vantage/documentation/skill-designer/process/custom-activity/field-ocr-type)       |

<div id="related-topics">
  ## Temas relacionados
</div>

* [Actividad personalizada](/es/vantage/documentation/skill-designer/process/custom-activity/custom-activity)
* [Scripts de ejemplo](/es/vantage/documentation/skill-designer/process/custom-activity/sample-scripts)
* [Context](/es/vantage/documentation/skill-designer/process/custom-activity/context)
