Bug
Bug ID Number | BUG-000176361 |
---|---|
Submitted | May 12, 2025 |
Last Modified | October 14, 2025 |
Applies to | ArcGIS Field Maps |
Version found | 25.1.0 |
Operating System | N/A |
Operating System Version | N/A |
Status | Under Consideration |
During feature creation, $originalFeature is often null because no original feature exists yet. Since $originalFeature is not available at the time of feature creation, avoid using it in expressions intended for initializing new features. Instead, use $feature.
To handle this correctly, create separate attribute rules for feature creation and feature editing. Use $originalFeature only in rules that apply to feature updates.
Additionally, ensure to check for null values before referencing $originalFeature.
It is recommended to differentiate between feature creation (INSERT) and feature editing (UPDATE) using $editcontext.editType.
if ($editcontext.editType == 'INSERT') {
return 'New'
} else if ($editcontext.editType == 'UPDATE' && $originalFeature.status == 'Complete') {
return 'Revisit'
} else {
return 'New'
}
if ($editcontext.editType == 'INSERT') {
return 'New'
} else if ($editcontext.editType == 'UPDATE' && $originalFeature.status == 'Complete') {
return 'Revisit'
} else {
return 'New'
}
With a null check for safety:
if ($originalFeature == null) {
return 'New'
} else if ($originalFeature.status == 'Complete') {
return 'Revisit'
} else {
return 'New'
}
Bug ID: BUG-000176361
Software:
Get help from ArcGIS experts
Download the Esri Support App