Document Automation中的验证规则

通过验证规则,您可以确保文档中多个字段的提取数据的准确性。

您可以定义各种条件,例如模式匹配或相等性检查。 当满足这些条件时,您可以轻松采取行动标记错误或警告、清理或替换值,或设置新值。

可以在两个级别应用增强的验证规则:
  • 字段规则
  • 文档规则

字段规则

字段级规则专为各个字段创建规则。 这些规则包含一个条件,如果满足该条件,则会执行一组操作。该条件与突出显示的字段隐式关联。

字段级验证规则

这些规则在文档级验证规则之前处理。

文档规则

文档级规则与字段关联,但可以具有依赖于其他字段值的条件和操作。 根据这些规则,您可以构建复杂的条件结构,结构中可以包含多个字段并涵盖广泛的操作。 文档级验证规则
注:
  • 您可以选择一个或多个可以应用这些操作的字段。
  • 文档规则可以通过字段之间的依赖关系构建,其执行顺序至关重要。 按顺序操作很重要。
  • 如果您在文档规则中使用公式验证,请确保条件公式中使用的所有字段也包含在操作字段中。
  • 在添加字段或文档规则时,您必须输入所有已填充字段才能启用更新选项。

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

在以下视频中,您可以观察到如何在文档中使用验证规则来增强数据提取过程。

可用条件

条件被表示为一个逻辑规则,该规则将评估某些字段的状态或值,只有满足条件,才能执行操作。 以下是数字数据类型可用条件的列表:

DA-可用条件

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

可用操作

当满足特定条件时,操作与执行的操作相关联。 所有可用操作的列表如下所示:

DA-可用操作

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

设置值操作

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

清除值操作

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

显示错误操作

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

显示警告操作

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

替换操作

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

正则表达式操作

示例

以下是一些可以使用验证规则来增强数据提取结果的场景示例:

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

您可以使用验证规则替换字符。 例如,当提取的数据只包含数字时,可以将提取数据中的字母 l 替换为数字 1

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

您可以使用验证规则从提取的数据中移除空格。 例如,您可以移除 ID 和账号中的任何空格。

符合正则表达式 [\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)
显示错误 总金额或小计不正确。 请验证。