Passer au contenu principal

Restrictions relatives aux scripts

L’interpréteur JavaScript de Vantage prend en charge ECMAScript 5.1 (ES5) ainsi que quelques autres normes plus récentes. Pour en savoir plus, rendez‑vous ici.
  • Les scripts peuvent être utilisés pour écrire des fonctions personnalisées.
  • Les scripts ne peuvent pas être utilisés pour envoyer des requêtes à des bases de données autres que les catalogues de données Vantage, accessibles via l’interface Context.
  • Les scripts peuvent être utilisés pour envoyer des requêtes à des services externes via l’interface Context.
  • Les scripts ne prennent pas en charge les bibliothèques tierces comme jQuery.
Les règles de script sont soumises à des limites concernant la mémoire et le temps de traitement qu’elles peuvent consommer, ainsi que le nombre d’instructions dans le code et la profondeur de récursion. Cela vise à réduire le risque que le script ne réponde plus. Si votre règle de script ne respecte pas une ou plusieurs de ces limites, le traitement sera interrompu avec une erreur. Les valeurs de ces limites sont définies par l’administrateur système lors de la configuration du serveur ABBYY Vantage. Actuellement, les valeurs par défaut sont les suivantes :
  • Mémoire : 500 Mo
  • Temps 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 de tableau : 50 000
  • Nombre maximal de requêtes HTTP pouvant être effectuées dans le script : 200 × nombre total de pages du document dans une transaction

Traitement des erreurs

Lors de l’exécution de votre script, des erreurs peuvent survenir.
  • Si une erreur de syntaxe est détectée dans le script, la transaction de l’activité personnalisée est interrompue. Une description de l’erreur peut être consultée dans le Skill Monitor.
  • Si une exception est levée pendant l’exécution du script, le script et la transaction sont interrompus. Une description de l’erreur peut être consultée dans le Skill Monitor.
  • Si l’exception du programme est interceptée au moyen de try-catch, la logique de traitement des erreurs dépend de l’auteur du script.
Important ! Les erreurs liées au dépassement des restrictions du script ne sont pas interceptées. Dans ce cas, le script et la transaction correspondante sont interrompus.

Aide sur les objets

Consultez les articles d’aide suivants pour connaître les objets et énumérateurs disponibles :

Interfaces

Énumérations

Interfaces et énumérateurs obsolètes