Document Automation 验证规则:条件和操作

Automation 360

Document Automation 验证规则可帮助您标记错误和警告、清理提取的值,并验证跨字段公式。 查看可用的字段规则、文档规则、条件、操作和示例。

概览

使用验证规则来定义条件,例如模式匹配或相等性检查。 当满足这些条件时,验证规则可以标记错误或警告、清理值、替换值或设置新值。

验证规则可以在以下级别应用:
  • 字段规则
  • 文档规则

字段规则

字段规则适用于单个字段。 字段规则包含一个条件和一组在满足该条件时要执行的 操作

所选文档字段的字段规则配置

字段规则先于文档规则处理。

文档规则

文档规则与字段关联,并且可以包含依赖于其他字段值的条件和操作。 使用文档规则定义验证逻辑,以比较多个提取值。

包含条件和操作字段的文档规则配置
注:
  • 您可以选择一个或多个可以应用这些操作的字段。
  • 文档规则可以包含字段之间的依赖关系。 保持所需的执行顺序。
  • 如果在文档规则中使用公式验证,请确保条件公式中使用的所有字段也包含在操作字段中。
  • 在添加字段或文档规则时,您必须输入所有已填充字段才能启用更新选项。

    例如,您必须为选定的操作类型添加一个操作值,然后更新学习实例。

观看以下视频,了解如何使用字段级和文档级验证规则来改进数据提取。

视频演示了如何使用字段级和文档级规则进行验证。

可用条件

条件是一个逻辑规则,用于评估字段数据是否满足定义的要求。

Document Automation 中可用的验证条件列表

操作类型 描述
等于 验证字段中的数据是否等于某个特定值。
不等于 验证字段中的数据是否不等于某个特定值。
包含 验证字段中的数据是否包含某个特定值。
不包含 验证字段中的数据是否不包含某个特定值。
以此开头 验证字段中的数据是否以某个特定值开头。
不以此开头 验证字段中的数据是否不以某个特定值开头。
以此结尾 验证字段中的数据是否以某个值结尾。
不以此结尾 验证字段中的数据是否不以某个特定值结尾。
为空 验证字段中的数据是否为空。
不为空 验证字段中的数据是否不为空。
符合正则表达式 验证数据是否符合定义的正则表达式。 请参阅 Document Automation 中的验证正则表达式模式
不符合正则表达式 验证数据是否不符合定义的正则表达式。 请参阅 Document Automation 中的验证正则表达式模式
与公式匹配 验证数据是否匹配定义的公式。 请参阅 公式验证
注: 此操作类型仅适用于数字数据类型。
与公式不匹配 验证数据是否不匹配定义的公式。 请参阅 公式验证
注: 此操作类型仅适用于数字数据类型。
在列表中 验证数据是否是列表的一部分。
注: 此操作类型仅适用于文本地址数据类型。
不在列表中 验证数据是否不是列表的一部分。
注: 此操作类型仅适用于文本地址数据类型。

可用操作

操作是指满足指定条件时所执行的对应操作。 操作会筛选生成的输出,并提供更准确的文档数据。

Document Automation 中可用的验证操作列表

当满足指定条件时,这些操作会筛选生成的输出,并提供更准确的文档数据。
操作类型 描述 示例
设置值 如果满足指定条件,设置值操作会为选定字段设置指定的值。

Set-value-action

清除值 如果满足指定条件,清除值操作将清除所选字段的值。

Clear-value-action

显示错误 如果满足指定条件,显示错误操作会为选定字段显示错误消息。

show-error-action

显示警告 如果满足指定条件,显示警告操作会为选定字段显示警告消息。

show-warning-action

替换 如果满足指定条件,替换操作将替换所选字段的值。

replace-action

正则表达式提取 如果满足指定条件,正则表达式提取操作会对提取的值应用正则表达式,以获取特定的子字符串。 如果不满足指定条件,则返回空字符串。 请参阅 Document Automation 中的验证正则表达式模式
注: 正则表达式提取操作将根据指定的正则表达式模式仅提取值中的第一个匹配项。

regex-action

示例

以下示例展示了验证规则如何改进数据提取结果。

注: 根据您的要求修改这些示例中的正则表达式。
场景 条件 条件值 行动 操作值
替换字符

当提取的数据只包含数字时,可以将提取数据中的字母 l 替换为数字 1

包含 l 替换
  • 查找内容l
  • 替换为1
移除空格

仅提取 Total: $100 中的数字。

符合正则表达式 [\s\S]+ 替换
  • 查找内容。 输入空格。
  • 替换为。 将此字段留空。
从字符串中移除字符

您可以使用验证规则从提取的数据中移除字符。 例如,您可以仅提取 "Total: $100" 中的数字。

符合正则表达式 [\s\S]+ 正则表达式提取 \d+
使用公式验证来验证计算

检查涉及计算的值。 例如,通过将小计、销售税、运费和手续费以及销售运费相加来验证总金额。 还可以通过从总金额中减去销售税、运费和手续费以及销售运费来验证小计。

  • 与公式不匹配

    运算符: And

  • 与公式不匹配
注: 在此示例中,我们使用了两个条件。 第一个条件检查总金额是否正确,第二个条件检查小计金额。
  • total_amount == SUM(subtotal, tax_amount, shipping_handling, sales_shipping)
  • subtotal == SUB(total_amount, tax_amount, shipping_handling, sales_shipping)
显示错误 总金额或小计不正确。 请验证。
使用签名检测来验证文档中的签名

检查是否检测到签名、未检测到签名或未找到签名。 例如,在处理支票或了解您的客户 (KYC) 文档之前,验证银行服务中的签名。

等于 未检测到签名 显示错误 不适用