# ValidateIDData

对从最初由 ReadIDMax 函数读取的 ID 代码解码的数据执行验证（符合 MIL-STD 130 和 GS1）。

注意: 引用的 ReadIDMax 函数必须启用验证参数。

## ValidateIDData 输入

参数 | 说明
IDCode | 此参数必须引用包含 ReadIDMax 函数返回的有效 IDMax 数据结构的电子表格单元格。 注意: 如果引用 ReadIDMax 函数，则必须启用验证参数。
验证选项 | 指定使用哪个验证选项。
0 = 数据限定符（默认） | 指定数据中的数据限定符（紧接在数据之前的指定字符或字符串，它定义了数据的一般类别或预期用途）是有效的，并且每个数据限定符后面的字符符合类型、长度和值。可以验证三类数据限定符： 应用程序标识符 (AI) – ISO/IEC 15434 格式 05 数据标识符 (DI) – ISO/IEC 15434 格式 06 文本元素标识符 (TEI)
1 = ISO 15434 | 指定 ISO 15434 作为验证选项。有关更多信息，请参阅： www.iso.ch/iso/en/ISOOnline.openerpage.
2 = DoD UID | 指定国防部 (DoD) 唯一标识 (UID) 作为验证选项。有关更多信息，请参阅： www.acq.osd.mil/dpap/UID or www.iuidtoolkit.com. 注意:DoD 最低机器可读信息 (MRI) 符号系统要求是 ISO 16022 规范定义的 Data Matrix ECC200 符号。
3 = GS1 | 指定 GS1 标准作为验证选项。有关更多信息，请参见 www.gs1.org。
4 = securPharm（严格） | 将“严格”securPharm（使用 DataMatrix 符号的德国制药业条形码包装系统）指定为验证选项。要求包括药房产品编号 (PPN)、序列号、批号和有效期（GTIN 是可选的）。
5 = securPharm（松散） | 将“松散”securPharm（使用 DataMatrix 符号的德国制药业条形码包装系统）指定为验证选项。要求仅包含 PPN，其他信息可选。
DoD UID 构造 | 指定要验证的 DoD UID 构造类型。 注意:此参数仅在 DoD UID 是验证选项参数的选定值时启用。
0 = DoD UID Construct #1 或 Construct #2（默认） | 指定 DoD UID Construct #1 或 Construct #2 作为验证选项。 在遵守 DoD Construct #1 UID 时，所有字段都经过验证并且必须至少包含： 企业 ID 企业 ID 中的序列号 在遵守 DoD Construct #2 UID 时，所有字段都经过验证并且必须至少包含： 企业 ID 原始零件、批次或批号 原始零件、批此或批号中的序列号 当前零件、批次或批号
1 = DoD UID 结构 #1 | 指定 DoD UID Construct #1 作为验证选项。
2 = DoD UID 构造 #2 | 指定 DoD UID Construct #2 作为验证选项。

## ValidateIDData 输出

返回 | IDValid 数据结构，包含符号的验证指标，或如果任何输入参数无效，则为 #ERR。
结果 | 当函数最初插入到单元格中时，验证状态将自动出现在 IDValid 数据结构右侧的相邻单元格中，以及适用的信息字符串。 在最初创建 ValidateIDData 函数时，下列 Vision Data Access functions 自动插入到电子表格中以创建结果表：
标签 | 函数 | 说明
索引 |  | 索引位置
有效 | GetValid(IDValid) | 数据的有效性（0 = 无效，1 = 有效）。
诊断信息 | GetDiagnosticString(IDValid) | 返回适用的诊断信息字符串。
可以使用 IDValidate Vision Data Access functions 访问其他数据元素。