查看错误

注:

对于公共设施网络版本 3 及更早版本,请参阅查看错误要素

使用公共设施网络时,会生成错误以追踪网络中的不一致。 错误存储在脏区和关联表中,并通过脏区子图层和修改关联窗格进行引用。

您可使用脏区子图层和错误检查器来识别哪些脏区与错误相关。 查看脏区以确定与网络要素关联的特定错误。

了解有关错误的详细信息

访问错误

要访问错误,内容窗格内必须要有公共设施网络图层。 若无公共设施网络图层,请从目录窗格将其添加到活动地图。

要访问脏区子图层,请完成以下步骤:

  1. 内容窗格中展开公共设施网络图层。

    随即显示脏区子图层。

    具有脏区子图层的公共设施网络图层

  2. 右键单击脏区子图层,然后单击属性表 Open Table 以打开与图层关联的属性表。
  3. 浏览脏区属性表以识别错误。

    错误代码大于 0 的脏区与错误要素相关联。

注:

发现的错误关联将在关联要素或对象旁的修改关联窗格中显示,且带有橙色指示器。 当将鼠标悬停在窗格中的指示器上时,工具提示将显示该错误的其他信息。

出错的非空间交汇点和边对象的关联计数可以在公共设施网络属性对话框网络属性选项卡的网络拓扑部分中找到,显示为包含错误的非空间对象

弹出窗口已经配置了一个自定义表达式,从而提供额外的信息来浏览和解释在脏区识别的错误。 此外,错误检查器窗格可用于执行质量保证工作流和检查错误。

了解有关如何管理错误的详细信息

了解错误属性

脏区表中有几个属性字段,可用于使用弹出表达式或错误检查器窗格识别和处理错误。 此信息由弹出窗口和错误检查器窗格使用,以帮助您了解和管理错误情况。

除了脏区表中的属性外,弹出表达式和错误检查器表还包含以下内容:

  • Error(s)- 提供便于阅读的错误编号和描述。

    例如,Error code 为 10 的记录将在 Error(s) 中显示为 10: Invalid connectivity - The edges are different subtypes and cannot connect.

弹出表达式显示一个附加属性以提供 Status 字段的描述:

  • Status Description- 提供有关创建了脏区的操作的附加信息。

    例如,Status 值为 9 的记录将错误的要素被修改的情况下显示 1:Inserted/Update feature, 8:Feature errorStatus Description

脏区表中的错误属性

字段别名描述示例值

状态

脏区的状态。 位掩码值用于表示创建脏区的操作类型。 这些均源于以下内容:

  • 0 - 插入/更新要素
  • 1 - 删除要素
  • 2 - 修改对象
  • 3 - 要素错误
  • 4 - 对象错误
  • 5 - 子网错误

例如,Status 4 将表示为 16 (2^4 = 16)。 如果多个操作导致创建脏区或存在多个错误,则将对值求和。 禁用网络拓扑后,将为脏区显示值 0。

Status错误检查器表中不存在 字段。

16

网络源 ID

类的源 ID 错误。 这将使用错误的网络要素的源 ID 将类名称显示为字符串。

配电线

要素 GUID

网络要素的 GUID 错误。

{C02B38E4-09A6-4BA8-83A3-E432895F7AFA}

错误代码

表示与要素关联的错误代码的位掩码值。 这可能代表一个或多个错误。 错误代码 0 表示脏区无错误。

例如,Error code 9 将表示为 512 (2^9 = 512)。 如果多个操作导致创建脏区或存在多个错误,则将对值求和。

Error code错误检查器表中不存在 字段。

33554944

错误消息

Error message 字段提供与错误相关的其他上下文信息。 此信息的格式将设置为返回错误,目标要素的要素源 ID 值以及网络要素或错误要素的全局 ID。 这将被表示为:<错误 ID>、<目标要素源 ID>、<GUID>。

示例显示了多个交汇点要素共享重合几何的场景;显示错误 25,后跟 FeatureSourceID 9(配电设备)。 最后,针对违反规则的重合要素列出了全局 ID。

注:

如果错误消息超过了分配的 512 个字符,则会对该字段进行修剪,并提供一条消息以指示存在其他违反规则的情况。 在这种情况下,解决显示的错误情况,然后再次运行验证操作。

对于错误 ID 9,还提供了 RuleID。

25,9,{DBB3570D-BA76-4CEB-BB01-64E72AB9C6FD};25,9,{C487AA2E-9A4A-468A-940F-EA2136B3AE84};25,9,{A4F75E45-B911-467E-9297-4AED2AB6A08E};