操作方法

操作方法:在 ArcGIS Pro 中编辑属性表时,使用属性规则识别重复字段值

Last Published: January 10, 2023

摘要

在 ArcGIS Pro 中,属性表可以同时包含唯一值和常用值。 有时,为确保某个字段(如员工 ID)中没有重复值,仅允许该列包含唯一值。

本文介绍了一种属性规则,当字段的值与另一条记录相同时,会填充术语“重复”。 此方法有助于确保在属性表中不创建重复记录。

过程

Note:
The attribute rule to identify duplicate field values in the attribute table only works for a text field.
  1. 打开 ArcGIS Pro 工程。
  2. 目录窗格中,浏览值要素类,并右键单击该要素类,然后单击管理
  3. 要素类属性窗口的管理部分中,选中全局 ID 复选框,然后单击确认
为要素类启用的全局 ID。
Note:
The dataset requires Global IDs to add an attribute rule.
  1. 内容窗格中右键单击要素图层,然后单击数据设计 > 属性规则
  2. 单击添加规则下拉列表,然后选择添加立即计算规则
  3. 指定规则名称。 在此示例中,将使用 Test Rule。
  4. 对于字段,选择要使用的字段。 在此示例中,使用 EmployeeID。
  5. 表达式框中插入并配置以下表达式。
var features = FeatureSetByName($datastore,'<feature_class>', ['<field_name>'], false);

for(var i in features)
  if((i.<field_name> == $feature.<field_name>) && (i.OBJECTID != $feature.OBJECTID)) {
     return "Duplicate";}
return $feature.<field_name>;
  1. 将 <feature_class> 替换为包含要检查重复值字段的要素类名称。 在此示例中,使用 Workforce。
  2. 将 <field_name> 替换为在属性表中需要检查重复值的字段名称。 在此示例中,使用 EmployeeID。
  1. 触发条件下,选中所需的选项。 在此示例中,选中插入更新
用于标识重复字段值的属性规则。
  1. 属性规则选项卡的属性规则组中,单击保存

下图展示了在属性表中创建重复员工 ID 记录时,术语“重复”将被填充的情况。

由术语“重复”填充的属性规则

文章 ID: 000029088

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项