Vai al contenuto principale

Restrizioni degli script

L’interprete JavaScript di Vantage supporta ECMAScript 5.1 (ES5) e alcuni altri standard più moderni. Per maggiori informazioni, vai qui.
  • Gli script possono essere usati per scrivere funzioni personalizzate.
  • Gli script non possono essere usati per inviare richieste a database diversi dai cataloghi di dati di Vantage, ai quali si accede tramite l’interfaccia Context.
  • Gli script possono essere usati per inviare richieste a servizi esterni tramite l’interfaccia Context.
  • Gli script non supportano librerie di terze parti come jQuery.
Le regole degli script sono soggette a limiti relativi alla quantità di memoria e al tempo di elaborazione che possono utilizzare, nonché al numero di comandi nel codice e alla profondità della ricorsione. Questo per ridurre il rischio che lo script non risponda. Se una regola di script non soddisfa uno o più limiti, l’elaborazione verrà interrotta con un errore. I valori dei limiti sono definiti dall’amministratore di sistema durante la configurazione del server ABBYY Vantage. Attualmente, i valori predefiniti sono i seguenti:
  • Memoria: 500 MB
  • Tempo di esecuzione dello script: 600 secondi × numero totale di pagine del documento in una transaction
  • Espressioni: 1.000.000 × numero totale di pagine del documento in una transaction
  • Profondità massima della ricorsione: 100
  • Dimensione massima dell’array: 50.000
  • Numero massimo di richieste HTTP eseguibili nello script: 200 × numero totale di pagine del documento in una transaction

Gestione degli errori

Durante l’esecuzione dello script possono verificarsi errori.
  • Se nello script viene rilevato un errore di sintassi, la Transaction dell’attività Custom viene interrotta. Una descrizione dell’errore può essere visualizzata nello Skill Monitor.
  • Se durante l’esecuzione dello script viene generata un’eccezione, sia lo script sia la transaction vengono interrotti. Una descrizione dell’errore può essere visualizzata nello Skill Monitor.
  • Se l’eccezione del programma viene intercettata tramite try-catch, la logica di gestione degli errori dipende dall’autore dello script.
Importante! Gli errori causati dal superamento delle limitazioni dello script non vengono intercettati. In questo caso, sia lo script sia la transaction corrispondente vengono interrotti.

Guida agli oggetti

Consulta i seguenti articoli della guida per gli oggetti e gli enumeratori disponibili:

Interfacce

Enumerazioni

Interfacce ed enumeratori deprecati