跳转到主要内容

脚本限制

Vantage 的 JavaScript 解释器支持 ECMAScript 5.1(ES5)以及少量较新的标准。更多信息请参见此处
  • 脚本可用于编写自定义函数。
  • 脚本不得用于向 Vantage 数据目录之外的数据库发送请求;对数据目录的访问通过 Context 接口提供。
  • 脚本可通过 Context 接口向外部服务发送请求。
  • 脚本不支持第三方库(如 jQuery)。
脚本规则在可用内存、处理时间、代码中的指令数量以及递归深度方面均有约束。这样做是为了降低脚本无响应的风险。如果您的脚本规则不满足任一限制,处理将因错误而中断。限制值由系统管理员在设置 ABBYY Vantage 服务器时配置。目前默认值如下:
  • 内存:500 MB
  • 脚本运行时间:600 秒 × 处理事务中的文档页总数
  • 表达式:1,000,000 × 处理事务中的文档页总数
  • 最大递归深度:100
  • 最大数组大小:50,000
  • 脚本中可执行的 HTTP 请求最大数量:200 × 处理事务中的文档页总数

错误处理

在脚本执行过程中,可能会发生错误。
  • 如果在脚本中检测到语法错误,将中断 Custom activity 的处理事务。可在 Skill Monitor 中查看错误描述。
  • 如果脚本运行期间抛出异常,脚本和处理事务都会被中断。可在 Skill Monitor 中查看错误描述。
  • 如果使用 try-catch 捕获了程序异常,错误处理逻辑由脚本作者决定。
重要! 由于超出脚本限制而导致的错误无法被捕获。在这种情况下,脚本和相应的处理事务都会被中断。

对象帮助

请参阅以下帮助文章,了解可用的对象和枚举类型:

接口

枚举类型

已弃用的接口和枚举