自定义数据类型
Analytics 自定义数据类型使您可以处理包含非标准字符数据的数据源域。例如,您可以使用自定义数据类型,从以非标准的或不受支持的方式实现某些字符的外语应用程序中读取数据。
自定义数据类型存储 ASCII 值。但是,您可以创建一个名为 custom.dat 的文件,将非标准的或者不受支持的字符值映射到标准 ASCII 字符值。
Custom.dat 文件
Custom.dat 是一个标准文本文件,每个行上有两个值。第一个值是要替换的非标准或者不受支持的字符,第二个值是用来替换它的 ASCII 字符。可以使用下列任一方法或方法组合来指定这些值:
- 使用数值来指定字符代码,例如,使用 65 指定字符 ‘A’。
- 使用带有前缀 X 的两字符十六进制值指定十六进制值,例如,使用 X41 指定字符 ‘A’。
- 使用带有前缀 C 的字符指定字符字面值,例如,使用 CA 指定字符 ‘A’。
custom.dat 文件在您打开 Analytics 时被读取,因此您在 Analytics 运行期间无法编辑该文件。custom.dat 文件中指定的任何值都不得超过 255,该值是可以在一个字节中存储的最大值。您可以使用任何文本编辑器创建或者编辑 custom.dat 文件。
示例
数据源域使用十六进制值 A4 表示美元符号,使用 A5 表示逗号,使用字符代码 5 表示小数点。您创建一个 custom.dat 文件来替换所需的值。该文件包括下列行:
XA4 C$
XA5 C,
5 C.
- 第一行每当遇到十六进制值 A4 时都替换成美元符号 ($)。
- 第二行每当遇到十六进制值 A5 时都替换成一个逗号。
- 第三行每当遇到字符代码 5 时都替换成一个小数点。
配置自定义数据类型的替换规则
通过创建一个名为 custom.dat、包含需要被替换的字符和替换字符列表的文件,可以配置自定义数据类型的替换规则。
每当为域定义选择该自定义数据类型时,custom.dat 中列出的非标准或不受支持的字符就会被自动替换为所映射的 ASCII 等效字符。单个 custom.dat 文件全局适用于使用该自定义数据类型定义的 Analytics 项目中的所有域。
- 打开文本编辑器,创建新的文件。
- 使用如下语法在单独的行上输入各个替换规则:
<type> character_to_replace <type> replacement_character
- type – 指定 C 用于字符值,或 X 用于十六进制值。请不要为数值 ASCII 字符代码指定类型。
- character_to_replace – 指定要替换的字符、数位或十六进制值。
- replacement_character – 指定您想替换 character_to_replace 值的字符、数位或十六进制值。
- 在安装了 Analytics 可执行文件 (ACLWin.exe) 的文件夹中将该文件另存为 custom.dat。
默认位置是 C:\Program Files (x86)\ACL Software\ACL for Windows <version>。
您下次打开 Analytics 时即可使用该自定义数据类型。无论您何时使用该自定义数据类型,它都会自动应用您已经定义的替换规则。