条件值通过设置字段之间依赖关系,在进行属性表编辑时,选择一个字段中的值来定义和限制另一个字段的有效值列表。
该功能比较适用于地理信息系统中分类复杂、逻辑关联紧密的场景(如资产管理、环境监测、灾害评估),可将业务规则嵌入数据模型中,从源头保障数据质量。
比如在土地管理应用场景下,需要输入数据所属的一级地类、二级地类以及三级地类。而这些地类之间又是存在依赖关系的,比如一级地类选择林地,二级地类就不能选择旱地、水浇地等。

要通过条件值实现这些字段的相互约束,可通过下面几步完成:
第一步:为一级地类、二级地类、三级地类这三个字段分别设置值域,比如一级地类可以是耕地、园地、林地、草地、住宅用地等;二级地类可以是旱地、水浇地、灌木林地、竹林地、农村住宅用地、城镇住宅用地等;三级地类包括:坡耕地、稻田、天然灌木林地、人工灌木林地、街区、单栋建筑等。
第二步:创建一个条件来管理这些字段,将一级地类、二级地类、三级地类添加到同一个条件中。
第三步:设置这个条件的条件值来实现字段值间的相互约束。
首先,选择设置一级地类的值,一级地类有耕地、园地、林地、草地、住宅用地...,比如选择林地:

对于二级地类,不同的一级地类将对应不同的二级地类,若一级地类为林地,则可选的二级地类为:乔木林地、竹林地、红树林地、森林沼泽、灌木林地、灌丛沼泽、其他林地等。比如选择灌木林地:

对于三级地类,不同的二级地类又将对应不同的三级地类,比如一级地类为灌木林地,可选的三级地类为:天然灌木林地和人工灌木林地。

在设置完条件值之后,进行属性表编辑时将根据您之前选择的内容提供一个选项列表。选择不同的一级地类将提供对应的二级地类有效值,然后根据所选的二级地类提供可选择的三级地类,以此类推。您在每个阶段的选择,可能会导致不同的条件值,比如:林地 ->灌木林地 -> 天然灌木林地,或耕地 -> 旱地 -> 坡耕地。