Evaluate Rules (Data Management)

Summary

Evaluate geodatabase rules and functionality that are managed by services.

Learn more about evaluating rules

Usage

  • The input feature service workspace must have the validation capability enabled.

  • The tool evaluates attribute rules for the Default version.

Syntax

EvaluateRules(in_workspace, evaluation_types, extent, run_async)
ParameterExplanationData Type
in_workspace

A feature service URL that has the validation capability enabled, for example, https://myserver/server/rest/services/myservicename/FeatureServer.

Workspace
evaluation_types
[evaluation_types,...]

Specifies the types of evaluation to be executed.

  • CALCULATION_RULESEvaluate batch calculation attribute rules.
  • VALIDATION_RULESEvaluate validation attribute rules.
String
extent

The extent to be evaluated. If there is a selection in the map, only selected features within the specified extent will be evaluated.

Extent
run_async

Specifies whether the evaluation will run synchronously or asynchronously.

  • ASYNCThe evaluation will run asynchronously. This option dedicates server resources to run the evaluation with a longer time-out. Running asynchronously is recommended when evaluating large datasets that contain a lot of features requiring calculation or validation. This is the default.
  • SYNCThe evaluation will run synchronously. This option has a shorter time-out and is best used when evaluating an extent with a small number of features requiring calculation or validation.
Legacy:

In previous releases, this parameter was named async. At ArcGIS Pro 2.4, the parameter name was changed to run_async to avoid conflicts with the reserved Python keyword async.

Boolean

Derived Output

NameExplanationData Type
updated_workspace

The updated feature service workspace that has been evaluated.

Workspace

Code sample

EvaluateRules example (stand-alone script)

Evaluate validation rules asynchronously using the EvaluateRules tool.

# import arcpy
import arcpy

# assign local variables
in_workspace = "https://myserver/server/rest/services/myservicename/FeatureServer"
extent = "-113.187897827702 38.0958054854392 -113.142166008849 38.1404599940719"

# run the evaluation
arcpy.EvaluateRules_management(in_workspace, "VALIDATION_RULES", extent, "ASYNC")

Environments

This tool does not use any geoprocessing environments.

Licensing information

  • Basic: No
  • Standard: Yes
  • Advanced: Yes

Related topics