添加属性规则 (数据管理工具)
汇总
向数据集添加属性规则。
属性规则是用户定义的规则,可将其添加到数据集,以增强编辑体验并帮助强制保持数据完整性。 这些规则可用于填充属性值或约束允许的要素配置,并在要素编辑期间强制执行。 如果在编辑要素时违反规则,则将返回错误消息。
用法
将使用验证服务器为进行了分支版本化的数据集评估企业级地理数据库中的批处理计算和验证规则。 要添加这些规则类型,必须将数据库连接的版本化类型设置为分支。
数据集必须具有
GlobalID字段。要将批处理计算或验证规则添加到数据集,必须启用编辑者追踪。
用于定义属性规则的表达式仅限于使用 Arcade 语言提供的功能。
使用脚本表达式参数中的
NextSequenceValueArcade 数据函数,您可以引用由创建数据库序列工具创建的数据库序列。要将现有属性规则传递到另一个数据集,可以使用导出属性规则和导入属性规则工具,而非多次运行此工具。
注:
将属性规则添加到数据集后,用于该数据集的最低客户端版本为 ArcGIS Pro 2.1。 这意味着该数据集将不再可用于 ArcMap。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入表 |
将应用新规则的表或要素类。 |
Table View |
|
名称 |
新规则的唯一名称。 该名称限制为 64 个字符。 |
String |
|
类型 |
指定要添加的属性规则类型。
|
String |
|
脚本表达式 |
用于定义规则的 Arcade 表达式。 |
Calculator Expression |
|
可编辑 (可选) |
指定是否可以编辑属性值。 可将属性规则配置为阻止或允许编辑者编辑正在进行计算的字段的属性值。 此参数仅适用于计算属性规则类型。
|
Boolean |
|
触发事件 (可选) |
指定将触发属性规则生效的编辑事件。 该参数仅对计算和约束规则类型有效。 对于未选中批处理参数的计算规则,必须至少提供一个触发事件。 触发事件不适用于选中了批处理参数的计算规则。
|
String |
|
错误编号 (可选) |
违反此规则时将返回的错误编号。 此值不必唯一,因此可以针对多个规则返回相同的自定义错误编号。 对于约束和验证规则类型,此参数为必需项。 对于计算规则类型,其为可选项。 |
String |
|
错误消息 (可选) |
违反此规则时将返回的错误消息。 建议使用描述性消息,以便在出现冲突时帮助编辑者理解冲突。 消息最多包含 256 个字符。 对于约束和验证规则类型,此参数为必需项。 对于计算规则类型,其为可选项。 |
String |
|
描述 (可选) |
新属性规则的描述。 描述最多包含 256 个字符。 |
String |
|
子类型 (可选) |
将对其应用规则的子类型。 |
String |
|
字段 (可选) |
将应用该规则的现有字段的名称。 此参数仅适用于计算属性规则类型。 |
String |
|
从应用程序评估中排除 (可选) |
指定应用程序是否在将编辑内容应用到工作空间之前在本地评估规则。 并非所有客户端都能够运行所有可用规则,因此作者可以从客户端评估中排除某些规则。 例如,某些规则可能会参考尚未提供给所有客户端的数据(原因包括数据离线、大小或安全性),或者某些规则可能取决于用户或上下文(即数据采集应用程序中的轻量级字段更新可能不会运行需要其他用户输入或知识的规则,但 ArcGIS Pro 等客户端可能会为其提供支持)。 如果将
|
Boolean |
|
批处理 (可选) |
指定是否将在批处理模式下运行规则评估。 对于计算规则,此参数值可以是
|
Boolean |
|
严重性 (可选) |
错误的严重性。 可以在 1-5 范围内提供一个值,以定义规则的严重性。 值 1 为最高,代表最严重;值 5 为最低,代表最不严重。 例如,您可以为特定的属性规则选择低严重性并忽略数据生产流程中的错误,也可以设置高严重性,此时则必须修复错误以提高所采集数据的准确性。 此参数仅适用于验证规则。 |
Long |
|
标签 (可选) |
用于标识规则(搜索和索引)的一系列标签,作为映射到数据模型中的功能需求的方式。 |
String |
|
触发字段 (可选) |
在计算和约束属性规则的更新触发器中,当发生编辑事件时,字段将触发属性规则的运行。 如果未指定任何字段,则系统将使用所有字段。 |
Field |
派生输出
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
更新的表 |
已添加属性规则的更新输入表。 |
Table View |
环境
许可信息
- 基本: 否
- 标准: 是
- 高级: 是