评估属性规则

在向数据添加属性规则后,评估过程将对数据规则进行检查以确保会遵守规则。所使用的评估方法取决于规则类型和属性。实时评估规则在编辑操作期间立即进行评估,而延迟评估规则在指定时间使用验证服务进行评估,如下所示:

  • 实时评估
    • 实时计算规则
    • 约束规则
  • 延迟评估
    • 批处理计算规则
    • 验证规则
抢先版本:

公共设施网络中的更新子网更新已连接工具所做的编辑可能绕过地理数据库行为,并且不会提示实时评估属性规则。有关详细信息,请参阅更新子网标识孤立要素

编辑期间实时评估

在插入、更新或删除等编辑操作期间自动评估实时计算和约束规则。提示评估的特定编辑操作将在触发规则属性事件时进行定义。要查看规则属性,请参阅属性规则视图

ArcGIS Pro 中或通过要素服务编辑数据时,将对这些规则进行评估。计算规则将自动填充字段或在计算表达式失败时返回错误消息。如果违反规则,约束规则将返回错误消息。进行编辑时,首先会评估实时计算规则,然后再评估约束规则。在评估这些规则前,会设置各个要素的所有默认值。

实时计算和约束规则在规则属性中有一个从应用程序评估中排除选项,用于对要素服务编辑期间的评估产生影响。如果您正在 ArcGIS Pro 中编辑要素服务,则可以在创建规则时取消选中从应用程序评估中排除选项,这样便可在将应用编辑请求发送至服务器之前本地评估这些规则。

注:
如果 Arcade 表达式返回特定属性规则字典关键字或者使用序列,则对于实时计算规则,从应用程序评估中排除选项必须为 true

使用验证服务进行延迟评估

在用户指定的时间通过错误检查器评估规则工具对批处理计算和验证规则进行评估。要使用错误检查器评估规则工具评估规则,必须从已启用验证功能 Web 要素图层访问数据集和错误图层。验证服务可用后,您可以选择评估规则的时间,这将对现有数据集的所有规则进行检查。

有关详细信息,请参阅与属性规则共享数据集

在评估期间,批处理计算规则将在计算表达式失败时自动填充字段或创建错误要素,并且验证规则将创建突出显示违规要素的错误要素。如果同时评估这两种规则类型,则先评估批处理计算规则,后评估验证规则。您可通过错误检查器来检查这些规则的错误要素。

注:
用于评估批处理计算和验证规则的验证功能仅在共享至 ArcGIS Enterprise 10.7 或更高版本时可用。有关详细信息,请参阅共享至旧版本门户时的注意事项

验证状态属性

批处理计算规则和验证规则的评估由数据集中的“验证状态”字段进行追踪。“验证状态”字段将在创建数据集的第一个批处理计算规则或验证规则后添加。该字段可报告每个要素的如下信息:

  • 该要素是否需要计算?
  • 该要素是否需要验证?
  • 该要素是否存在错误?

如果要检查要素规则,则必须将要素设置为评估所需的计算或验证。编辑要素时、评估期间或将新的批处理计算或验证规则添加到数据集时,将更新“验证状态”字段。将批处理计算规则或验证规则添加到数据集时,验证状态将重置为要求评估所有要素。例如,在向数据集添加批处理计算和验证规则时,验证状态无需计算,无需验证,无错误将更新为需要计算,需要验证,无错误

代码说明

0

无需计算,无需验证,无错误

1

无需计算,无需验证,存在错误

2

无需计算,需要验证,无错误

3

无需计算,需要验证,存在错误

4

需要计算,无需验证,无错误

5

需要计算,无需验证,存在错误

6

需要计算,需要验证,无错误

7

需要计算,需要验证,存在错误

“验证状态”属性的“编码值域”。

错误图层

要使用错误检查器评估批处理计算规则和验证规则,请使用添加错误图层选项将图层添加至您的地图。这将从要素服务添加错误数据集的图层组。

错误图层组图层由以下数据集组成:

  • GDB_ValidationPointErrors
  • GDB_ValidationLineErrors
  • GDB_ValidationPolygonErrors
  • GDB_ValidationObjectErrors

添加错误图层选项仅在将四个错误数据集作为 Web 要素图层的一部分共享且该图层已启用验证功能的情况下可用。将错误图层组图层用作错误检查器中的源来评估规则及检查错误要素。

在地理数据库中创建首个批处理计算规则或验证规则的同时将创建错误数据集。这些错误数据集将用于存储规则评估期间创建的所有错误要素。

使用错误检查器评估规则

您可以使用 ArcGIS Pro 中的错误检查器来评估批处理计算规则和验证规则。在完成以下步骤前,必须将数据集和关联错误数据集共享为已启用验证功能的 Web 要素图层。有关详细信息,请参阅与属性规则共享数据集

    要使用错误检查器评估规则,请完成以下步骤:
  1. 目录窗格中,单击门户选项卡。
  2. 定位并双击包含待评估数据的 Web 要素图层。
  3. 右键单击单个或多个图层,然后单击添加到新建项 > 地图 添加地图添加至当前地图 添加到当前地图
  4. 内容窗格中右键单击图层,然后单击添加错误图层 图层组

    关联错误图层将作为单个图层组添加,用于通过错误检查器来评估规则。

  5. 编辑选项卡的管理编辑内容组中,单击错误检查器 错误检查器

    错误检查器工具条中的选项将引用地图视图中的错误图层。

    “源”选项将引用地图视图中的错误图层。
  6. 您也可以单击下拉按钮并选择错误图层以更改值。
  7. 单击评估规则按钮 验证范围 上的下拉箭头 下拉按钮 以展开评估规则选项。
    1. 对于规则类型,至少选择一个要评估的规则类型。

      • 批处理计算规则
      • 验证规则

    2. 对于范围,选择下列选项之一。

      • 可见范围 - 评估地图的可见范围。
      • 全图范围 - 评估要素服务的全图范围。

    3. 对于选项,选择以下任意选项:
      • 在此分支版本中修改 - 评估在当前分支版本中所作的编辑。使用默认版本评估规则时,此选项不可用。
      • 异步执行 - 基于服务异步执行规则评估。此选项将使用系统 ValidationTools 地理处理服务,该服务允许运行时间较长的进程。
  8. 操作完成后,单击下拉按钮 下拉按钮 折叠选项。
  9. 单击评估规则按钮 验证范围
  10. 随即将使用错误检查器创建和显示错误要素。要查看和管理错误,请参阅管理属性规则错误