6.3 Attribute Editing & Data Integrity

Key Takeaways

  • Attribute editing in ArcGIS Pro can be performed feature-by-feature via the Attributes pane or in bulk using the layer Attribute Table and Field Calculator.
  • Geodatabase domains (Coded Value and Range) enforce data integrity by restricting attribute values to valid lists or numeric boundaries during editing.
  • Subtypes organize feature classes into functional groups with tailored default values and domain rules that automatically update when subtypes are switched.
  • System geometry attributes (Shape_Length and Shape_Area) are maintained automatically by geodatabases upon spatial modifications.
  • ArcGIS Pro manages edit operations in memory using an undo/redo stack; edits must be explicitly committed using 'Save Edits' or discarded.
Last updated: August 2026

Attribute Editing & Data Integrity

Spatial vector features consist of both geometric representations and tabular attributes. High-quality GIS datasets require strict data integrity controls to ensure attribute values remain complete, consistent, and valid. Esri ArcGIS Pro provides specialized tools and geodatabase rules—including the Attributes pane, Attribute Tables, Domains, Subtypes, and automatic edit session management—to safeguard data quality. Understanding how these features interact is essential for passing the Esri ArcGIS Pro Foundation certification exam.


Tabular Editing Workflows

ArcGIS Pro offers two primary interfaces for editing non-spatial attribute data: the Attributes pane and the Attribute Table view.

+-----------------------------------------------------------------------+
| Attributes Pane Interface                                             |
|-----------------------------------------------------------------------|
| Selection Tree View:                                                  |
|  v Water_Valves (3 Features Selected)                                 |
|    [o] Valve ID: V-101                                                |
|    [o] Valve ID: V-102                                                |
|    [o] Valve ID: V-103                                                |
|-----------------------------------------------------------------------|
| Attributes Fields View:                                               |
| Field Name     | Value                                                |
| Status         | [ Active             v ] (Coded Value Domain)        |
| Diameter       | [ 8                  ]   (Range Domain: 2 - 48)      |
| Last_Inspected | 2026-05-15                                           |
+-----------------------------------------------------------------------+

The Attributes Pane

The Attributes pane (launched from the Edit tab) is optimized for feature-centric editing. Key features include:

  • Hierarchy Tree View: Displays selected features organized by layer and subtype. Selecting the top-level layer node allows bulk attribute updates, applying a modified attribute value to all selected features simultaneously.
  • Domain Dropdown Integration: Fields linked to Coded Value Domains automatically render as drop-down selection lists, preventing typographical errors.
  • Related Records Navigation: Allows editors to inspect and edit records in related tables linked via geodatabase relationships or joins directly within the pane.

Attribute Table Direct Editing

The layer Attribute Table view provides a tabular grid for inspecting and modifying dataset rows:

  • Direct Cell Editing: Editors click directly into grid cells to update string, numeric, or date values.
  • Field Calculator Integration: Calculates values across multiple rows simultaneously using Arcade or Python expressions.
  • Contingent Values Support: Enforces attribute dependencies across multiple fields (e.g., selecting Material = 'Concrete' automatically filters valid options in a dependent Class field).

Enforcing Integrity with Domains & Subtypes

Geodatabase architecture provides rules to maintain data integrity during active editing.

Attribute Domains

Domains define the permissible values that can be assigned to attribute fields in a geodatabase feature class:

  1. Coded Value Domains: Specify an explicit list of valid code-description pairs (e.g., 1 = Residential, 2 = Commercial, 3 = Industrial). Editors select from human-readable descriptions while the underlying code is stored in the database.
  2. Range Domains: Specify acceptable minimum and maximum numeric thresholds (e.g., operating pressure must fall between 10.0 and 120.0 PSI). Entering an out-of-range value triggers a validation error.

Subtypes

Subtypes partition a feature class into logical subsets based on an integer attribute field (e.g., classifying a Pipes layer into Distribution Main, Transmission Main, and Service Line subtypes).

  • Subtype-Specific Default Values: Assigns different default values to attribute fields depending on the assigned subtype.
  • Subtype-Specific Domains: Binds different domain rules to the same attribute field based on subtype. For example, a Distribution Main subtype might restrict Diameter to 4–12 inches, whereas a Transmission Main subtype allows 16–48 inches.
  • Dynamic Subtype Switching: Changing a feature's subtype in the Attributes pane automatically updates associated field defaults and domain rules.
Subtype & Domain Relationship Structure:
Feature Class: Water_Mains (Subtype Field: SubtypeCD)
 |
 +---> Subtype 1: Distribution (Default Material: PVC)
 |      +---> Field: Diameter -> Domain: Dist_Diameters (4", 6", 8", 12")
 |
 +---> Subtype 2: Transmission (Default Material: Steel)
        +---> Field: Diameter -> Domain: Trans_Diameters (16", 24", 36", 48")

Automatic Geometry Attribute Calculation

File and enterprise geodatabases automatically maintain system geometry attributes for vector feature classes:

  • Shape_Length: Stores the total perimeter length of polygons or the total length of polylines.
  • Shape_Area: Stores the total area of polygon features.

Automatic Recalculation Behavior

  • When features are created, split, merged, reshaped, or vertex-edited, the geodatabase automatically updates Shape_Length and Shape_Area values in real time upon sketch completion.
  • User-Defined Geometry Fields: Custom fields (e.g., Parcel_Acres or Length_Miles) are not updated automatically by the system. Editors must recalculate custom fields using the Calculate Geometry Attributes tool or Field Calculator after geometric edits.

Edit Session Management & Data Validation

ArcGIS Pro manages edit operations in memory before committing changes to persistent storage.

+-----------------------------------------------------------------------+
| Edit Session Lifecycle & Safety Buffers                               |
|-----------------------------------------------------------------------|
|  [ Start Edit Sketch ] --> [ Memory Edit Buffer (Undo/Redo Stack) ]   |
|                                     |                                 |
|                   +-----------------+-----------------+               |
|                   v                                   v               |
|         [ Click 'Save Edits' ]              [ Click 'Discard Edits' ] |
|                   |                                   |               |
|                   v                                   v               |
|       [ Written to Geodatabase ]            [ Reverted to Prior State]|
+-----------------------------------------------------------------------+

Save vs. Discard Edits

  • Save Edits: Writes all pending geometric and tabular modifications from the memory buffer to the underlying geodatabase or dataset.
  • Discard Edits: Clears the memory buffer, rolling back all uncommitted edits made since the last save point.

Auto-Save Settings

ArcGIS Pro allows users to configure application-level auto-save rules under Editing Options:

  • Save by Time Interval: Automatically commits edits at set minute intervals (e.g., every 10 or 15 minutes).
  • Save by Operation Count: Automatically commits edits after a specified number of edit actions (e.g., every 50 operations).
  • Prompt on Exit: Ensures editors are alerted to save or discard uncommitted changes before closing projects.

Undo/Redo Operation Stack

ArcGIS Pro maintains an active Undo/Redo stack tracking individual edit operations within the current session. Editors can step back through previous geometric or attribute edits prior to saving. However, executing Save Edits clears the undo history, making previous edits permanent.

Data Validation

Before saving edits, GIS analysts can execute the Validate Features tool. This tool checks selected features against active geodatabase rules—verifying coded value domain compliance, range domain bounds, and contingent value rules—identifying invalid attribute records for correction.

Test Your Knowledge

How does ArcGIS Pro handle system-managed geometry fields (Shape_Length and Shape_Area) in a file geodatabase feature class when a polygon is reshaped?

A
B
C
D
Test Your Knowledge

An editor needs to ensure that an integer attribute field representing pipe pressure accepts values only between 10 and 150 PSI. Which geodatabase integrity mechanism should be configured?

A
B
C
D
Test Your Knowledge

What happens to the Undo/Redo operation stack when an editor clicks 'Save Edits' on the Edit ribbon tab in ArcGIS Pro?

A
B
C
D