ArcGIS Pro 2.6.8; Oracle 18c 10.7.1 EGDB:
Use case:
Easily update multiple FCs to ASSET_STATUS=ACTIVE if assets overlap a specific subdivision polygon.
Workflow:
Use Select By Attributes to select features in multiple FCs that intersect a subdivision polygon.
Then, update the selected features to ASSET_STATUS=ACTIVE.
All the FCs have the same ASSET_STATUS field. But as far as I can tell, there isn't a way to select multiple FCs in the Attribute Pane and then update the field to ACTIVE for all the FCs using a single action.
Instead, I'd need to manually update the field in each FC, one FC at a time. That's ok if there are only a couple of FCs, but if there are dozens of FCs, then that takes too much time — especially if there are lots of fields in the FC, so the user needs to navigate to the bottom of the field list each time.
Could functionality be added to the Attributes Pane (or elsewhere in the UI) that would let us update a common field in multiple FCs using a single action?
I'm aware that I could create a model or script for this. That would work, but I think this functionality should be available out of the box in the UI since it's a common workflow.
I know you mentioned having a dedicated way to do this in the UI, and that's a good suggestion. Until something like this is available, some suggestions:
Within the Attributes Pane , you can Copy and Paste Attributes. If you want to ensure only specific attributes that match are pasted, you need to set up Field Mapping in Editor Settings.
Another, possibly faster way (without having to build a script or model) is to use the Calculate Field tool in Batch mode.
Thanks @Scott_Harris. That helps.
I will heartily second this suggestion. We currently have four classifications for our Stormwater Assets (1 point, 2 lines, 1 polygon), with further breakdowns to come in the future.
Each of these Feature Classes has a number of "boilerplate" fields that are identical across all of them, and I often find myself wanting to do the sort of operation @Bud's talking about here. For me, it's things like setting the Basin they fall in, but the logic's basically the same.
I'll have to explore @Scott_Harris's suggestion in the meantime, but I would absolutely love a way to do this in the UI.
Another idea to consider without writing any scripts is using attribute Rules. They will not honor selection so they could be used when:
If this is a repeatable workflow, tasks can also be used to copy attributes from one feature and apply them to features that you select, or features that are created or modified during the task.
One benefit of the Attributes Pane is that it only uses selected features. That reduces risk; a user can't accidentally update all features in a FC, unless all features are selected.
Whereas I'd be worried about using a batch field calculation, since the calculation would be applied to an entire FC if there isn't a selection.
Edit:
But I suppose tools like Select By Location (UI) create "selections with zero records" instead of "no selection". So maybe that reduces some of the risk. A batch field calculation would be done on a "selection of zero records" for a given FC, which would be fine since no features would be updated.
See the yellow arrow for "selection of zero records" (ArcGIS Pro 3.2.2):
And the Batch Field Calculator tool does indicate if each FC has a selection or not. So That's good.
But I still think the idea is valid: Attributes Pane — Update common field in multiple FCs using single action.
Related:
If you consider using a task here are a few things to be aware of:
To learn more about tasks: https://pro.arcgis.com/en/pro-app/latest/help/tasks/whatistask.htm
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.