Problem: Representation generated from symbology is not maintained if version is changed in ArcMap
Different feature class representations are assigned with different representation rules, and since assigning a different rule to a feature is an attribute change, changes are only reflected in the current version. Since the edits are only available in the current version, the representation generated from the symbology is not maintained if the version is changed.
ObjectID #0 Default version feature
ObjectID #1 Version state
ObjectID #2 Child version
ObjectID #4 Parent and child version
When the standard symbology of a feature layer is converted to a feature class representation, the symbol categories are automatically translated to representation rules. Instructions required for ArcMap to symbolize the features of a feature class representation are contained in the representation rules. Every feature is assigned with representation rules through the RuleID field, which holds integer values corresponding to every representation rule in the feature class representation.
When a representation is created, two fields are added to a feature class, namely the RuleID field, and the Override field. The RuleID field is an integer field which stores a reference to the representation rule to every feature, while the Override field is a binary large object (BLOB) field, which stores feature-specific overrides to the representation rules.
In the aforementioned scenario of a feature class representation, the RuleID field is populated in the current version only, although the feature class representation is reflected in all other versions. For other versions, the Rule ID values are NULL, which results in default values being used.
Since the Rule ID values are not inherited in other versions, instructions to draw the symbols in ArcMap are not uniform among versions. This causes the representation symbology changes to not be maintained.
Solution or Workaround
To resolve any conflicts, reconcile the version once all changes to the feature class representation are complete. Post the modifications to the DEFAULT version to integrate the changes into the published database. For more information, refer to the following documentation, ArcGIS Help: Working with representations in a versioned environment.
- ArcGIS Help: Understanding representations
- ArcGIS Help: Changing versions in ArcMap
- ArcGIS Help: Version scenarios
- ArcGIS Help: The version editing process
- ArcGIS Help: Saving edits to a version
- HowTo: Automate reconcile, post and compress processes