Select to view content in your preferred language

Inspection Workflows with Utility Network and Field Maps

493
14
Jump to solution
Friday
kvincent
Emerging Contributor

Hello everyone,

What are your workflows for tracking inspections within the Utility Network? I'm trying to create a map to be used in Field Maps to track Hydrant Painting. Right now, I have a "Hydrant Painting" table related to our Water UN. In the related table, I have a dropdown to select Painting Phase. Ideally, I would like to symbolize off of Painting Phase, so the field crews can keep track of their progress. However, since we cannot symbolize off of a related table, I'm stumped on how the field crews can use this app to track progress. To further this, I don't want the inspections written directly to the UN because of all the different types of inspections we conduct. I don't want the attribute table getting overloaded, so a related tables seems like the best way to stay organized. I just can't figure out how to visualize status for the project. We are running Utility Network in Enterprise 11.5.

Any thoughts or suggestions would be greatly appreciated! Thank you.

1 Solution

Accepted Solutions
wesztt
by
New Contributor

Hi @kvincent 

We are in the UN and ran into this same issue creating a Field Maps workflow for hydrant inspections. We couldn't find a reliable solution to symbolize directly from an attribute value in a related table. There needs to be a field on the parent hydrant that drives the symbology change. We already had an "inspection status" field, but you may need to add that if you don't already have it.

The solution that worked for us was creating a calculation attribute rule on the related table and using edit dictionary to write back to the parent hydrant. When an inspection record is submitted in Field Maps, the attribute rule looks up the related parent hydrant and updates the "inspection status" field to "Complete". The point symbology is set up to turn green when marked complete - that change is visible immediately after the field workers hit "Submit" on the inspection form.

Hope this helps! Happy to share the Arcade if useful.

View solution in original post

14 Replies
SaraRogers
Occasional Contributor

Hi @kvincent, we do not use UN yet, so there might be some nuance I am missing. However, we do quite a few inspections workflows using related tables like you mentioned. We are able to symbolize the attributes of the inspection by creating and publishing a Database View using the JOIN SQL function in the view definition in ArcGIS Pro. We take this new layer and add it to the map. 

We do this with our pavement markings layer and have a related inspections table. Our field map has the following layers: 

  • Pavement Marking Symbol (the authoritative marking layer)
  • Pavement Marking Status (this is the join layer: Pavement Marking + Inspections Table)
  • Pavement Marking Symbol Inspections (the inspections table related to the polygon layer)

In your case, my understanding would be that you create a database view (Geoprocessing tool = Create Database View), joining your Hydrant Painting table with the hydrant layer in your UN. Publish and add it to your map, then you can pull the inspection attributes in with your hydrant info to symbolize accordingly. 

What I am not accounting for is how to only pull the latest inspection's status into the layer, but I think that plays into your view definition when you create the db view. I'm not an expert at this by any means, but I hope this helps get you started!

0 Kudos
kvincent
Emerging Contributor

Hi @SaraRogers. Thank you for your reply! From @RobertKrisher's comment below, it sounds like the db view option won't work in my case with the UN. I appreciate your time sharing this, though!

0 Kudos
RobertKrisher
Esri Regular Contributor

Creating database views isn't a viable option because the data is registered as versioned. However, in the past the way I've tackled this a few different ways. One way is to have the inspection information be a feature class, whose geometry is populated when a user clicks the hydrant they want to inspect.

The other way is to create all the inspections ahead of time, with the geometries and status you want. This approach has the benefit of being able to symbolize the status in the map and provide a dashboard breaking down inspect, uninspected, and exceptions for the year.

0 Kudos
kvincent
Emerging Contributor

Thanks for this information, @RobertKrisher! Both of those options won't allow for "live updates", though, right? So, if a new hydrant is added in the UN (by office staff, for example), there would need to be some manual work to get that hydrant into the inspections feature class? And vice versa, when a hydrant is removed, the geometry of that point would remain in the feature class?

0 Kudos
RobertKrisher
Esri Regular Contributor

@kvincent there needs to be something done, and while it could be done manually it could just as easily be done through Python or Arcade (if you are proficient with those languages). The problem with doing all this work directly against the versioned data is that history is going to accumulate, and you don't have the degree of separation between your live network data and the historic of your asset registry.

0 Kudos
Brett_Lessner
Esri Contributor

Hi @kvincent,

Have you looked into the Hydrant Inspection ArcGIS Solution? If not, I would highly recommend exploring it. Based on your post, you'll likely need to adapt the solution slightly and copy your hydrants over, but it would give you a big head start.

In addition, the ArcGIS Solutions team is currently developing a solution called Water Operations Tasks. The goal of this solution is to create, assign, perform, and monitor work, like your hydrant painting, that water utilities often need to perform. One thing we're working towards is 'associating' this work with assets instead of relationships or views. This would allow users to bring their existing asset layers to the solution without needing to alter their databases. 

If you're interested, I'd be happy to discuss this further because your workflow is a prime example of what we're trying to address.

-Brett

kvincent
Emerging Contributor

Thanks for the reply, @Brett_Lessner. I don't believe this would work in my case, though. The documentation shows that solution as ArcGIS Online only (Enterprise options are greyed out). I would be looking for something in Enterprise 11.5.

0 Kudos
Brett_Lessner
Esri Contributor

Ah yes, this is true.

If you do have access to ArcGIS Online, it could still be worth deploying the solution - even just to get some ideas. ArcGIS Solutions a free to deploy with your ArcGIS Online account so no reason not to use them as a resource. 

Moving forward, I can share this post as input for Water Operations Tasks and getting inspection solutions in Enterprise. 

0 Kudos
wesztt
by
New Contributor

Hi @kvincent 

We are in the UN and ran into this same issue creating a Field Maps workflow for hydrant inspections. We couldn't find a reliable solution to symbolize directly from an attribute value in a related table. There needs to be a field on the parent hydrant that drives the symbology change. We already had an "inspection status" field, but you may need to add that if you don't already have it.

The solution that worked for us was creating a calculation attribute rule on the related table and using edit dictionary to write back to the parent hydrant. When an inspection record is submitted in Field Maps, the attribute rule looks up the related parent hydrant and updates the "inspection status" field to "Complete". The point symbology is set up to turn green when marked complete - that change is visible immediately after the field workers hit "Submit" on the inspection form.

Hope this helps! Happy to share the Arcade if useful.