创建自定义校验
Data Reviewer 提供了很多校验,您可针对数据以及框架对这些校验进行配置来创建您自己的校验。Data Reviewer 附带的教程和示例提供了编写自定义校验的代码示例和说明。自定义校验允许您运行作为检查器校验或批处理作业一部分的代码。如果您具有在 Data Reviewer 10 之前创建的自定义条件表 (CNT) 扩展模块,则仍可以通过创建自定义校验使用与其关联的 DLL。
此校验允许您指定要运行校验的范围、自定义校验扩展模块的 GUID 以及描述,以便其他用户可以了解校验搜索的条件。
可使用三个范围选项之一运行自定义校验:
- 选择集 - 使用或不使用在对话框中定义的 SQL 查询,在单个要素或对象类中选择的要素或对象类
- 对象类 - 单个要素类或对象类中的所有要素或对象
- 工作空间 - 工作空间根级别的所有要素类或对象类
定义了校验条件之后,便可配置注释和严重性评级。注释用于提供有关写入检查器表的要素的更具体描述,并将注释复制到检查器表中的“注释”字段。严重性评级用于指示校验结果在质量保证/质量控制过程方面的重要程度。数字越小,校验结果的优先级越高。
您需要确保此校验运行的自定义代码已在校验要运行的所有计算机上注册。
- 启动 ArcMap。
- 如有必要,请在地图中加载数据。
- 在主菜单上,单击自定义 > 工具条 > Data Reviewer。
-
单击 Data Reviewer 工具条上的选择数据校验规则下拉箭头,再单击高级旁边的加号 (+),然后单击自定义校验。
将弹出自定义校验属性 对话框。
- 如有必要,在校验标题文本框中为校验输入唯一名称。注:
校验标题可用于描述使用该校验查找的条件。使用同一校验的多个实例来验证具有不同验证参数的相同要素类或表时,校验标题十分有用。
-
在“校验类型”区域中针对要验证的数据选择一个选项。
如果要验证选择集
单击“要素类”区域旁边的选项,然后单击要素类/对象类下拉箭头,并选择要使用自定义校验验证的要素或对象类。
如果要验证要素或对象类中的所有要素或记录
单击“要素类”区域旁边的选项,然后单击要素类/对象类下拉箭头,并选择要使用自定义校验验证的要素或对象类。然后,选中始终在整个数据库上运行复选框。
如果要验证整个工作空间
单击“工作空间”区域旁边的选项,然后单击下拉箭头并选择要使用自定义校验验证的工作空间。
警告:使用此选项不会验证包含在数据集中的要素类。
- 在 GUID 文本框中输入与自定义校验关联的 DLL 的 GUID。
- 单击已注册以确保已在计算机注册该 DLL。警告:
如果未注册该 DLL,则无法运行校验。
- 要为自定义校验定义特定参数,请在“参数”区域执行以下操作:
- 在参数单元格中输入参数。
举例来说,参数可以为要验证的要素类的字段名称。
- 或者,在描述单元格中键入参数的描述。
告诉用户要验证的条件的字符串即为描述的一个示例。
- 在参数单元格中输入参数。
- 如有必要,在自定义校验的描述文本框中键入校验要验证的内容的描述。
- 如有必要,可在检查器备注区域的注释文本框中为校验结果输入描述性文本。
-
如有必要,单击严重性下拉箭头并在检查器备注区域中选择指示校验结果优先级的值。
严重性可指示校验结果的重要性。优先级的范围在 1 至 5 之间,1 为最高优先级,5 为最低优先级。
- 单击确定。
-
单击 Data Reviewer 工具条上的运行数据校验按钮 。
将弹出要验证的要素 对话框。
-
在“要验证的要素”区域中选择选项。
- 选择集 - 针对当前在地图中选择的要素运行校验。
- 当前范围 - 针对当前地图范围(由地图比例控制)运行校验。
- 定义查询 - 针对基于定义查询(已为要素类创建)显示的要素运行校验。
- 整个数据库 - 针对要素类中的所有要素运行校验。
- 单击确定。
校验在要验证的要素 对话框中指定的范围内运行。
校验完成后,将弹出校验结果对话框。
- 执行以下其中一项操作:
- 如果要在浏览要素 窗口中浏览结果,请选择浏览结果选项。
- 如果已启动了检查器会话并且要记录检查器表中的结果,请选择写入检查器表选项。