Pular para o conteúdo principal
O interpretador JavaScript do Vantage oferece suporte ao ECMAScript 5.1 (ES5) e a alguns outros padrões mais modernos. Para mais informações, acesse este link.
- Scripts podem ser usados para escrever funções personalizadas.
- Scripts não podem ser usados para enviar solicitações a bancos de dados que não sejam catálogos de dados do Vantage, cujo acesso é fornecido pela interface Context.
- Scripts podem ser usados para enviar solicitações a serviços externos usando a interface Context.
- Scripts não oferecem suporte a bibliotecas de terceiros como jQuery.
As regras de script estão sujeitas a limites quanto à quantidade de memória e ao tempo de processamento que podem consumir, bem como quanto ao número de comandos no código e à profundidade de recursão. Isso reduz o risco de o script ficar sem resposta. Se sua regra de script não atender a uma ou mais restrições, o processamento será interrompido com um erro. Os valores de restrição são definidos pelo administrador do sistema durante a configuração do servidor ABBYY Vantage. Atualmente, os valores padrão são os seguintes:
- Memória: 500 MB
- Tempo de execução do script: 600 segundos × número total de páginas do documento em uma transação
- Expressões: 1.000.000 × número total de páginas do documento em uma transação
- Profundidade máxima de recursão: 100
- Tamanho máximo de array: 50.000
- Número máximo de solicitações HTTP que podem ser realizadas no script: 200 × número total de páginas do documento em uma transação
Quando o seu script é executado, podem ocorrer erros.
- Se for detectado um erro de sintaxe no script, a transação da atividade Custom é interrompida. Uma descrição do erro pode ser visualizada no Skill Monitor.
- Se uma exceção for gerada durante a execução do script, tanto o script quanto a transação são interrompidos. Uma descrição do erro pode ser visualizada no Skill Monitor.
- Se a exceção do programa for capturada usando try-catch, a lógica de tratamento de erros depende do autor do script.
Importante! Erros causados por exceder as restrições do script não são capturados. Nesse caso, tanto o script quanto a transação correspondente são interrompidos.
Consulte os seguintes artigos de ajuda para conhecer os objetos e enumeradores disponíveis:
Interfaces e enumeradores obsoletos