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