处理记录定义

记录定义是用来捕捉或描述打印图像或 PDF 文件中的一个记录集的信息。因为打印图像或 PDF 文件是图像,没有任何元数据来标识域和记录,所以您需要指定一个或多个记录定义来标识文件中的记录,并且将其与环绕数据或空白相区分。

在定义打印图像或 PDF 文件时,需要定义一组详细记录。您可能还想定义页眉或页脚记录,但它们不是必需的。

详细记录定义可能由 Analytics 在文件定义过程中自动创建,否则您必须手动创建一个或多个记录定义。

起点是选择一个初始数据值

记录定义的起点是在初始数据域中选择一个初始数据值。初始数据值中或包含初始数据值的排中的字符构成了记录定义的基础,该定义标识了与该初始数据域相关联的记录集。有关详细信息,请参见定义和导入打印图像(报告)文件和 PDF 文件

在定义初始数据域和关联的记录集之后,您可以根据需要指定任意数量的附加域定义,以便将该记录的其余部分分解到不同的数据元素中。

“记录定义”对话框

记录定义对话框中,您可以指定信息以描述源文件中的记录集。它使您可以执行两个主要任务:

  • 指定由记录表示的数据的类型:详细、页眉或页脚
  • 修改或进一步构建用于捕捉记录集的准则

您无须完全从头开始。Analytics 应该已经指定某些信息,但您通常必须进行优化或补充。

下图显示了包含两个准则的记录定义对话框,它的三个菜单已打开。这些菜单和相邻的文本域可供您用来修改或进一步构建用以捕捉记录集的准则。

记录定义对话框包括以下元素:

  1. 记录类型规范
  2. 单个准则
  3. 准则生成器

下表解释了记录定义对话框中每个项的用途:

项名称

目的

记录类型:

  • 详细

  • 页眉

  • 页脚

指定由记录表示的数据的类型:细节、页眉或页脚。

  • 细节记录 – 文件中的主要信息

    例如,在列举过期发票的文件中,发票条目为细节记录。在一个文件中,您只能定义一组细节记录。

  • 头记录 – 出现在细节记录块或子集之上的标识信息

    例如,文件可能列举各个客户的帐户信息(头记录),后面跟各个客户的未付款发票的列表(细节记录)。如有必要,您可以定义一个以上的页眉记录集。

  • 尾记录 – 出现在细节记录块或子集之下的信息

    例如,一个文件可能列出各个客户的未付款发票的小计(尾记录)。如有必要,您可以定义一个以上的页脚记录集。

说明

尽管在数据定义向导中,页眉和页脚数据最初被视为单独的记录,但在生成的 Analytics 表中,此数据变成一个或多个附加域,它们具有重复值,并且被添加到细节记录中。

透明

(仅适用于页眉记录)

指定页眉记录不会拆分多行细节记录。

如果页眉记录拆分源文件中的多行细节记录(这可能发生在分页符处),则选择透明可以在生成的 Analytics 表中将细节记录合并在一起。

记录名

使您可以自定义出现在数据定义向导最左侧列中的默认记录名称。

如果您要创建多个页眉或页脚记录,您可能发现自定义默认名称很有用。该值仅出现在数据定义向导中,而不会出现在生成的 Analytics 表中。

记录行数

指定构成源文件中单个记录的行数。

例如,如果源文件中的各个细节记录出现在单个行上,则该值必须是 ‘1’。如果每个细节记录都跨越三行,则该值必须是 ‘3’。

包括或排除

(准则生成器的一部分)

指定是应该将符合该准则的记录包括在记录集中,还是应该将其排除在外。

此菜单包含以下选项:

  • 包括 – 包括符合准则的记录
  • 排除 – 排除符合准则的记录

匹配

(准则生成器的一部分)

指定用来唯一地标识该文件中的记录集的方法或字符类型。

此菜单包含以下选项:

  • 精确匹配 – 匹配记录必须包含该记录的指定文本域中的、从指定起始位置开始的字符或字符串
  • 字母 – 匹配记录必须包含该记录的指定中的指定起始位置或指定范围的所有位置中的一个或多个字母字符
  • 数值 – 匹配记录必须包含该记录的指定中的指定起始位置或指定范围的所有位置中的一个或多个数值字符
  • 空白 – 匹配记录必须包含该记录的指定中的指定起始位置或指定范围的所有位置中的一个或多个空格
  • 空白 – 匹配记录必须包含该记录的指定中的指定起始位置或指定范围的所有位置中的一个或多个非空白字符(包括特殊字符)
  • 行内查找 – 匹配记录必须包含该记录的指定的任何位置的文本域中的字符或字符串
  • 查找范围 – 匹配记录必须包含该记录的指定范围中任何位置的指定文本域中的字符或字符串
  • 自定义图 – 匹配记录必须包含与该记录的指定中的、从指定起始位置开始的文本域中的字符模式匹配的字符。

    自定义图选项使用与 MAP( ) 函数相同的语法。

文本

(准则生成器的一部分)

对于精确匹配行内查找查找范围,请指定唯一标识该文件中的记录集的字符或字符串。

对于自定义图,请指定唯一标识该文件中的记录集的字符模式。

对于其他匹配选项,该域被禁用。

线状图

(准则生成器的一部分)

指定该准则适用于该记录的哪个行。

例如,如果您创建一个自定义图以匹配邮政编码,并且邮政编码出现在一个三行记录的第三行上,则您必须在中指定“3”。

对于单行记录,该值始终为“1”。

开始位置或范围

(准则生成器的一部分)

指定下列任一内容:

  • 要与条件进行比较的记录的起始字节位置
  • 要与条件进行比较的记录的字节范围

您可以突出显示源文件中的位置或范围,以自动填充开始位置或范围域。您还可以手动输入位置或范围编号。对于范围,请使用语法开始字节:结束字节

逻辑

(准则生成器的一部分)

使您可以添加或删除准则,以及指定准则之间的逻辑关系。您最多可以添加 8 个条件。

此菜单包含以下选项:

  • – 使用逻辑“与”添加附加准则
  • – 使用逻辑“或”添加附加准则
  • 插入准则 – 在其被适用到的准则下方插入一个空准则

    该准则最初是用逻辑 AND 插入的。您可以更改为逻辑“或”,但只能在已经为插入的准则指定值之后这样做。

  • 删除准则 – 删除其所适用的准则
  • 新建组 – 创建一个单独的准则组

    新建组选项使您可以构建多个准则组,它们像单独的逻辑块那样工作。这些组通过逻辑“或”或逻辑“与”相互发生关系。

  • 结束 – 将某个准则指定为最终准则

    为某个准则选择结束会删除任何后续准则(包括其他组中的准则)。

提示

如果某个准则中缺少值,则逻辑按钮可能变得没有反应。请提供任何缺少值以重新激活逻辑按钮。