laptop and a wrench

Bug

The hasError bit in validation status is not set when the last rule in the class passes evaluation.

ArcGIS GIS Server
Bug-ID-Nummer BUG-000154144
EingereichtDecember 2, 2022
Zuletzt geändertJune 5, 2024
Gilt fürArcGIS GIS Server
Gefunden in Version11.0
BetriebssystemN/A
BetriebssystemversionN/A
Behoben in Version3.1/3.0.2/2.9.5/11.1/10.9.1p2/10.8.1p8
StatusFixed

Zusätzliche Informationen

Evaluate may not remove errors from features that are fixed. When Evaluate generates an error for one or more rules, but the last rules succeeds, the validation status status gets out of sync. This causes errors to not clear even when fixed. This error is fixed in ArcGIS Enterprise 11.1 and has been ported back to ArcGIS Enterprise 10.9.1 Patch 2 and ArcGIS Enterprise 10.8.1 Patch 8. It has also been ported back to versions 2.9.5 and 3.0.2.

Workaround

To workaround this bug do the following:

1) Create a new validation attribute rule and name it `workaroundrule` with the following Arcade script at the end for each of your classes that have validation rules:

``` var g = $feature.globalid var x = FeatureSetByName($datastore,"GDB_ValidationPolygonErrors") var f = Filter(x, "FEATUREGLOBALID = @g AND RULENAME < > 'workaroundrule'") if (count(f) == 0) return true; return false; ```

2) Change the name of the of the error class GDB_ValidationPolygonErrors based on the class geometry type. For example if the class is polygon use GDB_ValidationPolygonErrors if it is a point use GDB_ValidationPointErrors if it is a line use GDB_ValidationLineErrors and it is a table use GDB_ValidationObjectErrors.

Schritte zur Reproduzierung

Bug-ID: BUG-000154144

Software:

  • ArcGIS GIS Server

Benachrichtigung erhalten, wenn sich der Status eines Bugs ändert

Esri Support App herunterladen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln