约束规则用于指定要素上允许的属性配置和一般关系。 与计算规则不同,约束规则不用于填充属性,而是用于确保要素满足特定条件。
以下视频演示了如何创建约束规则。
- 此视频是使用 ArcGIS Pro 3.2 创建的。
可以通过单击属性规则视图的“添加规则”组中的约束规则按钮 来创建约束规则。 也可以使用添加属性规则工具或导入属性规则工具来创建规则。
注:
可通过即用型规则按钮 访问可配置检查库,来支持创建约束和验证规则。 这适用于 ArcGIS Data Reviewer 许可。
约束规则将返回 true 或 false 结果,表示是否满足规则,如下所示:
- True - 满足所提供的脚本表达式,随即将创建要素。
- False - 不满足所提供的脚本表达式,因此不会创建要素。
在进行编辑操作时,将基于特定的触发事件(插入、更新或删除)评估约束规则。 对于更新事件,您可以选择设置一列触发字段。 如果违反约束规则,则将返回用户定义的错误编号和消息,并回滚要素编辑操作。 错误编号和消息在创建规则期间指定。 要查找现有数据的数据不一致,请使用验证规则。
示例
以下示例说明了如何在地理数据库中使用约束规则:
- 要素字符串属性值必须为全大写。
- 要素字符串属性值的长度必须为指定字符数。
- 对于接地属性设置为 Delta 的单相架空变压器,以下相位值有效:AB、BC、AC。 接地属性设置为 Wye 时,以下相位值有效:A、B、C。
- 高于 65 英尺的电线杆仅可由钢材制成。
有关创作属性规则类型的需求和全局变量,请参阅 Arcade 配置文件。 您可以将 Arcade 入门指南和函数索引用作附加资源,以构建属性规则的脚本表达式。
有关详细信息,请参阅属性规则脚本表达式示例。