跳转到主要内容ABBYY Vantage 允许在 Document skill 中添加包含业务逻辑的脚本规则。这些规则可用于比较字段值、在某个 field 被填充时检查条件,或更改某些 field 的值。
在设置高级脚本规则时,首先需要指定脚本将引用的所有 field。
在 Fields 列中,指定脚本需要读取权限的所有 field。在 Changed by the rule 列中,指定将由脚本编辑的所有 field。
如果脚本尝试引用未被指定为可读的 field,或修改未被指定为可编辑的 field,则该规则将返回访问错误:
- 试图从不可访问的 field 读取数据
- 试图向唯讀 field 写入数据
如果在方法的参数中指定了不同的表格列,那么在首次设置规则时,需要在已处理的字段列表中选择这些特定列,而不是选择整个表格。所有这些列必须属于同一个表格。
例如,如果规则应用于“New table”的第 1 列和第 2 列,则需要选择以下字段:
接下来,切换到脚本编辑器并输入用于实现该规则的 JavaScript 代码。您可以使用顶部的快捷编辑按钮来插入代码片段。
脚本可以访问文档字段,并对其值进行计算与比较。若不满足规则条件,脚本应将全局对象 Context 的 CheckSucceeded 属性设置为 false。
请参阅对象的详细说明,以便在脚本中使用。示例脚本列表请见本文。