> ## 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.

# Modèle d’objet

> Restrictions des scripts et modèle d’objet pour le scripting d’activités personnalisées dans ABBYY Vantage.

Cette page décrit les restrictions applicables aux scripts d’activité personnalisée et répertorie les objets et les énumérations disponibles dans l’environnement JavaScript de Vantage.

<div id="script-restrictions">
  ## Restrictions des scripts
</div>

L’interpréteur JavaScript de Vantage prend en charge ECMAScript 5.1 ainsi qu’un ensemble limité de fonctionnalités plus récentes. Pour plus d’informations, voir les [fonctionnalités ECMAScript de Jint](https://github.com/sebastienros/jint#supported-features).

Les scripts peuvent définir des fonctions personnalisées, accéder aux catalogues de données de Vantage via l’interface `Context` et envoyer des requêtes à des services externes via l’interface `Context`.

<Note>
  Les scripts ne peuvent pas :

  * Envoyer des requêtes vers des bases de données autres que les catalogues de données de Vantage.
  * Utiliser des bibliothèques tierces telles que jQuery.
</Note>

Les scripts personnalisés sont soumis à des limites de mémoire, de durée d’exécution, de nombre de commandes et de profondeur de récursion afin d’éviter toute exécution incontrôlée. Si un script dépasse l’une de ces limites, le traitement est interrompu et une erreur est générée. Les valeurs par défaut sont définies par l’administrateur de votre serveur — valeurs actuelles par défaut :

| Restriction                      | Limite par défaut                                                     |
| :------------------------------- | :-------------------------------------------------------------------- |
| Mémoire                          | 500 MB                                                                |
| Durée d’exécution du script      | 600 secondes × nombre total de pages du document dans une transaction |
| Expressions                      | 1,000,000 × nombre total de pages du document dans une transaction    |
| Profondeur maximale de récursion | 100                                                                   |
| Taille maximale du tableau       | 50,000                                                                |
| Nombre maximal de requêtes HTTP  | 200 × nombre total de pages du document dans une transaction          |

<div id="error-handling">
  ## Gestion des erreurs
</div>

* Si une erreur de syntaxe est détectée dans le script, la transaction de l’activité personnalisée est interrompue. L’erreur est visible dans **Skill Monitor**.
* Si une exception est levée pendant l’exécution du script, le script et la transaction sont interrompus. L’erreur est visible dans **Skill Monitor**.
* Si une exception du programme est interceptée avec `try`/`catch`, la gestion de l’erreur dépend de ce que fait votre script.

<Warning>
  Les erreurs provoquées par le dépassement des restrictions du script ne sont pas interceptées. Dans ce cas, le script et la transaction sont interrompus.
</Warning>

<div id="object-reference">
  ## Référence de l’objet
</div>

<div id="execution-context">
  ### Contexte d’exécution
</div>

* [Context](/fr/vantage/documentation/skill-designer/process/custom-activity/context)
* [Transaction](/fr/vantage/documentation/skill-designer/process/custom-activity/transaction)
* [Parameter](/fr/vantage/documentation/skill-designer/process/custom-activity/parameter)

<div id="documents-and-fields">
  ### Documents et champs
</div>

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

<div id="classification-and-validation">
  ### Classification et validation
</div>

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

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

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

<div id="enumerators">
  ### Énumérations
</div>

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

<div id="deprecated-interfaces-and-enumerators">
  ### Interfaces et énumérations obsolètes
</div>

| Obsolète                                                                                           | Remplacement                                                                                          |
| :------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------- |
| [InputData](/fr/vantage/documentation/skill-designer/process/custom-activity/input-data)           | [Transaction.Documents](/fr/vantage/documentation/skill-designer/process/custom-activity/transaction) |
| [OutputData](/fr/vantage/documentation/skill-designer/process/custom-activity/output-data)         | [Transaction.Documents](/fr/vantage/documentation/skill-designer/process/custom-activity/transaction) |
| [ExtractedData](/fr/vantage/documentation/skill-designer/process/custom-activity/extracted-data)   | [Document](/fr/vantage/documentation/skill-designer/process/custom-activity/document)                 |
| [ExtractedField](/fr/vantage/documentation/skill-designer/process/custom-activity/extracted-field) | [Field](/fr/vantage/documentation/skill-designer/process/custom-activity/field)                       |
| [FieldType](/fr/vantage/documentation/skill-designer/process/custom-activity/field-type)           | [FieldOcrType](/fr/vantage/documentation/skill-designer/process/custom-activity/field-ocr-type)       |

<div id="related-topics">
  ## Rubriques associées
</div>

* [Activité personnalisée](/fr/vantage/documentation/skill-designer/process/custom-activity/custom-activity)
* [Exemples de scripts](/fr/vantage/documentation/skill-designer/process/custom-activity/sample-scripts)
* [Context](/fr/vantage/documentation/skill-designer/process/custom-activity/context)
