| Key | Value |
|---|---|
| Name | SewerExpanded_UtilityNetwork.geodatabase |
| Workspace Type | Local Database |
| Workspace Factory | Sqlite |
| Geodatabase Release | 3.0.0 |
| Date Exported | 2024-06-03 13:24:24 |
| Path |
| Key | Value |
|---|---|
| Name | main.UtilityNetwork |
| Dataset Type | FeatureDataset |
| Feature Dataset | |
| Dataset ID | |
| # of Children | 18 |
| Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
| X-Min | |
| Y-Min | |
| X-Max | |
| Y-Max |
| Key | Value |
|---|---|
| Name | main.SewerStructure_Manhole_To_Inspection |
| Dataset Type | RelationshipClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 160 |
| Type | Simple |
| Cardinality | One To Many |
| Notification | None |
| Is Attachment | False |
| Is Attributed | False |
| Origin Name | main.StructureJunction |
| Origin Primary Key | globalid |
| Origin Foreign Key | assetguid |
| Destination Name | main.SewerManholeInspection |
| Destination Primary Key | |
| Destination Foreign Key | |
| Forward Path Label | Sewer_Manhole_Inspection |
| Backward Path Label | StructureJunction |
| Split Policy | |
| Minimum Client Version | 10.0 |
| Alias | |
| OID Field | |
| GlobalID Field | |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | False |
| Editor Tracking UTC | |
| Creator Field | |
| Create Date Field | |
| Editor Field | |
| Edit Date Field | |
| Catalog ID | {10BDE05B-62A9-45F0-9B99-5CA8071C2B53} |
| Class ID | |
| Extension Class ID |
| Rule ID | Origin Subtype | Origin Min Cardinality | Origin Max Cardinality | Destination Subtype | Destination Min Cardinality | Destination Max Cardinality |
|---|---|---|---|---|---|---|
| 1 | Sewer Lift Station | 0 | 0 | 0 | 0 | |
| 2 | Sewer Storm Vault | 0 | 10000 | 0 | 10000 | |
| 3 | Unknown | 0 | 0 | 0 | 0 |
| Key | Value |
|---|---|
| Name | main.Network |
| Dataset Type | UtilityNetwork |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 6 |
| Schema Generation | 7 |
| Pro Version | ArcGIS Pro 3.3.0 |
| User Identity | |
| Creation Time | 2024-06-03 13:22:07 |
| Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
| X-Min | 500372.76851503144 |
| Y-Min | 1550391.9656167035 |
| X-Max | 1270078.1610237402 |
| Y-Max | 2190094.2549103568 |
| Service Territory | main.ServiceTerritory |
| Domain Network Name | Domain Network Alias | Domain Network ID | Tier Definition | Subnetwork Controller Type | Creation Time |
|---|---|---|---|---|---|
| Structure | Structure | 1 | None | 2024-06-03 13:22:07 | |
| Sewer | Sewer | 2 | Hierarchical | Sink | 2024-06-03 13:22:19 |
| Domain Network Name | Tier Group Name | Creation Time |
|---|---|---|
| Sewer | Sewer Cathodic Protection Coverage | 2024-06-03 13:22:22 |
| Sewer | Sewer Collection | 2024-06-03 13:22:22 |
| Domain Network Name | Tier Group Name | Tier Name | Tier ID | Tier Rank | Tier Topology | Diagram Templates | Supports Disjoint | Subnetwork Field Name | Edit Mode in Default | Edit Mode in Version | Update Structures | Update Containers | Validate Locatability | Manage isDirty | Creation Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sewer | Sewer Cathodic Protection Coverage | Sewer Cathodic Protection | 1 | 1 | Mesh | True | cpsubnetworkname | Without Eventing | Without Eventing | True | True | False | False | 2024-06-03 13:22:22 | |
| Sewer | Sewer Collection | Sewer Collection System | 2 | 1 | Mesh | True | systemsubnetworkname | Without Eventing | Without Eventing | True | True | False | False | 2024-06-03 13:22:22 | |
| Sewer | Sewer Collection | Sewershed | 3 | 2 | Mesh | True | sewershedsubnetworkname | Without Eventing | Without Eventing | True | True | False | False | 2024-06-03 13:22:22 |
| Tier Name | Source Name | Asset Group | Asset Type | Controller / Aggregated |
|---|---|---|---|---|
| Sewer Cathodic Protection | Device | Pump | Unknown | False |
| Sewer Cathodic Protection | Device | Pump | Pump | False |
| Sewer Cathodic Protection | Device | Pump | Pump with Grinder | False |
| Sewer Cathodic Protection | Device | Monitoring | Unknown | False |
| Sewer Cathodic Protection | Device | Monitoring | Pressure Sensor | False |
| Sewer Cathodic Protection | Device | Monitoring | Temperature Sensor | False |
| Sewer Cathodic Protection | Device | Flow Valve | Unknown | False |
| Sewer Cathodic Protection | Device | Flow Valve | Air Gap | False |
| Sewer Cathodic Protection | Device | Flow Valve | Altitude | False |
| Sewer Cathodic Protection | Device | Flow Valve | Check | False |
| Sewer Cathodic Protection | Device | Weir | Unknown | False |
| Sewer Cathodic Protection | Device | Weir | Broad-Crested | False |
| Sewer Cathodic Protection | Device | Weir | Combination | False |
| Sewer Cathodic Protection | Device | Weir | Labyrinth | False |
| Sewer Cathodic Protection | Device | Weir | Minimum Energy Loss | False |
| Sewer Cathodic Protection | Device | Weir | Sharp-Crested | False |
| Sewer Cathodic Protection | Device | Weir | V-Notch | False |
| Sewer Cathodic Protection | Device | Meter | Unknown | False |
| Sewer Cathodic Protection | Device | Meter | Bulk | False |
| Sewer Cathodic Protection | Device | Meter | Station | False |
| Sewer Cathodic Protection | Device | Controllable Valve | Unknown | False |
| Sewer Cathodic Protection | Device | Controllable Valve | System | False |
| Sewer Cathodic Protection | Device | Controllable Valve | Vault | False |
| Sewer Cathodic Protection | Device | Relief Valve | Unknown | False |
| Sewer Cathodic Protection | Device | Relief Valve | Air & Vacuum | False |
| Sewer Cathodic Protection | Device | Relief Valve | Air Release | False |
| Sewer Cathodic Protection | Device | Relief Valve | Combination Air | False |
| Sewer Cathodic Protection | Device | Treatment | Unknown | False |
| Sewer Cathodic Protection | Device | Treatment | Treatment Plant | False |
| Sewer Cathodic Protection | Device | Gate | Unknown | False |
| Sewer Cathodic Protection | Device | Gate | Gate | False |
| Sewer Cathodic Protection | Device | Gate | Stop Log | False |
| Sewer Cathodic Protection | Device | Service Connection | Unknown | False |
| Sewer Cathodic Protection | Device | Service Connection | Commercial | False |
| Sewer Cathodic Protection | Device | Service Connection | Industrial | False |
| Sewer Cathodic Protection | Device | Service Connection | Residential | False |
| Sewer Cathodic Protection | Device | Cleanout | Unknown | False |
| Sewer Cathodic Protection | Device | Cleanout | Cleanout | False |
| Sewer Cathodic Protection | Device | Cleanout | Lamp Hole | False |
| Sewer Cathodic Protection | Device | Cleanout | Terminal | False |
| Sewer Cathodic Protection | Device | Anode | Unknown | False |
| Sewer Cathodic Protection | Device | Anode | ICCP | False |
| Sewer Cathodic Protection | Device | Anode | Galvanic | False |
| Sewer Cathodic Protection | Device | Rectifier | Unknown | False |
| Sewer Cathodic Protection | Device | Rectifier | Rectifier | False |
| Sewer Cathodic Protection | Device | Test Point | Unknown | False |
| Sewer Cathodic Protection | Device | Test Point | Test Point | True |
| Sewer Cathodic Protection | Device | Grease Trap | Unknown | False |
| Sewer Cathodic Protection | Device | Grease Trap | Grease Trap | False |
| Sewer Cathodic Protection | Device | Grease Trap | Grease Interceptor | False |
| Sewer Cathodic Protection | Device | Grease Trap | Grease Recovery | False |
| Sewer Cathodic Protection | Device | Backflow Preventer | Unknown | False |
| Sewer Cathodic Protection | Device | Backflow Preventer | Backflow Preventer | False |
| Sewer Cathodic Protection | Device | Connection | Unknown | False |
| Sewer Cathodic Protection | Device | Connection | Pipe Connection | False |
| Sewer Cathodic Protection | Device | Outlet | Unknown | False |
| Sewer Cathodic Protection | Device | Outlet | Overflow | False |
| Sewer Cathodic Protection | Device | Groundbed | Unknown | False |
| Sewer Cathodic Protection | Device | Groundbed | Anode Bed | True |
| Sewer Cathodic Protection | Device | Manhole Channel | Unknown | False |
| Sewer Cathodic Protection | Device | Manhole Channel | Manhole Channel | False |
| Sewer Cathodic Protection | Device | Manhole Channel | Directional Manhole Channel | False |
| Sewer Cathodic Protection | Line | Bonding Line | Unknown | False |
| Sewer Cathodic Protection | Line | Bonding Line | Wire | False |
| Sewer Cathodic Protection | Line | Bonding Line | Strap | False |
| Sewer Cathodic Protection | Line | Sewer Force Main | Unknown | False |
| Sewer Cathodic Protection | Line | Sewer Force Main | Force Main | True |
| Sewer Cathodic Protection | Line | Test Lead Wire | Unknown | False |
| Sewer Cathodic Protection | Line | Test Lead Wire | Aqua | False |
| Sewer Cathodic Protection | Line | Test Lead Wire | Blue | False |
| Sewer Cathodic Protection | Line | Test Lead Wire | Forest | False |
| Sewer Cathodic Protection | Line | Test Lead Wire | Green | False |
| Sewer Cathodic Protection | Line | Test Lead Wire | Lavender | False |
| Sewer Cathodic Protection | Line | Test Lead Wire | Orange | False |
| Sewer Cathodic Protection | Line | Test Lead Wire | Pink | False |
| Sewer Cathodic Protection | Line | Test Lead Wire | Red | False |
| Sewer Cathodic Protection | Line | Test Lead Wire | Yellow | False |
| Sewer Cathodic Protection | Line | Test Lead Wire | Purple | False |
| Sewer Cathodic Protection | Line | Lateral | Unknown | False |
| Sewer Cathodic Protection | Line | Lateral | Commercial | False |
| Sewer Cathodic Protection | Line | Lateral | Industrial | False |
| Sewer Cathodic Protection | Line | Lateral | Residential | False |
| Sewer Cathodic Protection | Line | Rectifier Cable | Unknown | False |
| Sewer Cathodic Protection | Line | Rectifier Cable | Rectifier Cable | False |
| Sewer Cathodic Protection | Line | Sewer Gravity Main | Unknown | False |
| Sewer Cathodic Protection | Line | Sewer Gravity Main | Collector Gravity Main | True |
| Sewer Cathodic Protection | Line | Sewer Gravity Main | Interceptor Gravity Main | True |
| Sewer Cathodic Protection | Junction | Fitting | Unknown | |
| Sewer Cathodic Protection | Junction | Fitting | Coupling | |
| Sewer Cathodic Protection | Junction | Fitting | Cross | |
| Sewer Cathodic Protection | Junction | Fitting | Elbow | |
| Sewer Cathodic Protection | Junction | Fitting | End Cap | |
| Sewer Cathodic Protection | Junction | Fitting | Expansion Joint | |
| Sewer Cathodic Protection | Junction | Fitting | Flange | |
| Sewer Cathodic Protection | Junction | Fitting | Plug | |
| Sewer Cathodic Protection | Junction | Fitting | Reducer | |
| Sewer Cathodic Protection | Junction | Fitting | Reducing Cross | |
| Sewer Cathodic Protection | Junction | Fitting | Reducing Tee | |
| Sewer Cathodic Protection | Junction | Fitting | Saddle | |
| Sewer Cathodic Protection | Junction | Fitting | Screw | |
| Sewer Cathodic Protection | Junction | Fitting | Sleeve | |
| Sewer Cathodic Protection | Junction | Fitting | Tap | |
| Sewer Cathodic Protection | Junction | Fitting | Tapping Saddle | |
| Sewer Cathodic Protection | Junction | Fitting | Tee | |
| Sewer Cathodic Protection | Junction | Fitting | Transition | |
| Sewer Cathodic Protection | Junction | Fitting | Weld | |
| Sewer Cathodic Protection | Junction | Fitting | Wye | |
| Sewer Cathodic Protection | Junction | Wire Junction | Unknown | |
| Sewer Cathodic Protection | Junction | Wire Junction | Bond Junction | |
| Sewer Cathodic Protection | Junction | Wire Junction | Test Lead | |
| Sewer Cathodic Protection | Junction | Insulation Junction | Unknown | |
| Sewer Cathodic Protection | Junction | Insulation Junction | Flange Insert | |
| Sewer Collection System | Device | Pump | Unknown | False |
| Sewer Collection System | Device | Pump | Pump | False |
| Sewer Collection System | Device | Pump | Pump with Grinder | False |
| Sewer Collection System | Device | Monitoring | Unknown | False |
| Sewer Collection System | Device | Monitoring | Pressure Sensor | False |
| Sewer Collection System | Device | Monitoring | Temperature Sensor | False |
| Sewer Collection System | Device | Flow Valve | Unknown | False |
| Sewer Collection System | Device | Flow Valve | Air Gap | False |
| Sewer Collection System | Device | Flow Valve | Altitude | False |
| Sewer Collection System | Device | Flow Valve | Check | False |
| Sewer Collection System | Device | Weir | Unknown | False |
| Sewer Collection System | Device | Weir | Broad-Crested | False |
| Sewer Collection System | Device | Weir | Combination | False |
| Sewer Collection System | Device | Weir | Labyrinth | False |
| Sewer Collection System | Device | Weir | Minimum Energy Loss | False |
| Sewer Collection System | Device | Weir | Sharp-Crested | False |
| Sewer Collection System | Device | Weir | V-Notch | False |
| Sewer Collection System | Device | Meter | Unknown | False |
| Sewer Collection System | Device | Meter | Bulk | False |
| Sewer Collection System | Device | Meter | Station | False |
| Sewer Collection System | Device | Controllable Valve | Unknown | False |
| Sewer Collection System | Device | Controllable Valve | System | False |
| Sewer Collection System | Device | Controllable Valve | Vault | False |
| Sewer Collection System | Device | Relief Valve | Unknown | False |
| Sewer Collection System | Device | Relief Valve | Air & Vacuum | False |
| Sewer Collection System | Device | Relief Valve | Air Release | False |
| Sewer Collection System | Device | Relief Valve | Combination Air | False |
| Sewer Collection System | Device | Treatment | Unknown | False |
| Sewer Collection System | Device | Treatment | Treatment Plant | True |
| Sewer Collection System | Device | Gate | Unknown | False |
| Sewer Collection System | Device | Gate | Gate | False |
| Sewer Collection System | Device | Gate | Stop Log | False |
| Sewer Collection System | Device | Service Connection | Unknown | False |
| Sewer Collection System | Device | Service Connection | Commercial | False |
| Sewer Collection System | Device | Service Connection | Industrial | False |
| Sewer Collection System | Device | Service Connection | Residential | False |
| Sewer Collection System | Device | Cleanout | Unknown | False |
| Sewer Collection System | Device | Cleanout | Cleanout | False |
| Sewer Collection System | Device | Cleanout | Lamp Hole | False |
| Sewer Collection System | Device | Cleanout | Terminal | False |
| Sewer Collection System | Device | Anode | Unknown | False |
| Sewer Collection System | Device | Anode | ICCP | False |
| Sewer Collection System | Device | Anode | Galvanic | False |
| Sewer Collection System | Device | Rectifier | Unknown | False |
| Sewer Collection System | Device | Rectifier | Rectifier | False |
| Sewer Collection System | Device | Test Point | Unknown | False |
| Sewer Collection System | Device | Test Point | Test Point | False |
| Sewer Collection System | Device | Grease Trap | Grease Trap | False |
| Sewer Collection System | Device | Grease Trap | Grease Interceptor | False |
| Sewer Collection System | Device | Grease Trap | Grease Recovery | False |
| Sewer Collection System | Device | Backflow Preventer | Unknown | False |
| Sewer Collection System | Device | Backflow Preventer | Backflow Preventer | False |
| Sewer Collection System | Device | Connection | Unknown | False |
| Sewer Collection System | Device | Connection | Pipe Connection | False |
| Sewer Collection System | Device | Outlet | Overflow | True |
| Sewer Collection System | Device | Groundbed | Unknown | False |
| Sewer Collection System | Device | Groundbed | Anode Bed | False |
| Sewer Collection System | Device | Manhole Channel | Unknown | False |
| Sewer Collection System | Device | Manhole Channel | Manhole Channel | False |
| Sewer Collection System | Device | Manhole Channel | Directional Manhole Channel | False |
| Sewer Collection System | Line | Bonding Line | Unknown | False |
| Sewer Collection System | Line | Bonding Line | Wire | False |
| Sewer Collection System | Line | Bonding Line | Strap | False |
| Sewer Collection System | Line | Sewer Force Main | Unknown | False |
| Sewer Collection System | Line | Sewer Force Main | Force Main | True |
| Sewer Collection System | Line | Test Lead Wire | Unknown | False |
| Sewer Collection System | Line | Test Lead Wire | Aqua | False |
| Sewer Collection System | Line | Test Lead Wire | Blue | False |
| Sewer Collection System | Line | Test Lead Wire | Forest | False |
| Sewer Collection System | Line | Test Lead Wire | Green | False |
| Sewer Collection System | Line | Test Lead Wire | Lavender | False |
| Sewer Collection System | Line | Test Lead Wire | Orange | False |
| Sewer Collection System | Line | Test Lead Wire | Pink | False |
| Sewer Collection System | Line | Test Lead Wire | Red | False |
| Sewer Collection System | Line | Test Lead Wire | Yellow | False |
| Sewer Collection System | Line | Test Lead Wire | Purple | False |
| Sewer Collection System | Line | Lateral | Unknown | False |
| Sewer Collection System | Line | Lateral | Commercial | False |
| Sewer Collection System | Line | Lateral | Industrial | False |
| Sewer Collection System | Line | Lateral | Residential | False |
| Sewer Collection System | Line | Rectifier Cable | Unknown | False |
| Sewer Collection System | Line | Rectifier Cable | Rectifier Cable | False |
| Sewer Collection System | Line | Sewer Gravity Main | Unknown | False |
| Sewer Collection System | Line | Sewer Gravity Main | Collector Gravity Main | True |
| Sewer Collection System | Line | Sewer Gravity Main | Interceptor Gravity Main | True |
| Sewer Collection System | Junction | Fitting | Unknown | |
| Sewer Collection System | Junction | Fitting | Coupling | |
| Sewer Collection System | Junction | Fitting | Cross | |
| Sewer Collection System | Junction | Fitting | Elbow | |
| Sewer Collection System | Junction | Fitting | End Cap | |
| Sewer Collection System | Junction | Fitting | Expansion Joint | |
| Sewer Collection System | Junction | Fitting | Flange | |
| Sewer Collection System | Junction | Fitting | Plug | |
| Sewer Collection System | Junction | Fitting | Reducer | |
| Sewer Collection System | Junction | Fitting | Reducing Cross | |
| Sewer Collection System | Junction | Fitting | Reducing Tee | |
| Sewer Collection System | Junction | Fitting | Saddle | |
| Sewer Collection System | Junction | Fitting | Screw | |
| Sewer Collection System | Junction | Fitting | Sleeve | |
| Sewer Collection System | Junction | Fitting | Tap | |
| Sewer Collection System | Junction | Fitting | Tapping Saddle | |
| Sewer Collection System | Junction | Fitting | Tee | |
| Sewer Collection System | Junction | Fitting | Transition | |
| Sewer Collection System | Junction | Fitting | Weld | |
| Sewer Collection System | Junction | Fitting | Wye | |
| Sewer Collection System | Junction | Wire Junction | Unknown | |
| Sewer Collection System | Junction | Wire Junction | Bond Junction | |
| Sewer Collection System | Junction | Wire Junction | Test Lead | |
| Sewer Collection System | Junction | Insulation Junction | Unknown | |
| Sewer Collection System | Junction | Insulation Junction | Flange Insert | |
| Sewershed | Device | Pump | Unknown | False |
| Sewershed | Device | Pump | Pump | False |
| Sewershed | Device | Pump | Pump with Grinder | False |
| Sewershed | Device | Monitoring | Unknown | False |
| Sewershed | Device | Monitoring | Pressure Sensor | False |
| Sewershed | Device | Monitoring | Temperature Sensor | False |
| Sewershed | Device | Flow Valve | Unknown | False |
| Sewershed | Device | Flow Valve | Air Gap | False |
| Sewershed | Device | Flow Valve | Altitude | False |
| Sewershed | Device | Flow Valve | Check | False |
| Sewershed | Device | Weir | Unknown | False |
| Sewershed | Device | Weir | Broad-Crested | False |
| Sewershed | Device | Weir | Combination | False |
| Sewershed | Device | Weir | Labyrinth | False |
| Sewershed | Device | Weir | Minimum Energy Loss | False |
| Sewershed | Device | Weir | Sharp-Crested | False |
| Sewershed | Device | Weir | V-Notch | False |
| Sewershed | Device | Meter | Unknown | False |
| Sewershed | Device | Meter | Bulk | False |
| Sewershed | Device | Meter | Station | False |
| Sewershed | Device | Controllable Valve | Unknown | False |
| Sewershed | Device | Controllable Valve | System | False |
| Sewershed | Device | Controllable Valve | Vault | False |
| Sewershed | Device | Relief Valve | Unknown | False |
| Sewershed | Device | Relief Valve | Air & Vacuum | False |
| Sewershed | Device | Relief Valve | Air Release | False |
| Sewershed | Device | Relief Valve | Combination Air | False |
| Sewershed | Device | Treatment | Unknown | False |
| Sewershed | Device | Treatment | Treatment Plant | False |
| Sewershed | Device | Gate | Unknown | False |
| Sewershed | Device | Gate | Gate | False |
| Sewershed | Device | Gate | Stop Log | False |
| Sewershed | Device | Service Connection | Unknown | False |
| Sewershed | Device | Service Connection | Commercial | False |
| Sewershed | Device | Service Connection | Industrial | False |
| Sewershed | Device | Service Connection | Residential | False |
| Sewershed | Device | Cleanout | Unknown | False |
| Sewershed | Device | Cleanout | Cleanout | False |
| Sewershed | Device | Cleanout | Lamp Hole | False |
| Sewershed | Device | Cleanout | Terminal | False |
| Sewershed | Device | Anode | Unknown | False |
| Sewershed | Device | Anode | ICCP | False |
| Sewershed | Device | Anode | Galvanic | False |
| Sewershed | Device | Rectifier | Unknown | False |
| Sewershed | Device | Rectifier | Rectifier | False |
| Sewershed | Device | Test Point | Unknown | False |
| Sewershed | Device | Test Point | Test Point | False |
| Sewershed | Device | Grease Trap | Grease Trap | False |
| Sewershed | Device | Grease Trap | Grease Interceptor | False |
| Sewershed | Device | Grease Trap | Grease Recovery | False |
| Sewershed | Device | Backflow Preventer | Unknown | False |
| Sewershed | Device | Backflow Preventer | Backflow Preventer | False |
| Sewershed | Device | Connection | Unknown | False |
| Sewershed | Device | Connection | Pipe Connection | False |
| Sewershed | Device | Outlet | Overflow | False |
| Sewershed | Device | Groundbed | Unknown | False |
| Sewershed | Device | Groundbed | Anode Bed | False |
| Sewershed | Device | Manhole Channel | Unknown | False |
| Sewershed | Device | Manhole Channel | Manhole Channel | False |
| Sewershed | Device | Manhole Channel | Directional Manhole Channel | True |
| Sewershed | Line | Bonding Line | Unknown | False |
| Sewershed | Line | Bonding Line | Wire | False |
| Sewershed | Line | Bonding Line | Strap | False |
| Sewershed | Line | Sewer Force Main | Unknown | False |
| Sewershed | Line | Sewer Force Main | Force Main | True |
| Sewershed | Line | Test Lead Wire | Unknown | False |
| Sewershed | Line | Test Lead Wire | Aqua | False |
| Sewershed | Line | Test Lead Wire | Blue | False |
| Sewershed | Line | Test Lead Wire | Forest | False |
| Sewershed | Line | Test Lead Wire | Green | False |
| Sewershed | Line | Test Lead Wire | Lavender | False |
| Sewershed | Line | Test Lead Wire | Orange | False |
| Sewershed | Line | Test Lead Wire | Pink | False |
| Sewershed | Line | Test Lead Wire | Red | False |
| Sewershed | Line | Test Lead Wire | Yellow | False |
| Sewershed | Line | Test Lead Wire | Purple | False |
| Sewershed | Line | Lateral | Unknown | False |
| Sewershed | Line | Lateral | Commercial | False |
| Sewershed | Line | Lateral | Industrial | False |
| Sewershed | Line | Lateral | Residential | False |
| Sewershed | Line | Rectifier Cable | Unknown | False |
| Sewershed | Line | Rectifier Cable | Rectifier Cable | False |
| Sewershed | Line | Sewer Gravity Main | Unknown | False |
| Sewershed | Line | Sewer Gravity Main | Collector Gravity Main | True |
| Sewershed | Line | Sewer Gravity Main | Interceptor Gravity Main | True |
| Sewershed | Junction | Fitting | Unknown | |
| Sewershed | Junction | Fitting | Coupling | |
| Sewershed | Junction | Fitting | Cross | |
| Sewershed | Junction | Fitting | Elbow | |
| Sewershed | Junction | Fitting | End Cap | |
| Sewershed | Junction | Fitting | Expansion Joint | |
| Sewershed | Junction | Fitting | Flange | |
| Sewershed | Junction | Fitting | Plug | |
| Sewershed | Junction | Fitting | Reducer | |
| Sewershed | Junction | Fitting | Reducing Cross | |
| Sewershed | Junction | Fitting | Reducing Tee | |
| Sewershed | Junction | Fitting | Saddle | |
| Sewershed | Junction | Fitting | Screw | |
| Sewershed | Junction | Fitting | Sleeve | |
| Sewershed | Junction | Fitting | Tap | |
| Sewershed | Junction | Fitting | Tapping Saddle | |
| Sewershed | Junction | Fitting | Tee | |
| Sewershed | Junction | Fitting | Transition | |
| Sewershed | Junction | Fitting | Weld | |
| Sewershed | Junction | Fitting | Wye | |
| Sewershed | Junction | Wire Junction | Unknown | |
| Sewershed | Junction | Wire Junction | Bond Junction | |
| Sewershed | Junction | Wire Junction | Test Lead | |
| Sewershed | Junction | Insulation Junction | Unknown | |
| Sewershed | Junction | Insulation Junction | Flange Insert |
| Tier Name | Include Containers | Include Content | Include Structures | Include Barriers | Validate Locatability | Traversability Scope |
|---|---|---|---|---|---|---|
| Sewer Cathodic Protection | True | True | True | False | False | junctionsAndEdges |
| Sewer Collection System | True | True | True | False | False | junctionsAndEdges |
| Sewershed | True | True | True | False | False | junctionsAndEdges |
| Tier Name | Network Attribute / Category | Operator | Value | Combine Using Or |
|---|---|---|---|---|
| Sewer Cathodic Protection | Cathodic Protection Traceability | Equal | 2 | False |
| Sewer Collection System | S:Activate Value | Greater Than | 0 | True |
| Sewer Collection System | P:Device Status | Equal | 0 | True |
| Sewer Collection System | Lifecycle Status | Does Not Include Any | 6 | True |
| Sewer Collection System | Category | Equal | CP Only | True |
| Sewershed | S:Activate Value | Greater Than | 0 | True |
| Sewershed | P:Device Status | Equal | 0 | True |
| Sewershed | Lifecycle Status | Does Not Include Any | 6 | True |
| Sewershed | Category | Equal | CP Only | True |
| Domain Network Name | Source Name | Table | Usage Type | Source ID | # of Asset Groups | # of Asset Types |
|---|---|---|---|---|---|---|
| Structure | StructureJunction | main.StructureJunction | Structure Junction | 4 | 3 | 9 |
| Structure | StructureBoundary | main.StructureBoundary | Structure Boundary | 6 | 4 | 10 |
| Structure | StructureJunctionObject | main.StructureJunctionObject | Structure Junction Object | 7 | 1 | 1 |
| Structure | StructureLine | main.StructureLine | Structure Line | 5 | 2 | 3 |
| Structure | StructureEdgeObject | main.StructureEdgeObject | Structure Edge Object | 8 | 1 | 1 |
| Sewer | SewerDevice | main.SewerDevice | Device | 9 | 21 | 64 |
| Sewer | SewerAssembly | main.SewerAssembly | Assembly | 11 | 1 | 1 |
| Sewer | SewerJunction | main.SewerJunction | Junction | 12 | 4 | 26 |
| Sewer | SewerJunctionObject | main.SewerJunctionObject | Junction Object | 14 | 1 | 1 |
| Sewer | SewerLine | main.SewerLine | Line | 10 | 7 | 26 |
| Sewer | SewerSubnetLine | main.SewerSubnetLine | Subnet Line | 13 | 4 | 0 |
| Sewer | SewerEdgeObject | main.SewerEdgeObject | Edge Object | 15 | 1 | 1 |
| Source Name | Asset Group Name | Asset Group Code | # of Asset Types | Creation Time |
|---|---|---|---|---|
| StructureJunction | Unknown | 0 | 1 | 2024-06-03 13:22:09 |
| StructureJunction | Sewer Storm Vault | 208 | 6 | 2024-06-03 13:22:25 |
| StructureJunction | Sewer Lift Station | 301 | 2 | 2024-06-03 13:22:25 |
| StructureBoundary | Unknown | 0 | 1 | 2024-06-03 13:22:09 |
| StructureBoundary | Sewer Treatment Plant Boundary | 307 | 2 | 2024-06-03 13:22:27 |
| StructureBoundary | Sewer Storm Vault Boundary | 208 | 5 | 2024-06-03 13:22:27 |
| StructureBoundary | Sewer Lift Station Boundary | 301 | 2 | 2024-06-03 13:22:27 |
| StructureJunctionObject | Unknown | 0 | 1 | 2024-06-03 13:22:09 |
| StructureLine | Unknown | 0 | 1 | 2024-06-03 13:22:09 |
| StructureLine | Sewer Storm Casing | 201 | 2 | 2024-06-03 13:22:29 |
| StructureEdgeObject | Unknown | 0 | 1 | 2024-06-03 13:22:09 |
| SewerDevice | Unknown | 0 | 1 | 2024-06-03 13:22:20 |
| SewerDevice | Pump | 5 | 3 | 2024-06-03 13:22:35 |
| SewerDevice | Flow Valve | 1 | 4 | 2024-06-03 13:22:35 |
| SewerDevice | Controllable Valve | 2 | 3 | 2024-06-03 13:22:35 |
| SewerDevice | Relief Valve | 3 | 4 | 2024-06-03 13:22:35 |
| SewerDevice | Meter | 10 | 3 | 2024-06-03 13:22:35 |
| SewerDevice | Treatment | 15 | 2 | 2024-06-03 13:22:35 |
| SewerDevice | Weir | 26 | 7 | 2024-06-03 13:22:35 |
| SewerDevice | Monitoring | 25 | 3 | 2024-06-03 13:22:35 |
| SewerDevice | Gate | 27 | 3 | 2024-06-03 13:22:35 |
| SewerDevice | Service Connection | 7 | 4 | 2024-06-03 13:22:35 |
| SewerDevice | Cleanout | 21 | 4 | 2024-06-03 13:22:35 |
| SewerDevice | Anode | 50 | 3 | 2024-06-03 13:22:35 |
| SewerDevice | Rectifier | 51 | 2 | 2024-06-03 13:22:35 |
| SewerDevice | Test Point | 52 | 2 | 2024-06-03 13:22:35 |
| SewerDevice | Grease Trap | 30 | 4 | 2024-06-03 13:22:35 |
| SewerDevice | Backflow Preventer | 31 | 2 | 2024-06-03 13:22:35 |
| SewerDevice | Connection | 23 | 2 | 2024-06-03 13:22:35 |
| SewerDevice | Outlet | 22 | 3 | 2024-06-03 13:22:35 |
| SewerDevice | Groundbed | 53 | 2 | 2024-06-03 13:22:35 |
| SewerDevice | Manhole Channel | 32 | 3 | 2024-06-03 13:22:35 |
| SewerAssembly | Unknown | 0 | 1 | 2024-06-03 13:22:20 |
| SewerJunction | Unknown | 0 | 1 | 2024-06-03 13:22:20 |
| SewerJunction | Fitting | 20 | 20 | 2024-06-03 13:22:50 |
| SewerJunction | Wire Junction | 50 | 3 | 2024-06-03 13:22:50 |
| SewerJunction | Insulation Junction | 51 | 2 | 2024-06-03 13:22:50 |
| SewerJunctionObject | Unknown | 0 | 1 | 2024-06-03 13:22:20 |
| SewerLine | Unknown | 0 | 1 | 2024-06-03 13:22:20 |
| SewerLine | Bonding Line | 50 | 3 | 2024-06-03 13:22:54 |
| SewerLine | Test Lead Wire | 51 | 11 | 2024-06-03 13:22:54 |
| SewerLine | Rectifier Cable | 52 | 2 | 2024-06-03 13:22:54 |
| SewerLine | Sewer Gravity Main | 1 | 3 | 2024-06-03 13:22:54 |
| SewerLine | Sewer Force Main | 2 | 2 | 2024-06-03 13:22:54 |
| SewerLine | Lateral | 3 | 4 | 2024-06-03 13:22:54 |
| SewerSubnetLine | Unknown | 0 | 0 | 2024-06-03 13:22:20 |
| SewerSubnetLine | Sewer Cathodic Protection | 1 | 0 | 2024-06-03 13:22:25 |
| SewerSubnetLine | Sewer Collection System | 2 | 0 | 2024-06-03 13:22:25 |
| SewerSubnetLine | Sewershed | 3 | 0 | 2024-06-03 13:22:25 |
| SewerEdgeObject | Unknown | 0 | 1 | 2024-06-03 13:22:20 |
| Source Name | Asset Group Name | Asset Type Name | Asset Group Code | Asset Type Code | Terminal Configuration | Association Role | Delete Type | Containment Scale | Split Content | Connectivity Policy | Network Categories | Creation Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| StructureJunction | Unknown | Unknown | 0 | 0 | 2024-06-03 13:22:09 | |||||||
| StructureJunction | Sewer Storm Vault | Unknown | 208 | 0 | 2024-06-03 13:22:25 | |||||||
| StructureJunction | Sewer Storm Vault | Baffle Chamber | 208 | 1 | Container | Restricted | 15 | 2024-06-03 13:22:25 | ||||
| StructureJunction | Sewer Storm Vault | Regulator Chamber | 208 | 4 | Container | Restricted | 15 | 2024-06-03 13:22:25 | ||||
| StructureJunction | Sewer Storm Vault | Tide Gate Chamber | 208 | 5 | Container | Restricted | 15 | 2024-06-03 13:22:25 | ||||
| StructureJunction | Sewer Storm Vault | Manhole | 208 | 9 | Container | Restricted | 10 | 2024-06-03 13:22:25 | ||||
| StructureJunction | Sewer Storm Vault | Wet Well | 208 | 16 | Container | Restricted | 10 | 2024-06-03 13:22:25 | ||||
| StructureJunction | Sewer Lift Station | Unknown | 301 | 0 | Container | Restricted | 50 | 2024-06-03 13:22:25 | ||||
| StructureJunction | Sewer Lift Station | Lift Station | 301 | 81 | Container | Restricted | 50 | 2024-06-03 13:22:25 | ||||
| StructureBoundary | Unknown | Unknown | 0 | 0 | 2024-06-03 13:22:09 | |||||||
| StructureBoundary | Sewer Treatment Plant Boundary | Unknown | 307 | 0 | 2024-06-03 13:22:27 | |||||||
| StructureBoundary | Sewer Treatment Plant Boundary | Treatment Plant | 307 | 81 | Container | Restricted | 500 | 2024-06-03 13:22:27 | ||||
| StructureBoundary | Sewer Storm Vault Boundary | Unknown | 208 | 0 | 2024-06-03 13:22:27 | |||||||
| StructureBoundary | Sewer Storm Vault Boundary | Baffle Chamber | 208 | 1 | Container | Restricted | 15 | 2024-06-03 13:22:27 | ||||
| StructureBoundary | Sewer Storm Vault Boundary | Regulator Chamber | 208 | 4 | Container | Restricted | 15 | 2024-06-03 13:22:27 | ||||
| StructureBoundary | Sewer Storm Vault Boundary | Tide Gate Chamber | 208 | 5 | Container | Restricted | 15 | 2024-06-03 13:22:27 | ||||
| StructureBoundary | Sewer Storm Vault Boundary | Wet Well | 208 | 16 | Container | Restricted | 15 | 2024-06-03 13:22:27 | ||||
| StructureBoundary | Sewer Lift Station Boundary | Unknown | 301 | 0 | 2024-06-03 13:22:27 | |||||||
| StructureBoundary | Sewer Lift Station Boundary | Lift Station | 301 | 41 | Container | Restricted | 50 | 2024-06-03 13:22:27 | ||||
| StructureJunctionObject | Unknown | Unknown | 0 | 0 | 2024-06-03 13:22:09 | |||||||
| StructureLine | Unknown | Unknown | 0 | 0 | 2024-06-03 13:22:09 | |||||||
| StructureLine | Sewer Storm Casing | Unknown | 201 | 0 | 2024-06-03 13:22:29 | |||||||
| StructureLine | Sewer Storm Casing | Casing | 201 | 1 | Container | Restricted | 200 | False | 2024-06-03 13:22:29 | |||
| StructureEdgeObject | Unknown | Unknown | 0 | 0 | 2024-06-03 13:22:09 | |||||||
| SewerDevice | Unknown | Unknown | 0 | 0 | 2024-06-03 13:22:20 | |||||||
| SewerDevice | Pump | Unknown | 5 | 0 | 2024-06-03 13:22:35 | |||||||
| SewerDevice | Pump | Pump | 5 | 61 | Pressure Increasing | 2024-06-03 13:22:35 | ||||||
| SewerDevice | Pump | Pump with Grinder | 5 | 62 | Pressure Increasing | 2024-06-03 13:22:35 | ||||||
| SewerDevice | Flow Valve | Unknown | 1 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Flow Valve | Air Gap | 1 | 41 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Flow Valve | Altitude | 1 | 42 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Flow Valve | Check | 1 | 43 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Controllable Valve | Unknown | 2 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Controllable Valve | System | 2 | 141 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Controllable Valve | Vault | 2 | 142 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Relief Valve | Unknown | 3 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Relief Valve | Air & Vacuum | 3 | 121 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Relief Valve | Air Release | 3 | 122 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Relief Valve | Combination Air | 3 | 123 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Meter | Unknown | 10 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Meter | Bulk | 10 | 161 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Meter | Station | 10 | 162 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Treatment | Unknown | 15 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Treatment | Treatment Plant | 15 | 201 | Pipe Directional Dual Terminal | Subnetwork Controller | 2024-06-03 13:22:36 | |||||
| SewerDevice | Weir | Unknown | 26 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Weir | Broad-Crested | 26 | 281 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Weir | Combination | 26 | 282 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Weir | Labyrinth | 26 | 283 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Weir | Minimum Energy Loss | 26 | 284 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Weir | Sharp-Crested | 26 | 285 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Weir | V-Notch | 26 | 286 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Monitoring | Unknown | 25 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Monitoring | Pressure Sensor | 25 | 181 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Monitoring | Temperature Sensor | 25 | 182 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Gate | Unknown | 27 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Gate | Gate | 27 | 101 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Gate | Stop Log | 27 | 102 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Service Connection | Unknown | 7 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Service Connection | Commercial | 7 | 1 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Service Connection | Industrial | 7 | 2 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Service Connection | Residential | 7 | 3 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Cleanout | Unknown | 21 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Cleanout | Cleanout | 21 | 81 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Cleanout | Lamp Hole | 21 | 82 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Cleanout | Terminal | 21 | 83 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Anode | Unknown | 50 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Anode | ICCP | 50 | 901 | CP Only | 2024-06-03 13:22:36 | ||||||
| SewerDevice | Anode | Galvanic | 50 | 902 | CP Only | 2024-06-03 13:22:36 | ||||||
| SewerDevice | Rectifier | Unknown | 51 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Rectifier | Rectifier | 51 | 941 | CP Only | 2024-06-03 13:22:36 | ||||||
| SewerDevice | Test Point | Unknown | 52 | 0 | 2024-06-03 13:22:36 | |||||||
| SewerDevice | Test Point | Test Point | 52 | 981 | Sewer Terminal Block | CP Only;Subnetwork Controller | 2024-06-03 13:22:36 | |||||
| SewerDevice | Grease Trap | Unknown | 30 | 0 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Grease Trap | Grease Trap | 30 | 301 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Grease Trap | Grease Interceptor | 30 | 302 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Grease Trap | Grease Recovery | 30 | 303 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Backflow Preventer | Unknown | 31 | 0 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Backflow Preventer | Backflow Preventer | 31 | 321 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Connection | Unknown | 23 | 0 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Connection | Pipe Connection | 23 | 241 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Outlet | Unknown | 22 | 0 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Outlet | Effluent Discharge | 22 | 221 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Outlet | Overflow | 22 | 222 | Pipe Directional Dual Terminal | Subnetwork Controller | 2024-06-03 13:22:37 | |||||
| SewerDevice | Groundbed | Unknown | 53 | 0 | Container | Restricted | 10 | 2024-06-03 13:22:37 | ||||
| SewerDevice | Groundbed | Anode Bed | 53 | 911 | Pipe Bidirectional Dual Terminal | Container | Restricted | 10 | CP Only;Subnetwork Controller | 2024-06-03 13:22:37 | ||
| SewerDevice | Manhole Channel | Unknown | 32 | 0 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Manhole Channel | Manhole Channel | 32 | 301 | 2024-06-03 13:22:37 | |||||||
| SewerDevice | Manhole Channel | Directional Manhole Channel | 32 | 302 | Directional Manhole Terminal | Subnetwork Controller | 2024-06-03 13:22:37 | |||||
| SewerAssembly | Unknown | Unknown | 0 | 0 | 2024-06-03 13:22:20 | |||||||
| SewerJunction | Unknown | Unknown | 0 | 0 | 2024-06-03 13:22:20 | |||||||
| SewerJunction | Fitting | Unknown | 20 | 0 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Coupling | 20 | 41 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Cross | 20 | 42 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Elbow | 20 | 43 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | End Cap | 20 | 44 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Expansion Joint | 20 | 45 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Flange | 20 | 46 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Plug | 20 | 47 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Reducer | 20 | 48 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Reducing Cross | 20 | 49 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Reducing Tee | 20 | 50 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Saddle | 20 | 51 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Screw | 20 | 52 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Sleeve | 20 | 53 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Tap | 20 | 54 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Tapping Saddle | 20 | 55 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Tee | 20 | 56 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Transition | 20 | 57 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Weld | 20 | 58 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Fitting | Wye | 20 | 59 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Wire Junction | Unknown | 50 | 0 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Wire Junction | Bond Junction | 50 | 901 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Wire Junction | Test Lead | 50 | 902 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Insulation Junction | Unknown | 51 | 0 | 2024-06-03 13:22:50 | |||||||
| SewerJunction | Insulation Junction | Flange Insert | 51 | 941 | 2024-06-03 13:22:50 | |||||||
| SewerJunctionObject | Unknown | Unknown | 0 | 0 | 2024-06-03 13:22:20 | |||||||
| SewerLine | Unknown | Unknown | 0 | 0 | 2024-06-03 13:22:20 | |||||||
| SewerLine | Bonding Line | Unknown | 50 | 0 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Bonding Line | Wire | 50 | 941 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Bonding Line | Strap | 50 | 942 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Test Lead Wire | Unknown | 51 | 0 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Test Lead Wire | Aqua | 51 | 901 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Test Lead Wire | Blue | 51 | 902 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Test Lead Wire | Forest | 51 | 903 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Test Lead Wire | Green | 51 | 904 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Test Lead Wire | Lavender | 51 | 905 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Test Lead Wire | Orange | 51 | 906 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Test Lead Wire | Pink | 51 | 907 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Test Lead Wire | Red | 51 | 908 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Test Lead Wire | Yellow | 51 | 909 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Test Lead Wire | Purple | 51 | 910 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Rectifier Cable | Unknown | 52 | 0 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Rectifier Cable | Rectifier Cable | 52 | 961 | CP Only | 2024-06-03 13:22:54 | ||||||
| SewerLine | Sewer Gravity Main | Unknown | 1 | 0 | 2024-06-03 13:22:54 | |||||||
| SewerLine | Sewer Gravity Main | Collector Gravity Main | 1 | 1 | Any Vertex | 2024-06-03 13:22:54 | ||||||
| SewerLine | Sewer Gravity Main | Interceptor Gravity Main | 1 | 2 | Any Vertex | 2024-06-03 13:22:54 | ||||||
| SewerLine | Sewer Force Main | Unknown | 2 | 0 | 2024-06-03 13:22:54 | |||||||
| SewerLine | Sewer Force Main | Force Main | 2 | 41 | Any Vertex | 2024-06-03 13:22:54 | ||||||
| SewerLine | Lateral | Unknown | 3 | 0 | Any Vertex | 2024-06-03 13:22:55 | ||||||
| SewerLine | Lateral | Commercial | 3 | 121 | Any Vertex | 2024-06-03 13:22:55 | ||||||
| SewerLine | Lateral | Industrial | 3 | 122 | Any Vertex | 2024-06-03 13:22:55 | ||||||
| SewerLine | Lateral | Residential | 3 | 123 | Any Vertex | 2024-06-03 13:22:55 | ||||||
| SewerEdgeObject | Unknown | Unknown | 0 | 0 | 2024-06-03 13:22:20 |
| Category Name | Creation Time |
|---|---|
| Subnetwork Controller | 2024-06-03 13:22:07 |
| Subnetwork Tap | 2024-06-03 13:22:07 |
| Attribute Substitution | 2024-06-03 13:22:07 |
| CP Only | 2024-06-03 13:23:03 |
| Configuration Name | Configuration ID | Traversability Model | Default | Creation Time |
|---|---|---|---|---|
| Single terminal | 0 | Bidirectional | All | 2024-06-03 13:22:07 |
| Pressure Reducing | 2 | Directional | All | 2024-06-03 13:23:03 |
| Pressure Increasing | 3 | Directional | All | 2024-06-03 13:23:03 |
| Pipe Directional Dual Terminal | 4 | Directional | All | 2024-06-03 13:23:03 |
| Pipe Bidirectional Dual Terminal | 5 | Bidirectional | All | 2024-06-03 13:23:03 |
| Sewer Terminal Block | 6 | Directional | All | 2024-06-03 13:23:03 |
| Directional Manhole Terminal | 7 | Directional | All | 2024-06-03 13:23:03 |
| Configuration Name | Terminal Name | Terminal ID | Upstream |
|---|---|---|---|
| Single terminal | Single Terminal | 1 | |
| Pressure Reducing | High Pressure In | 2 | True |
| Pressure Reducing | Low Pressure Out | 3 | False |
| Pressure Increasing | Low Pressure In | 4 | True |
| Pressure Increasing | High Pressure Out | 5 | False |
| Pipe Directional Dual Terminal | Inlet Port | 6 | True |
| Pipe Directional Dual Terminal | Outlet Port | 7 | False |
| Pipe Bidirectional Dual Terminal | Port One | 8 | |
| Pipe Bidirectional Dual Terminal | Port Two | 9 | |
| Sewer Terminal Block | Terminal One | 10 | True |
| Sewer Terminal Block | Terminal Two | 11 | True |
| Sewer Terminal Block | Terminal Three | 12 | True |
| Sewer Terminal Block | Terminal Four | 13 | True |
| Sewer Terminal Block | Terminal Five | 14 | True |
| Sewer Terminal Block | Terminal Six | 15 | True |
| Sewer Terminal Block | Terminal Seven | 16 | True |
| Sewer Terminal Block | Terminal Eight | 17 | False |
| Directional Manhole Terminal | Upstream | 18 | True |
| Directional Manhole Terminal | Upstream 2 | 19 | True |
| Directional Manhole Terminal | Downstream | 20 | False |
| Directional Manhole Terminal | Downstream 2 | 21 | False |
| Configuration Name | Path Name | Path ID | Path Description |
|---|---|---|---|
| Directional Manhole Terminal | All | 1 | All |
| Name | ID | Usage Type | Data Type | Field Type | Inline | Domain Name | Nullable | Apportionable | Substitution Attribute | Bit Position | Bit Size | Junction ID | Edge ID | Creation Time |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Source ID | 1 | Source ID | Integer | Short Integer | True | False | False | 0 | 7 | 1 | 2 | 2024-06-03 13:22:07 | ||
| Terminal ID | 2 | Terminal ID | Integer | Short Integer | False | False | False | 7 | 0 | 3 | 4 | 2024-06-03 13:22:07 | ||
| Asset group | 3 | Asset Group | Integer | Short Integer | True | False | False | 7 | 10 | 5 | 6 | 2024-06-03 13:22:07 | ||
| Asset type | 4 | Asset Type | Integer | Short Integer | True | False | False | 17 | 10 | 7 | 8 | 2024-06-03 13:22:07 | ||
| Is subnetwork controller | 5 | Is Subnetwork Controller | Integer | Short Integer | True | False | False | 27 | 1 | 9 | 10 | 2024-06-03 13:22:07 | ||
| Tier name | 6 | Tier Name | Integer | Short Integer | True | False | False | 28 | 6 | 11 | 12 | 2024-06-03 13:22:07 | ||
| Shape length | 7 | Shape Length | Double | Double | False | False | True | 34 | 0 | 13 | 14 | 2024-06-03 13:22:07 | ||
| Position from | 8 | Position From | Double | Double | False | False | False | 34 | 0 | 15 | 16 | 2024-06-03 13:22:07 | ||
| Position to | 9 | Position To | Double | Double | False | False | False | 34 | 0 | 17 | 18 | 2024-06-03 13:22:07 | ||
| Flow direction | 10 | Flow Direction | Integer | Short Integer | True | False | False | 34 | 2 | 19 | 20 | 2024-06-03 13:22:07 | ||
| Cathodic Protection Traceability | 11 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 21 | 22 | 2024-06-03 13:23:03 | ||
| Device Asset Group | 12 | Unknown | Integer | Long Integer | False | False | False | 0 | 0 | 23 | 24 | 2024-06-03 13:23:03 | ||
| Junction Asset Group | 13 | Unknown | Integer | Long Integer | False | False | False | 0 | 0 | 25 | 26 | 2024-06-03 13:23:03 | ||
| Lifecycle Status | 14 | Unknown | Integer | Short Integer | True | Lifecycle_Combined | False | False | 36 | 3 | 27 | 28 | 2024-06-03 13:23:03 | |
| Line Asset Group | 15 | Unknown | Integer | Long Integer | False | False | False | 0 | 0 | 29 | 30 | 2024-06-03 13:23:03 | ||
| P:Device Status | 16 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 31 | 32 | 2024-06-03 13:23:03 | ||
| S:Activate Value | 17 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 33 | 34 | 2024-06-03 13:23:03 | ||
| Structure Junction Asset Group | 18 | Unknown | Integer | Long Integer | False | False | False | 0 | 0 | 35 | 36 | 2024-06-03 13:23:03 | ||
| Construction Status | 19 | Unknown | Integer | Short Integer | False | True | False | 0 | 0 | 37 | 38 | 2024-06-03 13:23:03 | ||
| P:Closeable | 20 | Unknown | Integer | Short Integer | True | Operable_Status | True | False | 39 | 1 | 39 | 40 | 2024-06-03 13:23:03 |
| Key | Value |
|---|---|
| Name | main.SewerAssembly |
| Dataset Type | FeatureClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 142 |
| Geometry Type | Point |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 13.2 |
| Alias | Sewer Assembly |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | ASSETGROUP |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Shape Field | SHAPE |
| Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
| X-Min | 500372.76851503144 |
| Y-Min | 1550391.9656167035 |
| X-Max | 1270078.1610237402 |
| Y-Max | 2190094.2549103568 |
| Catalog ID | {27FED0E3-B89D-4AEF-96EE-5A371204C185} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| ASSETGROUP | Asset group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | |
| ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | ||
| ASSOCIATIONSTATUS | Association status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | |
| SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | ||
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| SUPPORTEDSUBNETWORKNAME | Supported subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| cpsubnetworkname | cpsubnetworkname | String | False | Unknown | 0 | 0 | 2000 | True | False | ||
| systemsubnetworkname | systemsubnetworkname | String | False | Unknown | 0 | 0 | 2000 | True | False | ||
| sewershedsubnetworkname | sewershedsubnetworkname | String | False | Unknown | 0 | 0 | 2000 | True | False | ||
| lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Combined | 2 | 0 | 0 | 2 | True | False | |
| installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | |||
| assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | |||
| notes | Notes | String | True | 0 | 0 | 2000 | True | False | |||
| ownedby | Owned By | Short Integer | True | Sewer_Asset_Owner | 1 | 0 | 0 | 2 | True | False | |
| maintby | Maintained By | Short Integer | True | Sewer_Asset_Manager | 1 | 0 | 0 | 2 | True | False | |
| spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 0 | 2 | True | False | |
| spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 0 | 2 | True | False | |
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_142_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
| UUID_45 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| st_spindex__SewerAssembly_SHAPE | True | True | SHAPE |
| Name | Code |
|---|---|
| Unknown | 0 |
| Subtype Name | Subtype Code | Field Name | Default Value | Domain Name |
|---|---|---|---|---|
| Unknown | 0 | ASSETTYPE | 0 | Network_6_UnknownAssetType |
| Unknown | 0 | ASSOCIATIONSTATUS | 0 | Network_6_AssociationStatus |
| Unknown | 0 | SUPPORTEDSUBNETWORKNAME | Unknown | |
| Unknown | 0 | constructionstatus | 6 | Construction_Status |
| Unknown | 0 | lifecyclestatus | 2 | Lifecycle_Status |
| Unknown | 0 | maintby | 1 | Sewer_Asset_Manager |
| Unknown | 0 | ownedby | 1 | Sewer_Asset_Owner |
| Unknown | 0 | cpsubnetworkname | Unknown | |
| Unknown | 0 | sewershedsubnetworkname | Unknown | |
| Unknown | 0 | systemsubnetworkname | Unknown |
| Key | Value |
|---|---|
| Name | main.StructureLine__ATTACHREL |
| Dataset Type | RelationshipClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 164 |
| Type | Composite |
| Cardinality | One To Many |
| Notification | None |
| Is Attachment | True |
| Is Attributed | False |
| Origin Name | main.StructureLine |
| Origin Primary Key | globalid |
| Origin Foreign Key | REL_GLOBALID |
| Destination Name | main.StructureLine__ATTACH |
| Destination Primary Key | |
| Destination Foreign Key | |
| Forward Path Label | attachment |
| Backward Path Label | object |
| Split Policy | |
| Minimum Client Version | 10.0 |
| Alias | |
| OID Field | |
| GlobalID Field | |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | False |
| Editor Tracking UTC | |
| Creator Field | |
| Create Date Field | |
| Editor Field | |
| Edit Date Field | |
| Catalog ID | {2847E659-F665-4D7F-86FD-D135FD32D810} |
| Class ID | |
| Extension Class ID |
| Key | Value |
|---|---|
| Name | main.SewerJunction |
| Dataset Type | FeatureClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 143 |
| Geometry Type | Point |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 13.2 |
| Alias | Sewer Junction |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | ASSETGROUP |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Shape Field | SHAPE |
| Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
| X-Min | 500372.76851503144 |
| Y-Min | 1550391.9656167035 |
| X-Max | 1270078.1610237402 |
| Y-Max | 2190094.2549103568 |
| Catalog ID | {2BF9F5EF-901F-4F2B-8122-7BEC6280409D} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| ASSETGROUP | Asset group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | |
| ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | ||
| ASSOCIATIONSTATUS | Association status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | |
| ISCONNECTED | Is connected | Short Integer | False | Network_6_IsConnected | 2 | 0 | 0 | 2 | False | True | |
| SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | ||
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| cpsubnetworkname | cpsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SUPPORTEDSUBNETWORKNAME | Supported subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SUPPORTINGSUBNETWORKNAME | Supporting subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| systemsubnetworkname | systemsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| sewershedsubnetworkname | sewershedsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Combined | 2 | 0 | 0 | 2 | True | False | |
| installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | |||
| assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | |||
| symbolrotation | Symbol Rotation | Short Integer | True | Symbol_Rotation | 0 | 0 | 2 | True | False | ||
| ownedby | Owned By | Short Integer | True | Sewer_Asset_Owner | 1 | 0 | 0 | 2 | True | False | |
| maintby | Maintained By | Short Integer | True | Sewer_Asset_Manager | 1 | 0 | 0 | 2 | True | False | |
| notes | Notes | String | True | 0 | 0 | 2000 | True | False | |||
| spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 0 | 2 | True | False | |
| spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 0 | 2 | True | False | |
| cpoverride | Cathodic Protection Override | Short Integer | True | CP_Traceability | 0 | 0 | 2 | True | False | ||
| cptraceability | Cathodic Protection Traceability | Short Integer | True | CP_Traceability | 0 | 0 | 2 | True | False | ||
| bondedinsulated | Bonded/Insulated | Short Integer | True | Bonded_Insulated | 0 | 0 | 2 | True | False | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False | |
| VALIDATIONSTATUS | Validation status | Short Integer | Index | True | Validation Status | 6 | 0 | 0 | 2 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_143_VALIDATI | False | True | VALIDATIONSTATUS |
| GDB_143_cpsubnet | False | True | cpsubnetworkname |
| GDB_143_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
| GDB_143_SUPPORTI | False | True | SUPPORTINGSUBNETWORKNAME |
| GDB_143_systemsu | False | True | systemsubnetworkname |
| GDB_143_sewershe | False | True | sewershedsubnetworkname |
| UUID_46 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| st_spindex__SewerJunction_SHAPE | True | True | SHAPE |
| Name | Code |
|---|---|
| Unknown | 0 |
| Fitting | 20 |
| Wire Junction | 50 |
| Insulation Junction | 51 |
| ID | Minimum Client Version | Evaluation Order | Name | Description | Type | Batch | Insert Trigger | Update Trigger | Delete Trigger | Subtype | Field Name | Severity | Error Number | Error Message | Editable | Enabled | Exclude From Client | Tags | Creation Time | Category | Check Parameters | Script |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 17 | 12.1 | 1 | Sewer Junction - Cathodic Protection Traceability | Cathodic Protection Traceability for Sewer Junctions. Set traceability flag for junction assets | Calculation | False | True | True | False | cptraceability | True | True | False | 2024-06-03 13:23:21 | // Assigned To: SewerJunction // Type: Calculation // Name: Sewer Junction - Cathodic Protection Traceability // Description: Cathodic Protection Traceability for Sewer Junctions. Set traceability flag for junction assets // Subtypes: All // Field: cptraceability // Trigger: Insert, Update // Exclude From Client: False // Disable: False // Is Editable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - Device - Cathodic Protection Traceability // - Line - Cathodic Protection Traceability // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the CP information // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.cptraceability; var cp_override = $feature.cpoverride; var cp_bondedinsulated = $feature.bondedinsulated; // Field in the data model used to store and manage the material details // ** Implementation Note: This value is not used in the Sewer data model var cp_material = null; //$feature.material; // The list of material types that are conductive from the a material field // ** Implementation Note: These do not need to be adjusted unless the value of the material attribute domains were changed. var conductive_materials = []; // The list of material types that are not conductive from the material field // ** Implementation Note: These do not need to be adjusted unless the value of the material attribute domains were changed. var non_conductive_materials = []; // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. var valid_asset_groups = [20, 50, 51]; // List of asset groups that are always included in a CP trace. // ** Implementation Note: If you have extended the CP model for additional asset groups, those asset groups should be added here var asset_groups_always_traceability = [50]; // List of asset groups that are always not include in a CP trace and are CP barriers. // ** Implementation Note: If you have extended the pipe model for additional asset groups that never conduct cp current, those asset groups should be added here var asset_groups_never_traceability = [51]; // Values to determine traceability // ** Implementation Note: These do not need to be adjusted unless the values of the CP_Traceability attribute domain were changed. var traceable = 1; // Also used for Bonded var not_traceable = 2; // Also used for Insulated // ************* End User Variables Section ************* if (TypeOf(valid_asset_groups) != 'Array' || IndexOf(valid_asset_groups, $feature.assetgroup) == -1) { return assigned_to_field; } // If an override is specified, use that value regardless of other attributes if (cp_override > 0) { return cp_override; } // If a feature is always traceability or not, regardless of material, return the proper status if (TypeOf(asset_groups_always_traceability) == 'Array' && IndexOf(asset_groups_always_traceability, $feature.assetgroup) > -1) { return traceable; } if (TypeOf(asset_groups_never_traceability) == 'Array' && IndexOf(asset_groups_never_traceability, $feature.assetgroup) > -1) { return not_traceable; } // If a value is set on the bonded, insulated field, return that value if (!IsEmpty(cp_bondedinsulated) && cp_bondedinsulated > 0) { return cp_bondedinsulated; } // Check if the material is conductive if (TypeOf(conductive_materials) == 'Array' && IndexOf(conductive_materials, cp_material) > -1) { return traceable; } if (TypeOf(non_conductive_materials) == 'Array' && IndexOf(non_conductive_materials, cp_material) > -1) { return not_traceable; } //Return the value in the field when no other condition is met return assigned_to_field; | |||||||
| 18 | 12.3 | 2 | SewerJunction-GenerateIDs | Generate IDs for SewerJunction using database sequences | Calculation | False | True | False | False | assetid | True | True | True | 2024-06-03 13:23:21 | // Assigned To: SewerJunction // Type: Calculation // Name: SewerJunction-GenerateIDs // Description: Generate IDs for SewerJunction using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '20') { id_format = { 'prefix': "Fttng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Fttng_20_seq'); }else if (selector_value_txt == '50') { id_format = { 'prefix': "Wr-Jnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Wr_Jnctn_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Insltn-Jnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Insltn_Jnctn_51_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id | |||||||
| 19 | 12.4 | 3 | Junction Symbol Rotation | Symbol rotation calculation for junction features | Calculation | False | True | True | False | symbolrotation | True | True | False | 2024-06-03 13:23:21 | // Assigned To: SewerJunction // Type: Calculation // Name: Junction Symbol Rotation // Description: Symbol rotation calculation for junction features // Subtypes: All // Field: symbolrotation // Trigger: Insert, Update // Exclude From Client: False // Disable: False // This calculation attribute rule intersects a line layer and based on the number of // intersected features, calculates the angle for the point // Set to true if the rotation setting is set to geographic in the layer properties var geographic_rotation = false; // Set the counter clockwise spin angle used for the symbol in the symbology options var symbol_flip_angle = 0 // Return if a value is already set, to recalculate an angle, the field must be set to null if (IsEmpty($feature.symbolrotation) == false) { return $feature.symbolrotation; } // Create a feature set to the line layer var lineClass = FeatureSetByName($datastore, "{92D0483B-A556-4A1D-8006-2931FE356483}", ["objectid"], true); // Find the intersecting lines var lines = Intersects(lineClass, $feature); var intersectcount = Count(lines); //If no lines intersect, return the original value if (intersectcount == 0) { return $feature.symbolrotation; } var diff_tol = 5; // Variable to store all found angles var angles = []; var new_segment = null; // Store the features geometry var feature_geometry = Geometry($feature); // Loop over all intersecting lines and find their angles var angle_type; var angle_value; for (var line in lines) { // Buffer and create an extenf of the point by a small amount to extract the segment var clip_area = Extent(Buffer($feature, .01, "meter")); // Clip the line by the extend and get the first line segment var segment = Clip(line, clip_area)["paths"][0]; // The features location is on the start of the line, get the angle from the feature to the end vertex if (Equals(segment[0], feature_geometry)) { angle_type = 'from' angle_value = Round(Angle(feature_geometry, segment[-1]), 0) } // The features location is on the end of the line, create a new segment from the feature to the start vertex else if (Equals(segment[-1], feature_geometry)) { angle_type = 'to' angle_value = Round(Angle(feature_geometry, segment[0]), 0) } // The features location is midspan of the segment, use the angle of the segment else { angle_type = 'mid' angle_value = Round(Angle(segment[0], segment[-1]), 0) } if (geographic_rotation == true) { // Convert Arithmetic to Geographic angle_value = (450 - angle_value) % 360; } // Add 180 to match 0 rotation in the TOC // Add user specified spin angle if their symbol is rotated angle_value = (angle_value + 180 + symbol_flip_angle) % 360; angles[Count(angles)] = {'angle': angle_value, 'type': angle_type}; } // If only one angle, return that value if (Count(angles) == 1) { // If the point is midspan, flip to match symbol as it if was on the end point if (angles[0]['type'] == 'mid') { return (angles[0]['angle'] + 180) % 360; } return angles[0]['angle']; } else if (Count(angles) == 2) { // If the feature is midpan of the first line, return the angle of the second line if (angles[0]['type'] == 'mid') return angles[1]['angle']; // If the feature is midpan of the second line, return the angle of the first line else if (angles[1]['type'] == 'mid') return angles[0]['angle']; // If the feature is at the end point of both lines, return the angle of the first line else if (angles[0]['type'] == 'to' && angles[1]['type'] == 'to') { return angles[0]['angle']; } // If the feature is at the start point of both lines, return the angle of the first line else if (angles[0]['type'] == 'from' && angles[1]['type'] == 'from') { return angles[0]['angle']; } // If the feature is at the start point of the first line and end of the second line, return the second line else if (angles[0]['type'] == 'from') { return angles[1]['angle']; } // If the feature is at the start point of the second line and start of the second line, return the first line return angles[0]['angle']; } else if (Count(angles) == 3) { // Flatten the angles to ignore direction var flat_angle1 = angles[0]['angle'] % 180; var flat_angle2 = angles[1]['angle'] % 180; var flat_angle3 = angles[2]['angle'] % 180; // Create differences between angles var angle_dif_a = Abs(flat_angle1 - flat_angle2); var angle_dif_b = Abs(flat_angle1 - flat_angle3); var angle_dif_c = Abs(flat_angle2 - flat_angle3); // If difference between line 1 and 2 is below the tolerance, meaning the lines follow the same plane, return the // third line if (angle_dif_a <= (diff_tol * 2) || angle_dif_a >= (180 - (diff_tol * 2))) { return angles[2]['angle']; } // If difference between line 1 and 3 is below the tolerance, meaning the lines follow the same plane, return the // second line else if (angle_dif_b <= (diff_tol * 2) || angle_dif_b >= (180 - (diff_tol * 2))) { return angles[1]['angle']; } // If difference between line 2 and 3 is below the tolerance, meaning the lines follow the same plane, return the // first line else if (angle_dif_c <= (diff_tol * 2) || angle_dif_c >= (180 - (diff_tol * 2))) { return angles[0]['angle']; } // Return first if not covered above return angles[0]['angle']; } // All other cases, the first feature is returned else { return angles[0]['angle']; } | |||||||
| 20 | 12.3 | 1 | SewerJunction-GenerateIDs batch | Generate IDs for SewerJunction using database sequences | Calculation | True | False | False | False | assetid | True | False | True | 2024-06-03 13:23:21 | // Assigned To: SewerJunction // Type: Calculation // Name: SewerJunction-GenerateIDs // Description: Generate IDs for SewerJunction using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '20') { id_format = { 'prefix': "Fttng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Fttng_20_seq'); }else if (selector_value_txt == '50') { id_format = { 'prefix': "Wr-Jnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Wr_Jnctn_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Insltn-Jnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_J_Insltn_Jnctn_51_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id | |||||||
| 21 | 12.9 | 1 | Validate Domains-SwJ | Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. | Validation | True | False | False | False | 5 | 5003 | Error | True | True | 2024-06-03 13:23:21 | // Assigned To: SewerJunction // Type: Validation // Name: Validate Domains-SwJ // Description: Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. // Subtypes: All // Error Number: 5003 // Error Message: Error // Severity: 4 // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - SwD-Validate Domains // - SwL-Validate Domains // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation Expects($feature, "cpoverride", "cptraceability", "bondedinsulated") // Enable domain checks // ** Implementation Note: This rule can check two scenarios. These checks can be enabled or disabled. // 1. If a field specified in the field list below has no domain applied for a particular subtype, ensure the value is null. // (this is useful for Network Attributes) // 2. If a domain is applied to a field, ensure the value is valid for domain. This will check every field on $feature. var no_domain_check = true; var value_invalid_for_domain_check = true; // Custom error messages // ** Implementation Note: Customize error messages for the two domain checks. var no_domain_mess = 'Value found where no domain is applied in following fields:'; // field names will be appended at end of message var value_invalid_for_domain_mess = 'Invalid values found in following fields:'; // field names will be appended at end of message // The subtype field of $feature var assetgroup = $feature.ASSETGROUP; // Fields to run "no_domain_check" against. Each field should be declared to ensure ArcGIS validation succeeds. // Info on field declares: https://developers.arcgis.com/arcade/guide/logic/#global-variables var fields = ["cpoverride", "cptraceability", "bondedinsulated"]; // The Device class name var class_name = 'SewerJunction'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_valid_codes(d) { // extract coded values from domain object var valid_codes = []; var coded_values = d["codedValues"]; for (var idx in coded_values) { push(valid_codes, coded_values[idx]["code"]); } return valid_codes; } function get_all_fields() { // extract list of all fields from $feature var all_fields = []; var flds = Schema($feature)['fields']; for (var idx in flds) { push(all_fields, flds[idx]['name']); } return all_fields; } // ************* End Functions Section ****************** // Scan all fields for invalid values based on whether a domain is applied. // Check fields specified in user section. If no domain applied then the value should be null. var no_domain_errors = []; var class_fs = get_features_switch_yard($datastore, class_name, fields, false); if (no_domain_check) { for (var idx in fields) { var field = fields[idx]; var d = Domain(class_fs, field, Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d)) { // no domain is applied to this field, on this subtype. It should be null. if (!IsEmpty($feature[field])) { push(no_domain_errors, field); } } } } // Check for invalid values in fields that have domain applied var invalid_value_errors = []; if (value_invalid_for_domain_check) { var all_fields = get_all_fields(); class_fs = get_features_switch_yard($datastore, class_name, all_fields, false); for (var idx in all_fields) { var d2 = Domain(class_fs, all_fields[idx], Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d2)) { continue; } // domain applied, check if value is valid. allow nulls. var value = $feature[all_fields[idx]]; if (IsEmpty(value)) { continue; } // only coded value and range domains supported currently if (d2["type"] == "codedValue") { var allowed_codes = get_valid_codes(d2); if (!Includes(allowed_codes, value)) { push(invalid_value_errors, all_fields[idx]); } } else if (d2["type"] == "range") { if (value < d2["min"] || d2["max"] < value) { push(invalid_value_errors, all_fields[idx]); } } } } // Build error message from results var error_mess = ''; if (Count(no_domain_errors) > 0) { error_mess += `${no_domain_mess} ${Concatenate(no_domain_errors, ', ')}. `; } if (Count(invalid_value_errors) > 0) { error_mess += `${value_invalid_for_domain_mess} ${Concatenate(invalid_value_errors, ', ')}. `; } if (!IsEmpty(error_mess)) { return {'errorMessage': error_mess}; } return true; |
| Key | Value |
|---|---|
| Name | main.SewerSubnetLine |
| Dataset Type | FeatureClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 144 |
| Geometry Type | Polyline |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 13.2 |
| Alias | Sewer Networks |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | TIERNAME |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Shape Field | SHAPE |
| Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
| X-Min | 500372.76851503144 |
| Y-Min | 1550391.9656167035 |
| X-Max | 1270078.1610237402 |
| Y-Max | 2190094.2549103568 |
| Catalog ID | {44F17748-A8C1-4E60-A1B2-FD94491A8915} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| SUBNETWORKNAME | Subnetwork name | String | False | Unknown | 0 | 0 | 64 | False | True | ||
| ISDIRTY | Is dirty | Short Integer | False | Network_6_IsDirty | 1 | 0 | 0 | 2 | False | True | |
| TIERNAME | Tier name | Short Integer | Subtype | False | 0 | 0 | 0 | 2 | False | True | |
| SUBNETWORKCONTROLLERNAMES | Subnetwork controller names | String | False | Unknown | 0 | 0 | 1073741822 | False | True | ||
| LASTUPDATESUBNETWORK | Last update subnetwork | Date | True | 0 | 0 | 8 | False | True | |||
| LASTACKEXPORTSUBNETWORK | Last ack export subnetwork | Date | True | 0 | 0 | 8 | False | True | |||
| SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | ||
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| st_length(SHAPE) | shape_Length | Double | Length | True | 0 | 0 | 0 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| UUID_47 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| st_spindex__SewerSubnetLine_SHAPE | True | True | SHAPE |
| Name | Code |
|---|---|
| Unknown | 0 |
| Sewer Cathodic Protection | 1 |
| Sewer Collection System | 2 |
| Sewershed | 3 |
| Subtype Name | Subtype Code | Field Name | Default Value | Domain Name |
|---|---|---|---|---|
| Unknown | 0 | SUBNETWORKNAME | Unknown | |
| Unknown | 0 | ISDIRTY | 1 | Network_6_IsDirty |
| Unknown | 0 | SUBNETWORKCONTROLLERNAMES | Unknown | |
| Sewer Cathodic Protection | 1 | SUBNETWORKNAME | Unknown | |
| Sewer Cathodic Protection | 1 | ISDIRTY | 1 | Network_6_IsDirty |
| Sewer Cathodic Protection | 1 | SUBNETWORKCONTROLLERNAMES | Unknown | |
| Sewer Collection System | 2 | SUBNETWORKNAME | Unknown | |
| Sewer Collection System | 2 | ISDIRTY | 1 | Network_6_IsDirty |
| Sewer Collection System | 2 | SUBNETWORKCONTROLLERNAMES | Unknown | |
| Sewershed | 3 | SUBNETWORKNAME | Unknown | |
| Sewershed | 3 | ISDIRTY | 1 | Network_6_IsDirty |
| Sewershed | 3 | SUBNETWORKCONTROLLERNAMES | Unknown |
| Key | Value |
|---|---|
| Name | main.StructureJunction__ATTACHREL |
| Dataset Type | RelationshipClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 163 |
| Type | Composite |
| Cardinality | One To Many |
| Notification | None |
| Is Attachment | True |
| Is Attributed | False |
| Origin Name | main.StructureJunction |
| Origin Primary Key | globalid |
| Origin Foreign Key | REL_GLOBALID |
| Destination Name | main.StructureJunction__ATTACH |
| Destination Primary Key | |
| Destination Foreign Key | |
| Forward Path Label | attachment |
| Backward Path Label | object |
| Split Policy | |
| Minimum Client Version | 10.0 |
| Alias | |
| OID Field | |
| GlobalID Field | |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | False |
| Editor Tracking UTC | |
| Creator Field | |
| Create Date Field | |
| Editor Field | |
| Edit Date Field | |
| Catalog ID | {5F7DA1DD-AF6B-490A-816D-9DCB5CC8FDDF} |
| Class ID | |
| Extension Class ID |
| Key | Value |
|---|---|
| Name | main.ServiceTerritory |
| Dataset Type | FeatureClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 5 |
| Geometry Type | Polygon |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 13.2 |
| Alias | Service Territory |
| OID Field | objectid |
| GlobalID Field | globalid |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Shape Field | shape |
| Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
| X-Min | 535359.37726542726 |
| Y-Min | 1579469.3424027786 |
| X-Max | 1235091.5522733442 |
| Y-Max | 2161016.8781242818 |
| Catalog ID | {698476E4-B3B1-4F5B-B7C8-8945AAB4930B} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| objectid | OBJECTID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| globalid | GLOBALID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| name | Name | String | True | 0 | 0 | 255 | True | False | |||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| shape | shape | Geometry | Index | True | 0 | 0 | 8 | True | True | ||
| st_area(shape) | Double | Area | True | 0 | 0 | 0 | False | True | |||
| st_perimeter(shape) | Double | Length | True | 0 | 0 | 0 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| UUID_9 | True | True | globalid |
| FDO_objectid | True | True | objectid |
| st_spindex__ServiceTerritory_shape | True | True | shape |
| Key | Value |
|---|---|
| Name | main.SewerLine__ATTACHREL |
| Dataset Type | RelationshipClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 159 |
| Type | Composite |
| Cardinality | One To Many |
| Notification | None |
| Is Attachment | True |
| Is Attributed | False |
| Origin Name | main.SewerLine |
| Origin Primary Key | globalid |
| Origin Foreign Key | REL_GLOBALID |
| Destination Name | main.SewerLine__ATTACH |
| Destination Primary Key | |
| Destination Foreign Key | |
| Forward Path Label | attachment |
| Backward Path Label | object |
| Split Policy | |
| Minimum Client Version | 10.0 |
| Alias | |
| OID Field | |
| GlobalID Field | |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | False |
| Editor Tracking UTC | |
| Creator Field | |
| Create Date Field | |
| Editor Field | |
| Edit Date Field | |
| Catalog ID | {69DF9C89-EC34-46C0-857F-EC62F4B8B90A} |
| Class ID | |
| Extension Class ID |
| Key | Value |
|---|---|
| Name | main.SewerAssembly__ATTACHREL |
| Dataset Type | RelationshipClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 156 |
| Type | Composite |
| Cardinality | One To Many |
| Notification | None |
| Is Attachment | True |
| Is Attributed | False |
| Origin Name | main.SewerAssembly |
| Origin Primary Key | globalid |
| Origin Foreign Key | REL_GLOBALID |
| Destination Name | main.SewerAssembly__ATTACH |
| Destination Primary Key | |
| Destination Foreign Key | |
| Forward Path Label | attachment |
| Backward Path Label | object |
| Split Policy | |
| Minimum Client Version | 10.0 |
| Alias | |
| OID Field | |
| GlobalID Field | |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | False |
| Editor Tracking UTC | |
| Creator Field | |
| Create Date Field | |
| Editor Field | |
| Edit Date Field | |
| Catalog ID | {7BE791ED-46BF-46D5-8A2F-C00C0138E9F4} |
| Class ID | |
| Extension Class ID |
| Key | Value |
|---|---|
| Name | main.SewerJunction__ATTACHREL |
| Dataset Type | RelationshipClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 158 |
| Type | Composite |
| Cardinality | One To Many |
| Notification | None |
| Is Attachment | True |
| Is Attributed | False |
| Origin Name | main.SewerJunction |
| Origin Primary Key | globalid |
| Origin Foreign Key | REL_GLOBALID |
| Destination Name | main.SewerJunction__ATTACH |
| Destination Primary Key | |
| Destination Foreign Key | |
| Forward Path Label | attachment |
| Backward Path Label | object |
| Split Policy | |
| Minimum Client Version | 10.0 |
| Alias | |
| OID Field | |
| GlobalID Field | |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | False |
| Editor Tracking UTC | |
| Creator Field | |
| Create Date Field | |
| Editor Field | |
| Edit Date Field | |
| Catalog ID | {826FDC46-ACCA-4119-928D-3F322C4C2378} |
| Class ID | |
| Extension Class ID |
| Key | Value |
|---|---|
| Name | main.StructureBoundary__ATTACHREL |
| Dataset Type | RelationshipClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 162 |
| Type | Composite |
| Cardinality | One To Many |
| Notification | None |
| Is Attachment | True |
| Is Attributed | False |
| Origin Name | main.StructureBoundary |
| Origin Primary Key | globalid |
| Origin Foreign Key | REL_GLOBALID |
| Destination Name | main.StructureBoundary__ATTACH |
| Destination Primary Key | |
| Destination Foreign Key | |
| Forward Path Label | attachment |
| Backward Path Label | object |
| Split Policy | |
| Minimum Client Version | 10.0 |
| Alias | |
| OID Field | |
| GlobalID Field | |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | False |
| Editor Tracking UTC | |
| Creator Field | |
| Create Date Field | |
| Editor Field | |
| Edit Date Field | |
| Catalog ID | {9213E54A-B17F-4230-BC76-F14A048FA6F7} |
| Class ID | |
| Extension Class ID |
| Key | Value |
|---|---|
| Name | main.SewerLine |
| Dataset Type | FeatureClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 141 |
| Geometry Type | Polyline |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 13.2 |
| Alias | Sewer Line |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | ASSETGROUP |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Shape Field | SHAPE |
| Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
| X-Min | 500372.76851503144 |
| Y-Min | 1550391.9656167035 |
| X-Max | 1270078.1610237402 |
| Y-Max | 2190094.2549103568 |
| Catalog ID | {92D0483B-A556-4A1D-8006-2931FE356483} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| ASSETGROUP | Asset group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | |
| ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | ||
| ASSOCIATIONSTATUS | Association status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | |
| ISCONNECTED | Is connected | Short Integer | False | Network_6_IsConnected | 2 | 0 | 0 | 2 | False | True | |
| FROMDEVICETERMINAL | From device terminal | Short Integer | False | Network_6_TerminalNames | 0 | 0 | 0 | 2 | True | True | |
| TODEVICETERMINAL | To device terminal | Short Integer | False | Network_6_TerminalNames | 0 | 0 | 0 | 2 | True | True | |
| FLOWDIRECTION | Flow direction | Short Integer | True | Network_6_FlowDirection | 1 | 0 | 0 | 2 | True | True | |
| SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | ||
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| cpsubnetworkname | cpsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SUPPORTEDSUBNETWORKNAME | Supported subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SUPPORTINGSUBNETWORKNAME | Supporting subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| systemsubnetworkname | systemsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| sewershedsubnetworkname | sewershedsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| diameter | Size/Diameter | Double | True | 0 | 0 | 8 | True | False | |||
| linertype | Liner Type | Short Integer | True | 0 | 0 | 2 | True | False | |||
| downelev | Downstream Elevation | Double | True | 0 | 0 | 8 | True | False | |||
| upelev | Upstream Elevation | Double | True | 0 | 0 | 8 | True | False | |||
| slope | Slope | Double | True | 0 | 0 | 8 | True | False | |||
| lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Combined | 2 | 0 | 0 | 2 | True | False | |
| installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | |||
| assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | |||
| ownedby | Owned By | Short Integer | True | Sewer_Asset_Owner | 1 | 0 | 0 | 2 | True | False | |
| maintby | Maintained By | Short Integer | True | Sewer_Asset_Manager | 1 | 0 | 0 | 2 | True | False | |
| tracerwire | Tracer Wire | Short Integer | True | 0 | 0 | 2 | True | False | |||
| measuredlength | Measured Length | Double | True | 0 | 0 | 8 | True | False | |||
| notes | Notes | String | True | 0 | 0 | 2000 | True | False | |||
| spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 0 | 2 | True | False | |
| spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 0 | 2 | True | False | |
| cptraceability | Cathodic Protection Traceability | Short Integer | True | CP_Traceability | 0 | 0 | 2 | True | False | ||
| cpoverride | Cathodic Protection Override | Short Integer | True | CP_Traceability | 0 | 0 | 2 | True | False | ||
| material | Material | Short Integer | True | 0 | 0 | 2 | True | False | |||
| bondedinsulated | Bonded/Insulated | Short Integer | True | Bonded_Insulated | 0 | 0 | 2 | True | False | ||
| mainshape | Main Shape | Short Integer | True | 0 | 0 | 2 | True | False | |||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False | |
| VALIDATIONSTATUS | Validation status | Short Integer | Index | True | Validation Status | 6 | 0 | 0 | 2 | False | True |
| st_length(SHAPE) | shape_Length | Double | Length | True | 0 | 0 | 0 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_141_VALIDATI | False | True | VALIDATIONSTATUS |
| GDB_141_cpsubnet | False | True | cpsubnetworkname |
| GDB_141_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
| GDB_141_SUPPORTI | False | True | SUPPORTINGSUBNETWORKNAME |
| GDB_141_systemsu | False | True | systemsubnetworkname |
| GDB_141_sewershe | False | True | sewershedsubnetworkname |
| UUID_44 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| st_spindex__SewerLine_SHAPE | True | True | SHAPE |
| Name | Code |
|---|---|
| Unknown | 0 |
| Bonding Line | 50 |
| Test Lead Wire | 51 |
| Rectifier Cable | 52 |
| Sewer Gravity Main | 1 |
| Sewer Force Main | 2 |
| Lateral | 3 |
| ID | Minimum Client Version | Evaluation Order | Name | Description | Type | Batch | Insert Trigger | Update Trigger | Delete Trigger | Subtype | Field Name | Severity | Error Number | Error Message | Editable | Enabled | Exclude From Client | Tags | Creation Time | Category | Check Parameters | Script |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 22 | 12.1 | 1 | Sewer Line - Cathodic Protection Traceability | Cathodic protection traceability for Sewer lines. Set traceability flag for lines assets | Calculation | False | True | True | False | cptraceability | True | True | False | 2024-06-03 13:23:22 | // Assigned To: SewerLine // Type: Calculation // Name: Sewer Line - Cathodic Protection Traceability // Description: Cathodic protection traceability for Sewer lines. Set traceability flag for lines assets // Subtypes: All // Field: cptraceability // Trigger: Insert, Update // Exclude From Client: False // Disable: False // Is Editable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - Device - Cathodic Protection Traceability // - Junction - Cathodic Protection Traceability // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the CP information // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.cptraceability; var cp_override = $feature.cpoverride; var cp_bondedinsulated = $feature.bondedinsulated; // Field in the data model used to store and manage the material details // ** Implementation Note: This value does not need to change if using the industry data model var cp_material = $feature.material; // The list of material types that are conductive from the assettype field and the asset type domains // ** Implementation Note: These do not need to be adjusted unless the value of the asset type attribute domains were changed. var conductive_materials = [5, 11, 13, 25]; // The list of material types that are not conductive from the assettype field and the asset type domains // ** Implementation Note: These do not need to be adjusted unless the value of the asset type attribute domains were changed. var non_conductive_materials = [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26]; // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. var valid_asset_groups = [1, 2, 3, 50, 51, 52]; // List of asset groups that are always included in a CP trace. // ** Implementation Note: If you have extended the CP model for additional asset groups, those asset groups should be added here var asset_groups_always_traceability = [50, 51, 52]; // List of asset groups that are always not include in a CP trace and are CP barriers. // ** Implementation Note: If you have extended the pipe model for additional asset groups that never conduct cp current, those asset groups should be added here var asset_groups_never_traceability = []; // Values to determine traceability // ** Implementation Note: These do not need to be adjusted unless the value of the CP_Traceability attribute domain were changed. var traceable = 1; // Also used for Bonded var not_traceable = 2; // Also used for Insulated // ************* End User Variables Section ************* if (TypeOf(valid_asset_groups) != 'Array' || IndexOf(valid_asset_groups, $feature.assetgroup) == -1) { return assigned_to_field; } // If an override is specified, use that value regardless of other attributes if (cp_override > 0) { return cp_override; } // If a feature is always traceability or not, regardless of material, return the proper status if (TypeOf(asset_groups_always_traceability) == 'Array' && IndexOf(asset_groups_always_traceability, $feature.assetgroup) > -1) { return traceable; } if (TypeOf(asset_groups_never_traceability) == 'Array' && IndexOf(asset_groups_never_traceability, $feature.assetgroup) > -1) { return not_traceable; } // If a value is set on the bonded, insulated field, return that value if (!IsEmpty(cp_bondedinsulated) && cp_bondedinsulated > 0) { return cp_bondedinsulated; } // Check if the material is conductive if (TypeOf(conductive_materials) == 'Array' && IndexOf(conductive_materials, cp_material) > -1) { return traceable; } if (TypeOf(non_conductive_materials) == 'Array' && IndexOf(non_conductive_materials, cp_material) > -1) { return not_traceable; } //Return the value in the field when no other condition is met return assigned_to_field; | |||||||
| 23 | 12.3 | 2 | SewerLine-GenerateIDs | Generate IDs for SewerLine using database sequences | Calculation | False | True | False | False | assetid | True | True | True | 2024-06-03 13:23:22 | // Assigned To: SewerLine // Type: Calculation // Name: SewerLine-GenerateIDs // Description: Generate IDs for SewerLine using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '50') { id_format = { 'prefix': "Bndng-Ln", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Bndng_Ln_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Tst-Ld-Wr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Tst_Ld_Wr_51_seq'); }else if (selector_value_txt == '52') { id_format = { 'prefix': "Rctfr-Cbl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Rctfr_Cbl_52_seq'); }else if (selector_value_txt == '1') { id_format = { 'prefix': "Swr-Grvty-Mn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Swr_Grvty_Mn_1_seq'); }else if (selector_value_txt == '2') { id_format = { 'prefix': "Swr-Frc-Mn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Swr_Frc_Mn_2_seq'); }else if (selector_value_txt == '3') { id_format = { 'prefix': "Ltrl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Ltrl_3_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id | |||||||
| 24 | 12.7 | 3 | Line - Snap to Manhole | Generates pipe connection points when Sewer Main is snapped to a Manhole Channel. | Calculation | False | True | False | False | True | True | True | 2024-06-03 13:23:22 | // Assigned To: SewerLine // Type: Calculation // Name: Line - Snap to Manhole // Description: Generates pipe connection points when Sewer Main is snapped to a Manhole Channel. // Subtypes: All // Field: // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. Industry data model includes Gravity Main, Force Main // Gravity Main = 1, Force = 2 var asset_group = $feature.assetgroup; var valid_asset_groups = [1, 2]; // Limit the rule to valid asset types // ** Implementation Note: Instead of recreating this rule for each asset type, this rules uses a list of domains and exits if not valid // Collector Gravity Main, Interceptor Gravity Main, Force Main // Collector = 1, Interceptor = 2, Force = 41 var asset_type = $feature.assettype; var valid_asset_types = [1, 2, 41]; // The class names of the Manholes, Diversion Point // ** Implementation Note: These are just the class/table name and should not be fully qualified. var device_class = "SewerDevice"; var struct_junc_class = "StructureJunction"; // The class name of the Associations table // ** Implementation Note: Used for determining associations not on $feature var assoc_fs = FeatureSetByName($datastore, '{625E5354-90E4-46A0-99A7-10A2ED2DE9C4}', ['FROMGLOBALID', 'TOGLOBALID'], false); // The Asset Group and Asset Type of a Connection / Pipe Connection var conn_ag = 23; var conn_at = 241; // The Asset Group and Asset Type of the Manhole Channel // ** Implementation Note: The Asset Type value specifies what type of point that a Main can snap to. var manhole_chan = 301; var dir_manhole_chan = 302; var pipe_snap_types = 'AssetGroup in (32) and AssetType in (@manhole_chan, @dir_manhole_chan)'; // The Terminal Names used for connecting Directional Manhole Channels to Pipe Connections var from_terminal = "Downstream"; var to_terminal= "Upstream"; // Structure Junction - Sewer Storm Vault sql // ** Implementation Note: SQL expression used to find Sewer Storm Vault containers var vault_sql = 'ASSETGROUP in (208) and ASSETTYPE in (9)'; // The High Pipe Elevation field name on a Sewer Storm Vault - Manhole var high_pipe_elev = "highpipeelev"; // Distance to offset Pipe line from snapped Manhole var offset_distance = 2; var percent_distance = 10; // if length of pipe is too short, pull back by this percent var offset_unit = 'feet'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_snapped_point_info(point_geo) { // Get point that intersects point_geo. Must match an AG and AT group specified in pipe_snap_types. var device_fs = get_features_switch_yard($datastore, device_class, ["globalid", "assetgroup", 'assettype'], true); var snapped_feats = Intersects(device_fs, Point(point_geo)); return First(Filter(snapped_feats, pipe_snap_types)); } function pull_line_back(line_geo, endpoint_geo, pull_back) { // Buffer the endpoint_geo point by 'pull_back' units. Use new buffer polygon to clip the line_geo. if ((Length(line_geo, offset_unit)) < pull_back * 3) { pull_back = (percent_distance / 100) * Length(line_geo, offset_unit); } var clip_geom = Buffer(endpoint_geo, pull_back, offset_unit); return Difference(line_geo, clip_geom); } function create_connection_points(new_line, create_from, create_to) { var new_conns = []; var paths = new_line['paths']; var new_from_point = Point({'x': paths[0][0]['x'], 'y': paths[0][0]['y'], 'z': paths[0][0]['z'], 'spatialReference': new_line['spatialReference']}); var new_to_point = Point({'x': paths[-1][-1]['x'], 'y': paths[-1][-1]['y'], 'z': paths[-1][-1]['z'], 'spatialReference': new_line['spatialReference']}); if (create_from) { var conn1 = { 'tag': 'newconn0', 'attributes': { 'AssetGroup': conn_ag, 'AssetType': conn_at }, 'geometry': new_from_point }; push(new_conns, conn1) } if (create_to) { var conn2 = { 'tag': 'newconn1', 'attributes': { 'AssetGroup': conn_ag, 'AssetType': conn_at }, 'geometry': new_to_point }; push(new_conns, conn2) } return new_conns } function reset_z(line_geo, from_to, z_value) { // adjust z-values of begin/end points in polyline. convert to dictionary to update. var line_dict = Dictionary(Text(line_geo)); line_dict['paths'][iif(from_to == 'from', 0, -1)][iif(from_to == 'from', 0, -1)][2] = z_value; // custom projections can sometimes cause SR to be dropped if (!HasKey(line_dict, "spatialReference")) line_dict["spatialReference"] = line_geo.spatialReference return Polyline(line_dict) } function get_container(manhole_id) { // Get Sewer Storm Vault - Manhole which is container of Manhole Channel we are snapping to var filtered_fs = Filter(assoc_fs, "TOGLOBALID = @manhole_id and ASSOCIATIONTYPE in (2)"); if (Count(filtered_fs) == 0) return null; var container = First(filtered_fs).fromglobalid; // verify container is a Sewer Storm Vault var vault = get_features_switch_yard($datastore, struct_junc_class, ['GLOBALID', 'ASSETGROUP', 'ASSETTYPE', high_pipe_elev], false); var filtered_vault = Filter(vault, "GLOBALID = @container and " + vault_sql); if (Count(filtered_vault) == 0) return null; return First(filtered_vault); } function create_connect_assocs(manhole_ch, idx) { // build association payload for connectivity var connect_assoc = { "fromClass": device_class, "fromGlobalID": manhole_ch.globalid, "toClass": device_class, "toGlobalid": 'newconn' + Text(idx) + ".globalid", "associationType": "connectivity" }; // if AT is Directional Manhole Channel, need to use terminals if (manhole_ch.assettype == dir_manhole_chan){ connect_assoc['fromTerminal'] = iif(idx == 0, from_terminal, to_terminal) } return connect_assoc; } function create_contain_assocs(pt_id, idx) { // build association payload for containment return { "fromClass": struct_junc_class, "fromGlobalID": pt_id, "toClass": device_class, "toGlobalid": 'newconn' + Text(idx) + ".globalid", "associationType": "containment" }; } function high_pipe_payload(manhole, pipe_z) { // if manhole High Pipe Elevation attribute is less then incoming Pipe Connection z, update High Pipe Elev var updates = []; if (IsEmpty(manhole[high_pipe_elev]) || manhole[high_pipe_elev] < pipe_z) { var attr = {"globalid": manhole.globalid, "attributes": Dictionary(high_pipe_elev, pipe_z)}; push(updates, attr) } return updates } // ************* End Functions Section ****************** // Validation // Limit the rule to valid asset groups if (!Includes(valid_asset_groups, asset_group)) { return; } // Limit the rule to valid asset types if (!Includes(valid_asset_types, asset_type)) { return; } // Get the start and end vertex of the line var assigned_line_geo = Geometry($feature); var paths = assigned_line_geo['paths']; var from_point = paths[0][0]; var to_point = paths[-1][-1]; // Get the snapped Device(s) var from_manhole_chan = get_snapped_point_info(Point(from_point)); var to_manhole_chan = get_snapped_point_info(Point(to_point)); if (IsEmpty(from_manhole_chan) && IsEmpty(to_manhole_chan)) return; // pull line back var new_line_geo = assigned_line_geo; if (!IsEmpty(from_manhole_chan)) { new_line_geo = pull_line_back(new_line_geo, Geometry(from_manhole_chan), offset_distance); // reset z-values to original new_line_geo = reset_z(new_line_geo, 'from', from_point['z']); } if (!IsEmpty(to_manhole_chan)) { new_line_geo = pull_line_back(new_line_geo, Geometry(to_manhole_chan), offset_distance); // reset z-values to original new_line_geo = reset_z(new_line_geo, 'to', to_point['z']); } // need to check for empty to get past runtime if (IsEmpty(new_line_geo)) return; // generate new Pipe Connections var new_conns = create_connection_points(new_line_geo, !IsEmpty(from_manhole_chan), !IsEmpty(to_manhole_chan)); // build associations var struct_junc_updates = []; var un_adds = []; if (!IsEmpty(from_manhole_chan)) { // connect Pipe Connection to Manhole Channel push(un_adds, create_connect_assocs(from_manhole_chan, 0)); // contain Pipe Connection in Sewer Storm Vault var from_contain = get_container(from_manhole_chan.globalid); if(!IsEmpty(from_contain)) { push(un_adds, create_contain_assocs(from_contain.globalid, 0)); } } if (!IsEmpty(to_manhole_chan)) { // connect Pipe Connection to Manhole Channel push(un_adds, create_connect_assocs(to_manhole_chan, 1)); // contain Pipe Connection in Sewer Storm Vault var to_contain = get_container(to_manhole_chan.globalid); if(!IsEmpty(to_contain)) { push(un_adds, create_contain_assocs(to_contain.globalid, 1)); // update High Pipe Elevation attribute on Sewer Storm Vault. only do this with pipe endpoints struct_junc_updates = high_pipe_payload(to_contain, new_line_geo['paths'][-1][-1]['z']); } } var edit_payload = [{ 'className': device_class, 'adds': new_conns }, { 'className': '^UN_Association', 'adds': un_adds }]; if (Count(struct_junc_updates) > 0) { push(edit_payload, {'className': struct_junc_class, 'updates': struct_junc_updates}) } return { "result": {"geometry": new_line_geo}, "edit": edit_payload }; | ||||||||
| 25 | 12.7 | 4 | Line - Set Attributes from Z | Update upstream and downstream attributes a Main based on Geometry Z values of begin and endpoints of line. | Calculation | False | True | True | False | True | True | True | 2024-06-03 13:23:22 | // Assigned To: SewerLine // Type: Calculation // Name: Line - Set Attributes from Z // Description: Update upstream and downstream attributes a Main based on Geometry Z values of begin and endpoints of line. // Subtypes: All // Field: // Trigger: Insert, Update // Evaluation Order: 4 // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - Device - Set Attributes from Z // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rule uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. var asset_group = $feature.assetgroup; var valid_asset_groups = [1, 2]; // Sewer Gravity Main, Sewer Force Main // The attribute fields to update using Z values var upelev = "upelev"; var downelev = "downelev"; // ************* End User Variables Section ************* // Limit the rule to valid asset groups if (!Includes(valid_asset_groups, asset_group)) return; // Get the start and end vertex of the line var assigned_line_geo = Geometry($feature); var from_z = assigned_line_geo['paths'][0][0].z; var to_z = assigned_line_geo['paths'][-1][-1].z; if (IsEmpty(from_z) && IsEmpty(to_z)) return; var ret = {}; if (!IsEmpty(to_z)) ret[downelev] = Round(to_z, 2); if (!IsEmpty(from_z)) ret[upelev] = Round(from_z, 2); return {'result': {'attributes': ret}}; | ||||||||
| 26 | 12.7 | 5 | Line - Main Slope | Adjusts the slope based on the upstream, downstream, and length of the main | Calculation | False | True | True | False | slope | True | True | False | 2024-06-03 13:23:22 | // Assigned To: SewerLine // Type: Calculation // Name: Line - Main Slope // Description: Adjusts the slope based on the upstream, downstream, and length of the main // Subtypes: All // Field: slope // Trigger: Insert, Update // Evaluation Order: 5 // Exclude From Client: False // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. var asset_group = $feature.assetgroup; var valid_asset_groups = [1, 2]; // Sewer Gravity Main, Sewer Force Main // ************* End User Variables Section ************* // Limit the rule to valid asset groups if (!Includes(valid_asset_groups, asset_group)) return $feature.slope; if (IsEmpty($feature.UPELEV) || IsEmpty($feature.DOWNELEV)) { return $feature.slope; } if (IsEmpty(Geometry($feature)) || Length(Geometry($feature)) == 0) { return $feature.slope; } return ABS(($feature.UPELEV - $feature.DOWNELEV)/Length(Geometry($feature))); | |||||||
| 27 | 12.3 | 1 | SewerLine-GenerateIDs batch | Generate IDs for SewerLine using database sequences | Calculation | True | False | False | False | assetid | True | False | True | 2024-06-03 13:23:22 | // Assigned To: SewerLine // Type: Calculation // Name: SewerLine-GenerateIDs // Description: Generate IDs for SewerLine using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '50') { id_format = { 'prefix': "Bndng-Ln", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Bndng_Ln_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Tst-Ld-Wr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Tst_Ld_Wr_51_seq'); }else if (selector_value_txt == '52') { id_format = { 'prefix': "Rctfr-Cbl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Rctfr_Cbl_52_seq'); }else if (selector_value_txt == '1') { id_format = { 'prefix': "Swr-Grvty-Mn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Swr_Grvty_Mn_1_seq'); }else if (selector_value_txt == '2') { id_format = { 'prefix': "Swr-Frc-Mn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Swr_Frc_Mn_2_seq'); }else if (selector_value_txt == '3') { id_format = { 'prefix': "Ltrl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_L_Ltrl_3_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id | |||||||
| 28 | 12.7 | 2 | Line - Snap to Manhole batch | Generates pipe connection points when Sewer Main is snapped to a Manhole Channel. | Calculation | True | False | False | False | True | False | True | 2024-06-03 13:23:22 | // Assigned To: SewerLine // Type: Calculation // Name: Line - Snap to Manhole // Description: Generates pipe connection points when Sewer Main is snapped to a Manhole Channel. // Subtypes: All // Field: // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. Industry data model includes Gravity Main, Force Main // Gravity Main = 1, Force = 2 var asset_group = $feature.assetgroup; var valid_asset_groups = [1, 2]; // Limit the rule to valid asset types // ** Implementation Note: Instead of recreating this rule for each asset type, this rules uses a list of domains and exits if not valid // Collector Gravity Main, Interceptor Gravity Main, Force Main // Collector = 1, Interceptor = 2, Force = 41 var asset_type = $feature.assettype; var valid_asset_types = [1, 2, 41]; // The class names of the Manholes, Diversion Point // ** Implementation Note: These are just the class/table name and should not be fully qualified. var device_class = "SewerDevice"; var struct_junc_class = "StructureJunction"; // The class name of the Associations table // ** Implementation Note: Used for determining associations not on $feature var assoc_fs = FeatureSetByName($datastore, '{625E5354-90E4-46A0-99A7-10A2ED2DE9C4}', ['FROMGLOBALID', 'TOGLOBALID'], false); // The Asset Group and Asset Type of a Connection / Pipe Connection var conn_ag = 23; var conn_at = 241; // The Asset Group and Asset Type of the Manhole Channel // ** Implementation Note: The Asset Type value specifies what type of point that a Main can snap to. var manhole_chan = 301; var dir_manhole_chan = 302; var pipe_snap_types = 'AssetGroup in (32) and AssetType in (@manhole_chan, @dir_manhole_chan)'; // The Terminal Names used for connecting Directional Manhole Channels to Pipe Connections var from_terminal = "Downstream"; var to_terminal= "Upstream"; // Structure Junction - Sewer Storm Vault sql // ** Implementation Note: SQL expression used to find Sewer Storm Vault containers var vault_sql = 'ASSETGROUP in (208) and ASSETTYPE in (9)'; // The High Pipe Elevation field name on a Sewer Storm Vault - Manhole var high_pipe_elev = "highpipeelev"; // Distance to offset Pipe line from snapped Manhole var offset_distance = 2; var percent_distance = 10; // if length of pipe is too short, pull back by this percent var offset_unit = 'feet'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_snapped_point_info(point_geo) { // Get point that intersects point_geo. Must match an AG and AT group specified in pipe_snap_types. var device_fs = get_features_switch_yard($datastore, device_class, ["globalid", "assetgroup", 'assettype'], true); var snapped_feats = Intersects(device_fs, Point(point_geo)); return First(Filter(snapped_feats, pipe_snap_types)); } function pull_line_back(line_geo, endpoint_geo, pull_back) { // Buffer the endpoint_geo point by 'pull_back' units. Use new buffer polygon to clip the line_geo. if ((Length(line_geo, offset_unit)) < pull_back * 3) { pull_back = (percent_distance / 100) * Length(line_geo, offset_unit); } var clip_geom = Buffer(endpoint_geo, pull_back, offset_unit); return Difference(line_geo, clip_geom); } function create_connection_points(new_line, create_from, create_to) { var new_conns = []; var paths = new_line['paths']; var new_from_point = Point({'x': paths[0][0]['x'], 'y': paths[0][0]['y'], 'z': paths[0][0]['z'], 'spatialReference': new_line['spatialReference']}); var new_to_point = Point({'x': paths[-1][-1]['x'], 'y': paths[-1][-1]['y'], 'z': paths[-1][-1]['z'], 'spatialReference': new_line['spatialReference']}); if (create_from) { var conn1 = { 'tag': 'newconn0', 'attributes': { 'AssetGroup': conn_ag, 'AssetType': conn_at }, 'geometry': new_from_point }; push(new_conns, conn1) } if (create_to) { var conn2 = { 'tag': 'newconn1', 'attributes': { 'AssetGroup': conn_ag, 'AssetType': conn_at }, 'geometry': new_to_point }; push(new_conns, conn2) } return new_conns } function reset_z(line_geo, from_to, z_value) { // adjust z-values of begin/end points in polyline. convert to dictionary to update. var line_dict = Dictionary(Text(line_geo)); line_dict['paths'][iif(from_to == 'from', 0, -1)][iif(from_to == 'from', 0, -1)][2] = z_value; // custom projections can sometimes cause SR to be dropped if (!HasKey(line_dict, "spatialReference")) line_dict["spatialReference"] = line_geo.spatialReference return Polyline(line_dict) } function get_container(manhole_id) { // Get Sewer Storm Vault - Manhole which is container of Manhole Channel we are snapping to var filtered_fs = Filter(assoc_fs, "TOGLOBALID = @manhole_id and ASSOCIATIONTYPE in (2)"); if (Count(filtered_fs) == 0) return null; var container = First(filtered_fs).fromglobalid; // verify container is a Sewer Storm Vault var vault = get_features_switch_yard($datastore, struct_junc_class, ['GLOBALID', 'ASSETGROUP', 'ASSETTYPE', high_pipe_elev], false); var filtered_vault = Filter(vault, "GLOBALID = @container and " + vault_sql); if (Count(filtered_vault) == 0) return null; return First(filtered_vault); } function create_connect_assocs(manhole_ch, idx) { // build association payload for connectivity var connect_assoc = { "fromClass": device_class, "fromGlobalID": manhole_ch.globalid, "toClass": device_class, "toGlobalid": 'newconn' + Text(idx) + ".globalid", "associationType": "connectivity" }; // if AT is Directional Manhole Channel, need to use terminals if (manhole_ch.assettype == dir_manhole_chan){ connect_assoc['fromTerminal'] = iif(idx == 0, from_terminal, to_terminal) } return connect_assoc; } function create_contain_assocs(pt_id, idx) { // build association payload for containment return { "fromClass": struct_junc_class, "fromGlobalID": pt_id, "toClass": device_class, "toGlobalid": 'newconn' + Text(idx) + ".globalid", "associationType": "containment" }; } function high_pipe_payload(manhole, pipe_z) { // if manhole High Pipe Elevation attribute is less then incoming Pipe Connection z, update High Pipe Elev var updates = []; if (IsEmpty(manhole[high_pipe_elev]) || manhole[high_pipe_elev] < pipe_z) { var attr = {"globalid": manhole.globalid, "attributes": Dictionary(high_pipe_elev, pipe_z)}; push(updates, attr) } return updates } // ************* End Functions Section ****************** // Validation // Limit the rule to valid asset groups if (!Includes(valid_asset_groups, asset_group)) { return; } // Limit the rule to valid asset types if (!Includes(valid_asset_types, asset_type)) { return; } // Get the start and end vertex of the line var assigned_line_geo = Geometry($feature); var paths = assigned_line_geo['paths']; var from_point = paths[0][0]; var to_point = paths[-1][-1]; // Get the snapped Device(s) var from_manhole_chan = get_snapped_point_info(Point(from_point)); var to_manhole_chan = get_snapped_point_info(Point(to_point)); if (IsEmpty(from_manhole_chan) && IsEmpty(to_manhole_chan)) return; // pull line back var new_line_geo = assigned_line_geo; if (!IsEmpty(from_manhole_chan)) { new_line_geo = pull_line_back(new_line_geo, Geometry(from_manhole_chan), offset_distance); // reset z-values to original new_line_geo = reset_z(new_line_geo, 'from', from_point['z']); } if (!IsEmpty(to_manhole_chan)) { new_line_geo = pull_line_back(new_line_geo, Geometry(to_manhole_chan), offset_distance); // reset z-values to original new_line_geo = reset_z(new_line_geo, 'to', to_point['z']); } // need to check for empty to get past runtime if (IsEmpty(new_line_geo)) return; // generate new Pipe Connections var new_conns = create_connection_points(new_line_geo, !IsEmpty(from_manhole_chan), !IsEmpty(to_manhole_chan)); // build associations var struct_junc_updates = []; var un_adds = []; if (!IsEmpty(from_manhole_chan)) { // connect Pipe Connection to Manhole Channel push(un_adds, create_connect_assocs(from_manhole_chan, 0)); // contain Pipe Connection in Sewer Storm Vault var from_contain = get_container(from_manhole_chan.globalid); if(!IsEmpty(from_contain)) { push(un_adds, create_contain_assocs(from_contain.globalid, 0)); } } if (!IsEmpty(to_manhole_chan)) { // connect Pipe Connection to Manhole Channel push(un_adds, create_connect_assocs(to_manhole_chan, 1)); // contain Pipe Connection in Sewer Storm Vault var to_contain = get_container(to_manhole_chan.globalid); if(!IsEmpty(to_contain)) { push(un_adds, create_contain_assocs(to_contain.globalid, 1)); // update High Pipe Elevation attribute on Sewer Storm Vault. only do this with pipe endpoints struct_junc_updates = high_pipe_payload(to_contain, new_line_geo['paths'][-1][-1]['z']); } } var edit_payload = [{ 'className': device_class, 'adds': new_conns }, { 'className': '^UN_Association', 'adds': un_adds }]; if (Count(struct_junc_updates) > 0) { push(edit_payload, {'className': struct_junc_class, 'updates': struct_junc_updates}) } return { "result": {"geometry": new_line_geo}, "edit": edit_payload }; | ||||||||
| 29 | 12.9 | 1 | Validate Domains-SwL | Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. | Validation | True | False | False | False | 5 | 5003 | Error | True | True | 2024-06-03 13:23:23 | // Assigned To: SewerLine // Type: Validation // Name: Validate Domains-SwL // Description: Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. // Subtypes: All // Error Number: 5003 // Error Message: Error // Severity: 4 // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - SwD-Validate Domains // - SwJ-Validate Domains // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation Expects($feature, "cpoverride", "cptraceability", "bondedinsulated") // Enable domain checks // ** Implementation Note: This rule can check two scenarios. These checks can be enabled or disabled. // 1. If a field specified in the field list below has no domain applied for a particular subtype, ensure the value is null. // (this is useful for Network Attributes) // 2. If a domain is applied to a field, ensure the value is valid for domain. This will check every field on $feature. var no_domain_check = true; var value_invalid_for_domain_check = true; // Custom error messages // ** Implementation Note: Customize error messages for the two domain checks. var no_domain_mess = 'Value found where no domain is applied in following fields:'; // field names will be appended at end of message var value_invalid_for_domain_mess = 'Invalid values found in following fields:'; // field names will be appended at end of message // The subtype field of $feature var assetgroup = $feature.ASSETGROUP; // Fields to run "no_domain_check" against. Each field should be declared to ensure ArcGIS validation succeeds. // Info on field declares: https://developers.arcgis.com/arcade/guide/logic/#global-variables var fields = ["cpoverride", "cptraceability", "bondedinsulated"]; // The applied class name var class_name = 'SewerLine'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_valid_codes(d) { // extract coded values from domain object var valid_codes = []; var coded_values = d["codedValues"]; for (var idx in coded_values) { push(valid_codes, coded_values[idx]["code"]); } return valid_codes; } function get_all_fields() { // extract list of all fields from $feature var all_fields = []; var flds = Schema($feature)['fields']; for (var idx in flds) { push(all_fields, flds[idx]['name']); } return all_fields; } // ************* End Functions Section ****************** // Scan all fields for invalid values based on whether a domain is applied. // Check fields specified in user section. If no domain applied then the value should be null. var no_domain_errors = []; var class_fs = get_features_switch_yard($datastore, class_name, fields, false); if (no_domain_check) { for (var idx in fields) { var field = fields[idx]; var d = Domain(class_fs, field, Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d)) { // no domain is applied to this field, on this subtype. It should be null. if (!IsEmpty($feature[field])) { push(no_domain_errors, field); } } } } // Check for invalid values in fields that have domain applied var invalid_value_errors = []; if (value_invalid_for_domain_check) { var all_fields = get_all_fields(); class_fs = get_features_switch_yard($datastore, class_name, all_fields, false); for (var idx in all_fields) { var d2 = Domain(class_fs, all_fields[idx], Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d2)) { continue; } // domain applied, check if value is valid. allow nulls. var value = $feature[all_fields[idx]]; if (IsEmpty(value)) { continue; } // only coded value and range domains supported currently if (d2["type"] == "codedValue") { var allowed_codes = get_valid_codes(d2); if (!Includes(allowed_codes, value)) { push(invalid_value_errors, all_fields[idx]); } } else if (d2["type"] == "range") { if (value < d2["min"] || d2["max"] < value) { push(invalid_value_errors, all_fields[idx]); } } } } // Build error message from results var error_mess = ''; if (Count(no_domain_errors) > 0) { error_mess += `${no_domain_mess} ${Concatenate(no_domain_errors, ', ')}. `; } if (Count(invalid_value_errors) > 0) { error_mess += `${value_invalid_for_domain_mess} ${Concatenate(invalid_value_errors, ', ')}. `; } if (!IsEmpty(error_mess)) { return {'errorMessage': error_mess}; } return true; |
| Key | Value |
|---|---|
| Name | main.SewerDevice |
| Dataset Type | FeatureClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 139 |
| Geometry Type | Point |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 13.2 |
| Alias | Sewer Device |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | ASSETGROUP |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Shape Field | SHAPE |
| Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
| X-Min | 500372.76851503144 |
| Y-Min | 1550391.9656167035 |
| X-Max | 1270078.1610237402 |
| Y-Max | 2190094.2549103568 |
| Catalog ID | {A18454CC-E6D0-4A71-A801-F31E4872A146} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| ASSETGROUP | Asset group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | |
| ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | ||
| ASSOCIATIONSTATUS | Association status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | |
| ISSUBNETWORKCONTROLLER | Is subnetwork controller | Short Integer | False | Network_6_IsSubnetworkController | 0 | 0 | 0 | 2 | False | True | |
| ISCONNECTED | Is connected | Short Integer | False | Network_6_IsConnected | 2 | 0 | 0 | 2 | False | True | |
| SUBNETWORKCONTROLLERNAME | Subnetwork controller name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| TIERNAME | Tier name | Short Integer | False | Network_6_TierName | 0 | 0 | 0 | 2 | False | True | |
| TIERRANK | Tier rank | Long Integer | False | 0 | 0 | 0 | 4 | False | True | ||
| TERMINALCONFIGURATION | Terminal path | String | False | Default | 0 | 0 | 128 | True | True | ||
| SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | ||
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| cpsubnetworkname | cpsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SUPPORTEDSUBNETWORKNAME | Supported subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SUPPORTINGSUBNETWORKNAME | Supporting subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| systemsubnetworkname | systemsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| sewershedsubnetworkname | sewershedsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| presentstatus | Present Status | Short Integer | True | Pipeline_Valve_Status | 1 | 0 | 0 | 2 | True | False | |
| activevol | Activate Volume | Short Integer | True | Event_Level | 0 | 0 | 0 | 2 | True | False | |
| designtype | Type | Short Integer | True | 0 | 0 | 2 | True | False | |||
| diameter | Diameter | Double | True | 0 | 0 | 8 | True | False | |||
| secondarydiameter | Discharge Diameter | Double | True | 0 | 0 | 8 | True | False | |||
| pressure | Rated Pressure | Double | True | 0 | 0 | 8 | True | False | |||
| normalstatus | Normal Status | Short Integer | True | 0 | 0 | 2 | True | False | |||
| operable | Closeable | Short Integer | True | 0 | 0 | 2 | True | False | |||
| name | Name | String | True | 0 | 0 | 64 | True | False | |||
| lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Combined | 2 | 0 | 0 | 2 | True | False | |
| installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | |||
| assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | |||
| ownedby | Owned By | Short Integer | True | Sewer_Asset_Owner | 1 | 0 | 0 | 2 | True | False | |
| maintby | Maintained By | Short Integer | True | Sewer_Asset_Manager | 1 | 0 | 0 | 2 | True | False | |
| symbolrotation | Symbol Rotation | Short Integer | True | Symbol_Rotation | 0 | 0 | 2 | True | False | ||
| notes | Notes | String | True | 0 | 0 | 2000 | True | False | |||
| accountid | Account ID | String | True | 0 | 0 | 50 | True | False | |||
| material | Cleanout Material | Short Integer | True | 0 | 0 | 2 | True | False | |||
| spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 0 | 2 | True | False | |
| spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 0 | 2 | True | False | |
| cptraceability | Cathodic Protection Traceability | Short Integer | True | CP_Traceability | 0 | 0 | 2 | True | False | ||
| cpoverride | Cathodic Protection Override | Short Integer | True | CP_Traceability | 0 | 0 | 2 | True | False | ||
| inspectiondate | Inspection Date | Date | True | 0 | 0 | 8 | True | False | |||
| model | Model | String | True | 0 | 0 | 64 | True | False | |||
| elevation | Elevation | Double | True | 0 | 0 | 8 | True | False | |||
| bondedinsulated | Bonded/Insulated | Short Integer | True | Bonded_Insulated | 0 | 0 | 2 | True | False | ||
| clocktoclose | Clockwise to Close | Short Integer | True | 0 | 0 | 2 | True | False | |||
| location | Location | Short Integer | True | 0 | 0 | 2 | True | False | |||
| manufacturer | Manufacturer | Short Integer | True | 0 | 0 | 2 | True | False | |||
| depth | Groundbed Depth | Short Integer | True | 0 | 0 | 2 | True | False | |||
| coolingmethod | Cooling Method | Short Integer | True | 0 | 0 | 2 | True | False | |||
| bypassvalve | Has Bypass Valve | Short Integer | True | 0 | 0 | 2 | True | False | |||
| ratedflow | Rated Flow | Double | True | 0 | 0 | 8 | True | False | |||
| turnstoclose | Turns to Close | Double | True | 0 | 0 | 8 | True | False | |||
| weight | Weight | Double | True | 0 | 0 | 8 | True | False | |||
| testwirecount | Test Wire Count | Short Integer | True | 0 | 0 | 2 | True | False | |||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False | |
| VALIDATIONSTATUS | Validation status | Short Integer | Index | True | Validation Status | 6 | 0 | 0 | 2 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_139_VALIDATI | False | True | VALIDATIONSTATUS |
| GDB_139_SUBNETWO | False | True | SUBNETWORKCONTROLLERNAME |
| GDB_139_cpsubnet | False | True | cpsubnetworkname |
| GDB_139_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
| GDB_139_SUPPORTI | False | True | SUPPORTINGSUBNETWORKNAME |
| GDB_139_systemsu | False | True | systemsubnetworkname |
| GDB_139_sewershe | False | True | sewershedsubnetworkname |
| UUID_43 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| st_spindex__SewerDevice_SHAPE | True | True | SHAPE |
| Name | Code |
|---|---|
| Unknown | 0 |
| Pump | 5 |
| Flow Valve | 1 |
| Controllable Valve | 2 |
| Relief Valve | 3 |
| Meter | 10 |
| Treatment | 15 |
| Weir | 26 |
| Monitoring | 25 |
| Gate | 27 |
| Service Connection | 7 |
| Cleanout | 21 |
| Anode | 50 |
| Rectifier | 51 |
| Test Point | 52 |
| Grease Trap | 30 |
| Backflow Preventer | 31 |
| Connection | 23 |
| Outlet | 22 |
| Groundbed | 53 |
| Manhole Channel | 32 |
| ID | Minimum Client Version | Evaluation Order | Name | Description | Type | Batch | Insert Trigger | Update Trigger | Delete Trigger | Subtype | Field Name | Severity | Error Number | Error Message | Editable | Enabled | Exclude From Client | Tags | Creation Time | Category | Check Parameters | Script |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10 | 12.1 | 1 | Sewer Device - Cathodic Protection Traceability | Cathodic protection traceability for sewer devices. Set traceability flag for device assets | Calculation | False | True | True | False | cptraceability | True | True | False | 2024-06-03 13:23:19 | // Assigned To: SewerDevice // Type: Calculation // Name: Sewer Device - Cathodic Protection Traceability // Description: Cathodic protection traceability for sewer devices. Set traceability flag for device assets // Subtypes: All // Field: cptraceability // Trigger: Insert, Update // Exclude From Client: False // Disable: False // Is Editable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - Junction - Cathodic Protection Traceability // - Line - Cathodic Protection Traceability // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the CP information // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.cptraceability; var cp_override = $feature.cpoverride; var cp_bondedinsulated = $feature.bondedinsulated; // Field in the data model used to store and manage the material details // ** Implementation Note: This value is not used in the Sewer data model var cp_material = null; //$feature.material; // The list of material types that are conductive from the a material field // ** Implementation Note: These do not need to be adjusted unless the value of the material attribute domains were changed. var conductive_materials = []; // The list of material types that are not conductive from the material field // ** Implementation Note: These do not need to be adjusted unless the value of the material attribute domains were changed. var non_conductive_materials = []; // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each subtype, this rules uses a list of subtypes and exits if not valid // If you have added Asset Groups, they will need to be added to this list. var valid_asset_groups = [1, 2, 3, 5, 7, 10, 15, 21, 22, 23, 25, 26, 27, 30, 31, 32, 50, 51, 52, 53]; // List of asset groups that are always included in a CP trace. // ** Implementation Note: If you have extended the CP model for additional asset groups, those asset groups should be added here var asset_groups_always_traceability = [50, 51, 52, 53]; // List of asset groups that are always not include in a CP trace and are CP barriers. // ** Implementation Note: If you have extended the pipe model for additional asset groups that never conduct cp current, those asset groups should be added here var asset_groups_never_traceability = []; // Values to determine traceability // ** Implementation Note: These do not need to be adjusted unless the value of the CP_Traceability attribute domain were changed. var traceable = 1; // Also used for Bonded var not_traceable = 2; // Also used for Insulated // ************* End User Variables Section ************* if (TypeOf(valid_asset_groups) != 'Array' || IndexOf(valid_asset_groups, $feature.assetgroup) == -1) { return assigned_to_field; } // If an override is specified, use that value regardless of other attributes if (cp_override > 0) { return cp_override; } // If a feature is always traceability or not, regardless of material, return the proper status if (TypeOf(asset_groups_always_traceability) == 'Array' && IndexOf(asset_groups_always_traceability, $feature.assetgroup) > -1) { return traceable; } if (TypeOf(asset_groups_never_traceability) == 'Array' && IndexOf(asset_groups_never_traceability, $feature.assetgroup) > -1) { return not_traceable; } // If a value is set on the bonded, insulated field, return that value if (!IsEmpty(cp_bondedinsulated) && cp_bondedinsulated > 0) { return cp_bondedinsulated; } // Check if the material is conductive if (TypeOf(conductive_materials) == 'Array' && IndexOf(conductive_materials, cp_material) > -1) { return traceable; } if (TypeOf(non_conductive_materials) == 'Array' && IndexOf(non_conductive_materials, cp_material) > -1) { return not_traceable; } //Return the value in the field when no other condition is met return assigned_to_field; | |||||||
| 11 | 12.3 | 2 | SewerDevice-GenerateIDs | Generate IDs for SewerDevice using database sequences | Calculation | False | True | False | False | assetid | True | True | True | 2024-06-03 13:23:19 | // Assigned To: SewerDevice // Type: Calculation // Name: SewerDevice-GenerateIDs // Description: Generate IDs for SewerDevice using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '5') { id_format = { 'prefix': "Pmp", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Pmp_5_seq'); }else if (selector_value_txt == '1') { id_format = { 'prefix': "Flw-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Flw_Vlv_1_seq'); }else if (selector_value_txt == '2') { id_format = { 'prefix': "Cntrllbl-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Cntrllbl_Vlv_2_seq'); }else if (selector_value_txt == '3') { id_format = { 'prefix': "Rlf-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Rlf_Vlv_3_seq'); }else if (selector_value_txt == '10') { id_format = { 'prefix': "Mtr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mtr_10_seq'); }else if (selector_value_txt == '15') { id_format = { 'prefix': "Trtmnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Trtmnt_15_seq'); }else if (selector_value_txt == '26') { id_format = { 'prefix': "Wr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Wr_26_seq'); }else if (selector_value_txt == '25') { id_format = { 'prefix': "Mntrng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mntrng_25_seq'); }else if (selector_value_txt == '27') { id_format = { 'prefix': "Gt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Gt_27_seq'); }else if (selector_value_txt == '7') { id_format = { 'prefix': "Srvc-Cnnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Srvc_Cnnctn_7_seq'); }else if (selector_value_txt == '21') { id_format = { 'prefix': "Clnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Clnt_21_seq'); }else if (selector_value_txt == '50') { id_format = { 'prefix': "And", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_And_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Rctfr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Rctfr_51_seq'); }else if (selector_value_txt == '52') { id_format = { 'prefix': "Tst-Pnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Tst_Pnt_52_seq'); }else if (selector_value_txt == '30') { id_format = { 'prefix': "Grs-Trp", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Grs_Trp_30_seq'); }else if (selector_value_txt == '31') { id_format = { 'prefix': "Bckflw-Prvntr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Bckflw_Prvntr_31_seq'); }else if (selector_value_txt == '23') { id_format = { 'prefix': "Cnnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Cnnctn_23_seq'); }else if (selector_value_txt == '22') { id_format = { 'prefix': "Otlt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Otlt_22_seq'); }else if (selector_value_txt == '53') { id_format = { 'prefix': "Grndbd", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Grndbd_53_seq'); }else if (selector_value_txt == '32') { id_format = { 'prefix': "Mnhl-Chnnl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mnhl_Chnnl_32_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id | |||||||
| 12 | 12.7 | 3 | Device - Set Attributes from Z | Update Elevation attribute of a Pipe Connection based on the Geometry Z value. | Calculation | False | True | True | False | Connection | True | True | True | 2024-06-03 13:23:19 | // Assigned To: SewerDevice // Type: Calculation // Name: Device - Set Attributes from Z // Description: Update Elevation attribute of a Pipe Connection based on the Geometry Z value. // Subtypes: Connection // Field: // Trigger: Insert, Update // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - Line - Set Attributes from Z // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset groups/subtypes // ** Implementation Note: Instead of recreating this rule for each asset type, this rule uses a list of asset types and exits if not valid // If you have added Asset Types, they will need to be added to this list. var asset_type = $feature.assettype; var valid_asset_types = [241]; // Pipe Connection // The attribute fields to update using Z value var elevation = "elevation"; // ************* End User Variables Section ************* // Limit the rule to valid asset groups if (!Includes(valid_asset_types, asset_type)) return; // Get the start and end vertex of the line var current_z = Geometry($feature).z; return {'result': {'attributes': Dictionary(elevation, current_z)}}; | |||||||
| 13 | 12.4 | 4 | Device Symbol Rotation | Symbol rotation calculation for device features | Calculation | False | True | True | False | symbolrotation | True | True | False | 2024-06-03 13:23:20 | // Assigned To: SewerDevice // Type: Calculation // Name: Device Symbol Rotation // Description: Symbol rotation calculation for device features // Subtypes: All // Field: symbolrotation // Trigger: Insert, Update // Exclude From Client: False // Disable: False // This calculation attribute rule intersects a line layer and based on the number of // intersected features, calculates the angle for the point // Set to true if the rotation setting is set to geographic in the layer properties var geographic_rotation = false; // Set the counter clockwise spin angle used for the symbol in the symbology options var symbol_flip_angle = 0 // Return if a value is already set, to recalculate an angle, the field must be set to null if (IsEmpty($feature.symbolrotation) == false) { return $feature.symbolrotation; } // Create a feature set to the line layer var lineClass = FeatureSetByName($datastore, "{92D0483B-A556-4A1D-8006-2931FE356483}", ["objectid"], true); // Find the intersecting lines var lines = Intersects(lineClass, $feature); var intersectcount = Count(lines); //If no lines intersect, return the original value if (intersectcount == 0) { return $feature.symbolrotation; } var diff_tol = 5; // Variable to store all found angles var angles = []; var new_segment = null; // Store the features geometry var feature_geometry = Geometry($feature); // Loop over all intersecting lines and find their angles var angle_type; var angle_value; for (var line in lines) { // Buffer and create an extenf of the point by a small amount to extract the segment var clip_area = Extent(Buffer($feature, .01, "meter")); // Clip the line by the extend and get the first line segment var segment = Clip(line, clip_area)["paths"][0]; // The features location is on the start of the line, get the angle from the feature to the end vertex if (Equals(segment[0], feature_geometry)) { angle_type = 'from' angle_value = Round(Angle(feature_geometry, segment[-1]), 0) } // The features location is on the end of the line, create a new segment from the feature to the start vertex else if (Equals(segment[-1], feature_geometry)) { angle_type = 'to' angle_value = Round(Angle(feature_geometry, segment[0]), 0) } // The features location is midspan of the segment, use the angle of the segment else { angle_type = 'mid' angle_value = Round(Angle(segment[0], segment[-1]), 0) } if (geographic_rotation == true) { // Convert Arithmetic to Geographic angle_value = (450 - angle_value) % 360; } // Add 180 to match 0 rotation in the TOC // Add user specified spin angle if their symbol is rotated angle_value = (angle_value + 180 + symbol_flip_angle) % 360; angles[Count(angles)] = {'angle': angle_value, 'type': angle_type}; } // If only one angle, return that value if (Count(angles) == 1) { // If the point is midspan, flip to match symbol as it if was on the end point if (angles[0]['type'] == 'mid') { return (angles[0]['angle'] + 180) % 360; } return angles[0]['angle']; } else if (Count(angles) == 2) { // If the feature is midpan of the first line, return the angle of the second line if (angles[0]['type'] == 'mid') return angles[1]['angle']; // If the feature is midpan of the second line, return the angle of the first line else if (angles[1]['type'] == 'mid') return angles[0]['angle']; // If the feature is at the end point of both lines, return the angle of the first line else if (angles[0]['type'] == 'to' && angles[1]['type'] == 'to') { return angles[0]['angle']; } // If the feature is at the start point of both lines, return the angle of the first line else if (angles[0]['type'] == 'from' && angles[1]['type'] == 'from') { return angles[0]['angle']; } // If the feature is at the start point of the first line and end of the second line, return the second line else if (angles[0]['type'] == 'from') { return angles[1]['angle']; } // If the feature is at the start point of the second line and start of the second line, return the first line return angles[0]['angle']; } else if (Count(angles) == 3) { // Flatten the angles to ignore direction var flat_angle1 = angles[0]['angle'] % 180; var flat_angle2 = angles[1]['angle'] % 180; var flat_angle3 = angles[2]['angle'] % 180; // Create differences between angles var angle_dif_a = Abs(flat_angle1 - flat_angle2); var angle_dif_b = Abs(flat_angle1 - flat_angle3); var angle_dif_c = Abs(flat_angle2 - flat_angle3); // If difference between line 1 and 2 is below the tolerance, meaning the lines follow the same plane, return the // third line if (angle_dif_a <= (diff_tol * 2) || angle_dif_a >= (180 - (diff_tol * 2))) { return angles[2]['angle']; } // If difference between line 1 and 3 is below the tolerance, meaning the lines follow the same plane, return the // second line else if (angle_dif_b <= (diff_tol * 2) || angle_dif_b >= (180 - (diff_tol * 2))) { return angles[1]['angle']; } // If difference between line 2 and 3 is below the tolerance, meaning the lines follow the same plane, return the // first line else if (angle_dif_c <= (diff_tol * 2) || angle_dif_c >= (180 - (diff_tol * 2))) { return angles[0]['angle']; } // Return first if not covered above return angles[0]['angle']; } // All other cases, the first feature is returned else { return angles[0]['angle']; } | |||||||
| 14 | 12.3 | 1 | SewerDevice-GenerateIDs batch | Generate IDs for SewerDevice using database sequences | Calculation | True | False | False | False | assetid | True | False | True | 2024-06-03 13:23:20 | // Assigned To: SewerDevice // Type: Calculation // Name: SewerDevice-GenerateIDs // Description: Generate IDs for SewerDevice using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '5') { id_format = { 'prefix': "Pmp", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Pmp_5_seq'); }else if (selector_value_txt == '1') { id_format = { 'prefix': "Flw-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Flw_Vlv_1_seq'); }else if (selector_value_txt == '2') { id_format = { 'prefix': "Cntrllbl-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Cntrllbl_Vlv_2_seq'); }else if (selector_value_txt == '3') { id_format = { 'prefix': "Rlf-Vlv", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Rlf_Vlv_3_seq'); }else if (selector_value_txt == '10') { id_format = { 'prefix': "Mtr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mtr_10_seq'); }else if (selector_value_txt == '15') { id_format = { 'prefix': "Trtmnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Trtmnt_15_seq'); }else if (selector_value_txt == '26') { id_format = { 'prefix': "Wr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Wr_26_seq'); }else if (selector_value_txt == '25') { id_format = { 'prefix': "Mntrng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mntrng_25_seq'); }else if (selector_value_txt == '27') { id_format = { 'prefix': "Gt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Gt_27_seq'); }else if (selector_value_txt == '7') { id_format = { 'prefix': "Srvc-Cnnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Srvc_Cnnctn_7_seq'); }else if (selector_value_txt == '21') { id_format = { 'prefix': "Clnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Clnt_21_seq'); }else if (selector_value_txt == '50') { id_format = { 'prefix': "And", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_And_50_seq'); }else if (selector_value_txt == '51') { id_format = { 'prefix': "Rctfr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Rctfr_51_seq'); }else if (selector_value_txt == '52') { id_format = { 'prefix': "Tst-Pnt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Tst_Pnt_52_seq'); }else if (selector_value_txt == '30') { id_format = { 'prefix': "Grs-Trp", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Grs_Trp_30_seq'); }else if (selector_value_txt == '31') { id_format = { 'prefix': "Bckflw-Prvntr", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Bckflw_Prvntr_31_seq'); }else if (selector_value_txt == '23') { id_format = { 'prefix': "Cnnctn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Cnnctn_23_seq'); }else if (selector_value_txt == '22') { id_format = { 'prefix': "Otlt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Otlt_22_seq'); }else if (selector_value_txt == '53') { id_format = { 'prefix': "Grndbd", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Grndbd_53_seq'); }else if (selector_value_txt == '32') { id_format = { 'prefix': "Mnhl-Chnnl", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('S_D_Mnhl_Chnnl_32_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id | |||||||
| 15 | 12.7 | 1 | Device - Check Pipe Connection | Run validation on all Pipe Connection features. | Validation | True | False | False | False | Connection | 5 | 5001 | Error | True | True | 2024-06-03 13:23:21 | // Assigned To: SewerDevice // Type: Validation // Name: Device - Check Pipe Connection // Description: Run validation on all Pipe Connection features. // Subtypes: Connection // Error Number: 5001 // Error Message: Error // Severity: 5 // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to specific asset types on $feature. // ** Implementation Note: This rule uses a list of asset types and exits if not valid. Add to list to limit rule to specific asset types. var valid_asset_types = [241]; // The class name of intersecting Pipes (Mains) var pipe_fs = FeatureSetByName($datastore, "{92D0483B-A556-4A1D-8006-2931FE356483}", [], true); // SQL expression to identify Mains in the SewerLine class var pipe_sql = "ASSETGROUP in (1, 2) and ASSETTYPE in (1, 2, 41)"; // The class on containing Sewer Storm Vault / Manhole var vault_class = "StructureJunction"; // SQL expression to identify Sewer Storm Vault / Manhole features in the Structure Junction class var vault_sql = "ASSETGROUP in (208) and ASSETTYPE in (9)"; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_contain_ids(feature) { // Query to get all the container associations var associations = FeatureSetByAssociation(feature, "container"); var container_ids = []; for (var row in associations) { if (row.className == vault_class) { push(container_ids, row.globalId) } } return container_ids } function nearly_equal(a, b, sig_fig) { // check if nearly equal to certain significant figure https://stackoverflow.com/a/558289/12665063 return (a==b || Round(a * Pow(10, sig_fig), 0) == Round(b * Pow(10, sig_fig), 0)) } // ************* End Functions Section ****************** var error_mess = ''; // Limit the rule to valid subtypes if (!Includes(valid_asset_types, $feature.assettype)) { return true; } // Check if container of Vault var contain_ids = get_contain_ids($feature); if (Count(contain_ids) > 0) { var vault_fs = get_features_switch_yard($datastore, vault_class, ["globalid", "assetgroup", "assettype"], false); var filtered = Filter(vault_fs, "GLOBALID in @contain_ids and " + vault_sql); if (Count(filtered) != 1) { error_mess = error_mess + "Pipe Connection must be contained in 1 Sewer Storm Vault. " } } else { error_mess = error_mess + "Pipe Connection must be contained in a Sewer Storm Vault. " } // Intersect with Pipe fs var pipe_feats = Filter(pipe_fs, pipe_sql); var intersect_fs = Intersects(Geometry($feature), pipe_feats); if (IsEmpty(First(intersect_fs))) { error_mess = error_mess + "Pipe Connection must be connected to end of a Pipe. " } else { // if intersects Pipe, make sure intersection is at a begin/endpoint var pt_dict = Dictionary(Text(Geometry($feature))); var count_xyz_match = 0; for (var inter in intersect_fs) { var line = Geometry(inter); var paths = line['paths']; var from_point = paths[0][0]; var to_point = paths[-1][-1]; if (Intersects(Geometry($feature), Point(from_point))) { // Intersects is planar and only checks x y. Need to manually check z. if (HasKey(pt_dict, 'z')) { if (nearly_equal(Number(pt_dict['z']), Number(from_point['z']), 5)) { count_xyz_match ++; } } else {count_xyz_match ++} } else if (Intersects(Geometry($feature), Point(to_point))) { // Intersects is planar and only checks x y. Need to manually check z. if (HasKey(pt_dict, 'z')) { if (nearly_equal(Number(pt_dict['z']), Number(to_point['z']), 5)) { count_xyz_match ++; } } else {count_xyz_match ++} } } if (count_xyz_match == 0) { error_mess = error_mess + `Pipe Connection has x, y, z intersection with ${count_xyz_match} endpoints of a Pipe. Must be snapped to at least 1 endpoint.` } } if (IsEmpty(error_mess)) { return true; } else { return {'errorMessage': error_mess} } | |||||
| 16 | 12.9 | 2 | Validate Domains-SwD | Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. | Validation | True | False | False | False | 4 | 5003 | Error | True | True | 2024-06-03 13:23:21 | // Assigned To: SewerDevice // Type: Validation // Name: Validate Domains-SD // Description: Validate domains applied by subtype. Checks for nulls where no domain applied and for valid value where domain applied. // Subtypes: All // Error Number: 5003 // Error Message: Error // Severity: 4 // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - SJ-Validate Domains // - SL-Validate Domains // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation Expects($feature, "presentstatus", "activevol", "normalstatus", "operable", "cptraceability", "cpoverride") // Enable domain checks // ** Implementation Note: This rule can check two scenarios. These checks can be enabled or disabled. // 1. If a field specified in the field list below has no domain applied for a particular subtype, ensure the value is null. // (this is useful for Network Attributes) // 2. If a domain is applied to a field, ensure the value is valid for domain. This will check every field on $feature. var no_domain_check = true; var value_invalid_for_domain_check = true; // Custom error messages // ** Implementation Note: Customize error messages for the two domain checks. var no_domain_mess = 'Value found where no domain is applied in following fields:'; // field names will be appended at end of message var value_invalid_for_domain_mess = 'Invalid values found in following fields:'; // field names will be appended at end of message // The subtype field of $feature var assetgroup = $feature.ASSETGROUP; // Fields to run "no_domain_check" against. Each field should be declared to ensure ArcGIS validation succeeds. // Info on field declares: https://developers.arcgis.com/arcade/guide/logic/#global-variables var fields = ["presentstatus", "activevol", "normalstatus", "operable", "cptraceability", "cpoverride"]; // The Device class name var class_name = 'SewerDevice'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_valid_codes(d) { // extract coded values from domain object var valid_codes = []; var coded_values = d["codedValues"]; for (var idx in coded_values) { push(valid_codes, coded_values[idx]["code"]); } return valid_codes; } function get_all_fields() { // extract list of all fields from $feature var all_fields = []; var flds = Schema($feature)['fields']; for (var idx in flds) { push(all_fields, flds[idx]['name']); } return all_fields; } // ************* End Functions Section ****************** // Scan all fields for invalid values based on whether a domain is applied. // Check fields specified in user section. If no domain applied then the value should be null. var no_domain_errors = []; var class_fs = get_features_switch_yard($datastore, class_name, fields, false); if (no_domain_check) { for (var idx in fields) { var field = fields[idx]; var d = Domain(class_fs, field, Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d)) { // no domain is applied to this field, on this subtype. It should be null. if (!IsEmpty($feature[field])) { push(no_domain_errors, field); } } } } // Check for invalid values in fields that have domain applied var invalid_value_errors = []; if (value_invalid_for_domain_check) { var all_fields = get_all_fields(); class_fs = get_features_switch_yard($datastore, class_name, all_fields, false); for (var idx in all_fields) { var d2 = Domain(class_fs, all_fields[idx], Number(assetgroup)); // have to force assetgroup to Number to get past validation if (IsEmpty(d2)) { continue; } // domain applied, check if value is valid. allow nulls. var value = $feature[all_fields[idx]]; if (IsEmpty(value)) { continue; } // only coded value and range domains supported currently if (d2["type"] == "codedValue") { var allowed_codes = get_valid_codes(d2); if (!Includes(allowed_codes, value)) { push(invalid_value_errors, all_fields[idx]); } } else if (d2["type"] == "range") { if (value < d2["min"] || d2["max"] < value) { push(invalid_value_errors, all_fields[idx]); } } } } // Build error message from results var error_mess = ''; if (Count(no_domain_errors) > 0) { error_mess += `${no_domain_mess} ${Concatenate(no_domain_errors, ', ')}. `; } if (Count(invalid_value_errors) > 0) { error_mess += `${value_invalid_for_domain_mess} ${Concatenate(invalid_value_errors, ', ')}. `; } if (!IsEmpty(error_mess)) { return {'errorMessage': error_mess}; } return true; |
| Key | Value |
|---|---|
| Name | main.StructureJunction |
| Dataset Type | FeatureClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 34 |
| Geometry Type | Point |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 13.2 |
| Alias | Structure Junction |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | ASSETGROUP |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Shape Field | SHAPE |
| Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
| X-Min | 500372.76851503144 |
| Y-Min | 1550391.9656167035 |
| X-Max | 1270078.1610237402 |
| Y-Max | 2190094.2549103568 |
| Catalog ID | {D3D5E68C-168E-4216-B1F4-F1601AC5E843} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| ASSETGROUP | Asset group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | |
| ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | ||
| ASSOCIATIONSTATUS | Association status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | |
| SUBNETWORKNAME | Subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | ||
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| conetype | Cone Type | Short Integer | True | 0 | 0 | 2 | True | False | |||
| location | Manhole Location | Short Integer | True | 0 | 0 | 2 | True | False | |||
| surface | Manhole Surface Type | Short Integer | True | 0 | 0 | 2 | True | False | |||
| covershape | Cover Shape | Short Integer | True | 0 | 0 | 2 | True | False | |||
| channel | Channel | Short Integer | True | 0 | 0 | 2 | True | False | |||
| bench | Bench | Short Integer | True | 0 | 0 | 2 | True | False | |||
| material | Frame Material | Short Integer | True | 0 | 0 | 2 | True | False | |||
| secondarymaterial | Wall Material | Short Integer | True | 0 | 0 | 2 | True | False | |||
| numsteps | Number of Steps | Short Integer | True | 0 | 0 | 2 | True | False | |||
| stepmaterial | Step Material | Short Integer | True | 0 | 0 | 2 | True | False | |||
| lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Combined | 2 | 0 | 0 | 2 | True | False | |
| ownedby | Owned By | Short Integer | True | Sewer_Asset_Owner | 1 | 0 | 0 | 2 | True | False | |
| maintby | Maintained By | Short Integer | True | Sewer_Asset_Manager | 1 | 0 | 0 | 2 | True | False | |
| symbolrotation | Symbol Rotation | Short Integer | True | Symbol_Rotation | 0 | 0 | 0 | 2 | True | False | |
| installdate | Install Date | Date | True | 0 | 0 | 8 | True | False | |||
| assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | |||
| rimelev | Rim Elevation | Double | True | 0 | 0 | 8 | True | False | |||
| invertelev | Invert Elevation | Double | True | 0 | 0 | 8 | True | False | |||
| depth | Depth | Double | True | 0 | 0 | 8 | True | False | |||
| highpipeelev | High Pipe Elevation | Double | True | 0 | 0 | 8 | True | False | |||
| spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 0 | 2 | True | False | |
| spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 0 | 2 | True | False | |
| notes | Notes | String | True | 0 | 0 | 2000 | True | False | |||
| manholetype | Manhole Type | Short Integer | True | 0 | 0 | 2 | True | False | |||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False | |
| VALIDATIONSTATUS | Validation status | Short Integer | Index | True | Validation Status | 6 | 0 | 0 | 2 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_34_VALIDATIO | False | True | VALIDATIONSTATUS |
| GDB_34_SUBNETWOR | False | True | SUBNETWORKNAME |
| UUID_38 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| st_spindex__StructureJunction_SHAPE | True | True | SHAPE |
| Name | Code |
|---|---|
| Unknown | 0 |
| Sewer Storm Vault | 208 |
| Sewer Lift Station | 301 |
| ID | Minimum Client Version | Evaluation Order | Name | Description | Type | Batch | Insert Trigger | Update Trigger | Delete Trigger | Subtype | Field Name | Severity | Error Number | Error Message | Editable | Enabled | Exclude From Client | Tags | Creation Time | Category | Check Parameters | Script |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 12.7 | 1 | StructureJunction - Create Manhole Channel | When a Sewer Storm Vault - Manhole is created, generate and contain a Manhole Channel. | Calculation | False | True | False | False | Sewer Storm Vault | True | True | True | 2024-06-03 13:23:17 | // Assigned To: StructureJunction // Type: Calculation // Name: StructureJunction - Create Manhole Channel // Description: When a Sewer Storm Vault - Manhole is created, generate and contain a Manhole Channel. // Subtypes: Sewer Storm Vault // Field: // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset types // ** Implementation Note: Instead of recreating this rule for each asset type, this rules uses a list of domains and exits if not valid var asset_type = $feature.assettype; var valid_asset_types = [9]; // The class name of SewerDevice / Manhole Channel var device_class = "SewerDevice"; // The Asset Group and Asset Type of a SewerDevice / Manhole Channel (non-directional) var manhole_chan_ag = 32; var manhole_chan_at = 301; // ************* End User Variables Section ************* // Limit the rule to valid asset types if (!Includes(valid_asset_types, asset_type)) { return; } var geom = Geometry($feature); var new_manhole_chan = { 'attributes': { 'AssetGroup': manhole_chan_ag, 'AssetType': manhole_chan_at }, 'geometry': geom, 'associationType': 'content', 'isContentVisible': true }; var edit_payload = [{ 'className': device_class, 'adds': [new_manhole_chan] }]; return {"edit": edit_payload}; | |||||||
| 2 | 12.3 | 2 | StructureJunction-GenerateIDs | Generate IDs for StructureJunction using database sequences | Calculation | False | True | False | False | assetid | True | True | True | 2024-06-03 13:23:17 | // Assigned To: StructureJunction // Type: Calculation // Name: StructureJunction-GenerateIDs // Description: Generate IDs for StructureJunction using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '208') { id_format = { 'prefix': "Swr-Strm-Vlt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SJ_Swr_Strm_Vlt_208_seq'); }else if (selector_value_txt == '301') { id_format = { 'prefix': "Swr-Lft-Sttn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SJ_Swr_Lft_Sttn_301_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id | |||||||
| 3 | 12.7 | 3 | StructureJunction - Manhole Elevation Attributes | Set rim elevation, invert elevation, and depth on Sewer Storm Vault - Manhole from the Z value. Update Manhole Channel content feature z value if needed. | Calculation | False | True | True | False | Sewer Storm Vault | True | True | True | 2024-06-03 13:23:17 | // Assigned To: StructureJunction // Type: Calculation // Name: StructureJunction - Manhole Elevation Attributes // Description: Set rim elevation, invert elevation, and depth on Sewer Storm Vault - Manhole from the Z value. Update Manhole Channel content feature z value if needed. // Subtypes: Sewer Storm Vault // Field: // Trigger: Insert, Update // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset types // ** Implementation Note: Instead of recreating this rule for each asset type, this rules uses a list of domains and exits if not valid var asset_type = $feature.assettype; var valid_asset_types = [9]; // The rim elevation, invert elevation and depth field names var rimelev_fld = "rimelev"; var invertelev_fld = "invertelev"; var depth_fld = "depth"; var depth = $feature.depth; // The class names of the Manhole Channels // ** Implementation Note: These are just the class/table name and should not be fully qualified. var device_class = "SewerDevice"; // Sewer Device - Manhole Channel sql clause // ** Implementation Note: Sql expression used to find content Manhole Channels to update z value with Invert Elevation value var manhole_chan_sql = 'AssetGroup in (32) and AssetType in (301, 302)'; // ************* End User Variables Section ************* // ************* Functions ************* // monikerize FeatureSetByName function var get_features_switch_yard = FeatureSetByName; function get_content_manhole_chan() { // find Manhole Channel globalid that is content of $feature var associations = FeatureSetByAssociation($feature, 'content'); var filtered = Filter(associations, "className = @device_class"); var associated_ids = []; for (var row in filtered) { push(associated_ids, row.globalId) } if (Count(associated_ids) < 1) return null; var device_fs = get_features_switch_yard($datastore, device_class, ["globalid", "assetgroup", 'assettype'], true); var content_man_chan = First(Filter(device_fs, "GLOBALID in @associated_ids and " + manhole_chan_sql)); return iif(IsEmpty(content_man_chan), null, content_man_chan) } function update_geom(geo, new_z) { // Set z on point to new value var geo_dict = Dictionary(Text(geo)); geo_dict['z'] = new_z; return Point(drop_nans(geo_dict)) } function drop_nans(dict_with_nans) { // drop any keys with a value of NaN var new_dict = {}; for (var k in dict_with_nans) { if (!IsNan(dict_with_nans[k])) { new_dict[k] = dict_with_nans[k] } } return new_dict } // ************* End Functions Section ****************** // Limit the rule to valid asset types if (!Includes(valid_asset_types, asset_type)) { return; } // Round z to 2 sigfigs var geo_z = Geometry($feature).z; geo_z = Round(geo_z, 2); // build payload to update rim elevation, invert elevation, depth if (IsEmpty(depth)) depth = 0; var res = {"attributes": Dictionary(rimelev_fld, geo_z, invertelev_fld, geo_z - depth, depth_fld, depth)}; var ret = {"result": res}; // Get manhole channel and update z to invertelev var man_chan = get_content_manhole_chan(); if (!IsEmpty(man_chan)) { // if invertelev of Manhole does not match Z of Manhole Channel, update the Manhole Channel if (Geometry(man_chan).z != res["attributes"][invertelev_fld]){ var update_manhole_chan = { "globalid": man_chan.globalid, 'geometry': update_geom(Geometry(man_chan), res["attributes"][invertelev_fld]) }; var edit_payload = [{ 'className': device_class, 'updates': [update_manhole_chan] }]; ret["edit"] = edit_payload } } return ret; | |||||||
| 4 | 12.7 | 1 | StructureJunction - Create Manhole Channel batch | When a Sewer Storm Vault - Manhole is created, generate and contain a Manhole Channel. | Calculation | True | False | False | False | Sewer Storm Vault | True | False | True | 2024-06-03 13:23:18 | // Assigned To: StructureJunction // Type: Calculation // Name: StructureJunction - Create Manhole Channel // Description: When a Sewer Storm Vault - Manhole is created, generate and contain a Manhole Channel. // Subtypes: Sewer Storm Vault // Field: // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated in: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - None // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Limit the rule to valid asset types // ** Implementation Note: Instead of recreating this rule for each asset type, this rules uses a list of domains and exits if not valid var asset_type = $feature.assettype; var valid_asset_types = [9]; // The class name of SewerDevice / Manhole Channel var device_class = "SewerDevice"; // The Asset Group and Asset Type of a SewerDevice / Manhole Channel (non-directional) var manhole_chan_ag = 32; var manhole_chan_at = 301; // ************* End User Variables Section ************* // Limit the rule to valid asset types if (!Includes(valid_asset_types, asset_type)) { return; } var geom = Geometry($feature); var new_manhole_chan = { 'attributes': { 'AssetGroup': manhole_chan_ag, 'AssetType': manhole_chan_at }, 'geometry': geom, 'associationType': 'content', 'isContentVisible': true }; var edit_payload = [{ 'className': device_class, 'adds': [new_manhole_chan] }]; return {"edit": edit_payload}; | |||||||
| 5 | 12.3 | 2 | StructureJunction-GenerateIDs batch | Generate IDs for StructureJunction using database sequences | Calculation | True | False | False | False | assetid | True | False | True | 2024-06-03 13:23:18 | // Assigned To: StructureJunction // Type: Calculation // Name: StructureJunction-GenerateIDs // Description: Generate IDs for StructureJunction using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureBoundary-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '208') { id_format = { 'prefix': "Swr-Strm-Vlt", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SJ_Swr_Strm_Vlt_208_seq'); }else if (selector_value_txt == '301') { id_format = { 'prefix': "Swr-Lft-Sttn", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SJ_Swr_Lft_Sttn_301_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id |
| Key | Value |
|---|---|
| Name | main.StructureBoundary |
| Dataset Type | FeatureClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 38 |
| Geometry Type | Polygon |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 13.2 |
| Alias | Structure Boundary |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | ASSETGROUP |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Shape Field | SHAPE |
| Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
| X-Min | 500372.76851503144 |
| Y-Min | 1550391.9656167035 |
| X-Max | 1270078.1610237402 |
| Y-Max | 2190094.2549103568 |
| Catalog ID | {EB9DC209-F4BD-47A7-A945-ACFF4DF00FDB} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| ASSETGROUP | Asset group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | |
| ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | ||
| ASSOCIATIONSTATUS | Association status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | |
| SUBNETWORKNAME | Subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | ||
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| name | Name | String | True | 0 | 0 | 64 | True | False | |||
| lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Combined | 2 | 0 | 0 | 2 | True | False | |
| spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 0 | 2 | True | False | |
| spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 0 | 2 | True | False | |
| notes | Notes | String | True | 0 | 0 | 2000 | True | False | |||
| assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | |||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False | |
| VALIDATIONSTATUS | Validation status | Short Integer | Index | True | Validation Status | 6 | 0 | 0 | 2 | False | True |
| st_area(SHAPE) | shape_Area | Double | Area | True | 0 | 0 | 0 | False | True | ||
| st_perimeter(SHAPE) | shape_Length | Double | Length | True | 0 | 0 | 0 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_38_VALIDATIO | False | True | VALIDATIONSTATUS |
| GDB_38_SUBNETWOR | False | True | SUBNETWORKNAME |
| UUID_40 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| st_spindex__StructureBoundary_SHAPE | True | True | SHAPE |
| Name | Code |
|---|---|
| Unknown | 0 |
| Sewer Treatment Plant Boundary | 307 |
| Sewer Storm Vault Boundary | 208 |
| Sewer Lift Station Boundary | 301 |
| ID | Minimum Client Version | Evaluation Order | Name | Description | Type | Batch | Insert Trigger | Update Trigger | Delete Trigger | Subtype | Field Name | Severity | Error Number | Error Message | Editable | Enabled | Exclude From Client | Tags | Creation Time | Category | Check Parameters | Script |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 6 | 12.3 | 1 | StructureBoundary-GenerateIDs | Generate IDs for StructureBoundary using database sequences | Calculation | False | True | False | False | assetid | True | True | True | 2024-06-03 13:23:18 | // Assigned To: StructureBoundary // Type: Calculation // Name: StructureBoundary-GenerateIDs // Description: Generate IDs for StructureBoundary using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '307') { id_format = { 'prefix': "Swr-Trtmnt-Plnt-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Tmt_Plnt_307_seq'); }else if (selector_value_txt == '208') { id_format = { 'prefix': "Swr-Strm-Vlt-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Strm_Vlt_Bndry_208_seq'); }else if (selector_value_txt == '301') { id_format = { 'prefix': "Swr-Lft-Sttn-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Lft_Sttn_Bndry_301_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id | |||||||
| 7 | 12.3 | 1 | StructureBoundary-GenerateIDs batch | Generate IDs for StructureBoundary using database sequences | Calculation | True | False | False | False | assetid | True | False | True | 2024-06-03 13:23:18 | // Assigned To: StructureBoundary // Type: Calculation // Name: StructureBoundary-GenerateIDs // Description: Generate IDs for StructureBoundary using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureLine-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '307') { id_format = { 'prefix': "Swr-Trtmnt-Plnt-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Tmt_Plnt_307_seq'); }else if (selector_value_txt == '208') { id_format = { 'prefix': "Swr-Strm-Vlt-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Strm_Vlt_Bndry_208_seq'); }else if (selector_value_txt == '301') { id_format = { 'prefix': "Swr-Lft-Sttn-Bndry", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SB_Swr_Lft_Sttn_Bndry_301_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id |
| Key | Value |
|---|---|
| Name | main.StructureLine |
| Dataset Type | FeatureClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 37 |
| Geometry Type | Polyline |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 13.2 |
| Alias | Structure Line |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | ASSETGROUP |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Shape Field | SHAPE |
| Spatial Reference | NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet;NAVD88_height_(ftUS) |
| X-Min | 500372.76851503144 |
| Y-Min | 1550391.9656167035 |
| X-Max | 1270078.1610237402 |
| Y-Max | 2190094.2549103568 |
| Catalog ID | {F12DC7AC-5CDB-493E-842A-8C775044AAC9} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| ASSETGROUP | Asset group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | |
| ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | ||
| ASSOCIATIONSTATUS | Association status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | |
| SUBNETWORKNAME | Subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| FLOWDIRECTION | Flow direction | Short Integer | True | Network_6_FlowDirection | 1 | 0 | 0 | 2 | True | True | |
| SHAPE | Shape | Geometry | Index | False | 0 | 0 | 8 | True | True | ||
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| diameter | Diameter | Double | True | 0 | 0 | 8 | True | False | |||
| measuredlength | Measured Length | Double | True | 0 | 0 | 8 | True | False | |||
| lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Combined | 2 | 0 | 0 | 2 | True | False | |
| spatialsource | Spatial Source | Short Integer | True | Spatial_Source | 0 | 0 | 0 | 2 | True | False | |
| spatialconfidence | Spatial Confidence | Short Integer | True | Spatial_Confidence | 0 | 0 | 0 | 2 | True | False | |
| assetid | Asset ID | String | True | 0 | 0 | 64 | True | False | |||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False | |
| VALIDATIONSTATUS | Validation status | Short Integer | Index | True | Validation Status | 6 | 0 | 0 | 2 | False | True |
| st_length(SHAPE) | shape_Length | Double | Length | True | 0 | 0 | 0 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_37_VALIDATIO | False | True | VALIDATIONSTATUS |
| GDB_37_SUBNETWOR | False | True | SUBNETWORKNAME |
| UUID_39 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| st_spindex__StructureLine_SHAPE | True | True | SHAPE |
| Name | Code |
|---|---|
| Unknown | 0 |
| Sewer Storm Casing | 201 |
| ID | Minimum Client Version | Evaluation Order | Name | Description | Type | Batch | Insert Trigger | Update Trigger | Delete Trigger | Subtype | Field Name | Severity | Error Number | Error Message | Editable | Enabled | Exclude From Client | Tags | Creation Time | Category | Check Parameters | Script |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 8 | 12.3 | 1 | StructureLine-GenerateIDs | Generate IDs for StructureLine using database sequences | Calculation | False | True | False | False | assetid | True | True | True | 2024-06-03 13:23:19 | // Assigned To: StructureLine // Type: Calculation // Name: StructureLine-GenerateIDs // Description: Generate IDs for StructureLine using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '201') { id_format = { 'prefix': "Swr-Strm-Csng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SL_Swr_Strm_Csng_201_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id | |||||||
| 9 | 12.3 | 1 | StructureLine-GenerateIDs batch | Generate IDs for StructureLine using database sequences | Calculation | True | False | False | False | assetid | True | False | True | 2024-06-03 13:23:19 | // Assigned To: StructureLine // Type: Calculation // Name: StructureLine-GenerateIDs // Description: Generate IDs for StructureLine using database sequences // Subtypes: All // Field: assetid // Trigger: Insert // Exclude From Client: True // Disable: False // Related Rules: Some rules are rely on additional rules for execution. If this rule works in conjunction with another, they are listed below: // - None // Duplicated In: This rule may be implemented on other classes, they are listed here to aid you in adjusting those rules when a code change is required. // - StructureJunction-GenerateIDs // - StructureBoundary-GenerateIDs // - SewerDevice-GenerateIDs // - SewerJunction-GenerateIDs // - SewerLine-GenerateIDs // ************* User Variables ************* // This section has the functions and variables that need to be adjusted based on your implementation // Field in the data model used to store and manage the ID // ** Implementation Note: This value does not need to change if using the industry data model var assigned_to_field = $feature.assetid; // Asset group/Subtype field used to define different IDs per the class // ** Implementation Note: This value does not need to change if using the industry data model var id_selector_value = $feature.assetgroup; // Define the leading text, the trailing text and the delimiter for the ID, this function requires the keyed passed in // NextSequenceValue requires a string literal for copy and paste, although it supports a variable, it is recommended // to not use one // ** Implementation Note: Adjust the prefix and join_char for each subtype. The selector_value_txt is the subtype of the layer function get_id(selector_value) { var id_format = {} var seq_val = null; var selector_value_txt = Text(selector_value) if (selector_value_txt == '201') { id_format = { 'prefix': "Swr-Strm-Csng", 'join_char': '-', 'suffix': '' } seq_val = NextSequenceValue('SL_Swr_Strm_Csng_201_seq'); } else { return null; } var id_parts = remove_empty([id_format['prefix'], seq_val, id_format['suffix']]) return Concatenate(id_parts, id_format['join_char']) } // ************* End User Variables Section ************* // ************* Functions ************* function remove_empty(arr) { var new_arr = []; var j = 0; for (var i = 0; i < Count(arr); i++) { if (!IsEmpty(arr[i]) && arr[i] != '') { new_arr[j++] = arr[i]; } } return new_arr; } // ************* End Functions Section ***************** if (IsEmpty(assigned_to_field) == false && assigned_to_field != '') { return assigned_to_field } var new_id = get_id(id_selector_value) if (IsEmpty(new_id)) { return assigned_to_field; } return new_id |
| Key | Value |
|---|---|
| Name | main.SewerDevice__ATTACHREL |
| Dataset Type | RelationshipClass |
| Feature Dataset | main.UtilityNetwork |
| Dataset ID | 157 |
| Type | Composite |
| Cardinality | One To Many |
| Notification | None |
| Is Attachment | True |
| Is Attributed | False |
| Origin Name | main.SewerDevice |
| Origin Primary Key | globalid |
| Origin Foreign Key | REL_GLOBALID |
| Destination Name | main.SewerDevice__ATTACH |
| Destination Primary Key | |
| Destination Foreign Key | |
| Forward Path Label | attachment |
| Backward Path Label | object |
| Split Policy | |
| Minimum Client Version | 10.0 |
| Alias | |
| OID Field | |
| GlobalID Field | |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | False |
| Editor Tracking UTC | |
| Creator Field | |
| Create Date Field | |
| Editor Field | |
| Edit Date Field | |
| Catalog ID | {FF6C5645-337B-4A37-878A-6795AE87FC59} |
| Class ID | |
| Extension Class ID |
| Key | Value |
|---|---|
| Name | main.StructureJunctionObject |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 39 |
| Minimum Client Version | 13.2 |
| Alias | Structure Junction Object |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | ASSETGROUP |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {B9657549-B32E-4878-BD5B-D4032ED821C8} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| ASSETGROUP | Asset group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | |
| ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | ||
| ASSOCIATIONSTATUS | Association status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | |
| SUBNETWORKNAME | Supported subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Combined | 2 | 0 | 0 | 2 | True | False | |
| constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_39_SUBNETWOR | False | True | SUBNETWORKNAME |
| UUID_41 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| Name | Code |
|---|---|
| Unknown | 0 |
| Subtype Name | Subtype Code | Field Name | Default Value | Domain Name |
|---|---|---|---|---|
| Unknown | 0 | ASSETTYPE | 0 | Network_6_UnknownAssetType |
| Unknown | 0 | ASSOCIATIONSTATUS | 0 | Network_6_AssociationStatus |
| Unknown | 0 | SUBNETWORKNAME | Unknown | |
| Unknown | 0 | constructionstatus | 6 | Construction_Status |
| Unknown | 0 | lifecyclestatus | 2 | Lifecycle_Status |
| Key | Value |
|---|---|
| Name | main.StructureEdgeObject |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 40 |
| Minimum Client Version | 13.2 |
| Alias | Structure Edge Object |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | ASSETGROUP |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {395B5C97-472C-45A4-B1A9-31C3EA384AEE} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| ASSETGROUP | Asset group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | |
| ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | ||
| ASSOCIATIONSTATUS | Association status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | |
| SUBNETWORKNAME | Supported subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| FLOWDIRECTION | Flow direction | Short Integer | True | Network_6_FlowDirection | 1 | 0 | 0 | 2 | True | True | |
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Combined | 2 | 0 | 0 | 2 | True | False | |
| constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_40_SUBNETWOR | False | True | SUBNETWORKNAME |
| UUID_42 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| Name | Code |
|---|---|
| Unknown | 0 |
| Subtype Name | Subtype Code | Field Name | Default Value | Domain Name |
|---|---|---|---|---|
| Unknown | 0 | ASSETTYPE | 0 | Network_6_UnknownAssetType |
| Unknown | 0 | ASSOCIATIONSTATUS | 0 | Network_6_AssociationStatus |
| Unknown | 0 | SUBNETWORKNAME | Unknown | |
| Unknown | 0 | FLOWDIRECTION | 1 | Network_6_FlowDirection |
| Unknown | 0 | constructionstatus | 6 | Construction_Status |
| Unknown | 0 | lifecyclestatus | 2 | Lifecycle_Status |
| Key | Value |
|---|---|
| Name | main.SewerJunctionObject |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 145 |
| Minimum Client Version | 13.2 |
| Alias | Sewer Junction Object |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | ASSETGROUP |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {EFF8FC1B-58AD-435A-B9F4-D3DEB904868F} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| ASSETGROUP | Asset group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | |
| ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | ||
| ASSOCIATIONSTATUS | Association status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | |
| ISSUBNETWORKCONTROLLER | Is subnetwork controller | Short Integer | False | Network_6_IsSubnetworkController | 0 | 0 | 0 | 2 | False | True | |
| ISCONNECTED | Is connected | Short Integer | False | Network_6_IsConnected | 2 | 0 | 0 | 2 | False | True | |
| SUBNETWORKCONTROLLERNAME | Subnetwork controller name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| TIERNAME | Tier name | Short Integer | False | Network_6_TierName | 0 | 0 | 0 | 2 | False | True | |
| TIERRANK | Tier rank | Long Integer | False | 0 | 0 | 0 | 4 | False | True | ||
| TERMINALCONFIGURATION | Terminal path | String | False | Default | 0 | 0 | 128 | True | True | ||
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| cpsubnetworkname | cpsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SUPPORTEDSUBNETWORKNAME | Supported subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SUPPORTINGSUBNETWORKNAME | Supporting subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| systemsubnetworkname | systemsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| sewershedsubnetworkname | sewershedsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Combined | 2 | 0 | 0 | 2 | True | False | |
| constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_145_sewershe | False | True | sewershedsubnetworkname |
| GDB_145_systemsu | False | True | systemsubnetworkname |
| GDB_145_SUPPORTI | False | True | SUPPORTINGSUBNETWORKNAME |
| GDB_145_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
| GDB_145_cpsubnet | False | True | cpsubnetworkname |
| GDB_145_SUBNETWO | False | True | SUBNETWORKCONTROLLERNAME |
| UUID_48 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| Name | Code |
|---|---|
| Unknown | 0 |
| Subtype Name | Subtype Code | Field Name | Default Value | Domain Name |
|---|---|---|---|---|
| Unknown | 0 | ASSETTYPE | 0 | Network_6_UnknownAssetType |
| Unknown | 0 | ASSOCIATIONSTATUS | 0 | Network_6_AssociationStatus |
| Unknown | 0 | ISSUBNETWORKCONTROLLER | 0 | Network_6_IsSubnetworkController |
| Unknown | 0 | ISCONNECTED | 2 | Network_6_IsConnected |
| Unknown | 0 | SUBNETWORKCONTROLLERNAME | Unknown | |
| Unknown | 0 | TIERNAME | 0 | Network_6_TierName |
| Unknown | 0 | TIERRANK | 0 | |
| Unknown | 0 | TERMINALCONFIGURATION | Default | |
| Unknown | 0 | cpsubnetworkname | Unknown | |
| Unknown | 0 | SUPPORTEDSUBNETWORKNAME | Unknown | |
| Unknown | 0 | SUPPORTINGSUBNETWORKNAME | Unknown | |
| Unknown | 0 | systemsubnetworkname | Unknown | |
| Unknown | 0 | sewershedsubnetworkname | Unknown | |
| Unknown | 0 | constructionstatus | 6 | Construction_Status |
| Unknown | 0 | lifecyclestatus | 2 | Lifecycle_Status |
| Key | Value |
|---|---|
| Name | main.SewerEdgeObject |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 146 |
| Minimum Client Version | 13.2 |
| Alias | Sewer Edge Object |
| OID Field | OBJECTID |
| GlobalID Field | GLOBALID |
| Subtype Field | ASSETGROUP |
| Default Subtype | Unknown |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {FBFEA798-09D4-4270-8B71-D02CD121BBA7} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Key | Value |
|---|---|
| utilityNetworkName | main.Network |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| OBJECTID | Object ID | OID | Index | False | 0 | 0 | 8 | False | True | ||
| ASSETGROUP | Asset group | Long Integer | Subtype | False | 0 | 0 | 0 | 4 | True | True | |
| ASSETTYPE | Asset type | Short Integer | False | 0 | 0 | 0 | 2 | True | True | ||
| ASSOCIATIONSTATUS | Association status | Short Integer | False | Network_6_AssociationStatus | 0 | 0 | 0 | 2 | False | True | |
| ISCONNECTED | Is connected | Short Integer | False | Network_6_IsConnected | 2 | 0 | 0 | 2 | False | True | |
| FLOWDIRECTION | Flow direction | Short Integer | True | Network_6_FlowDirection | 1 | 0 | 0 | 2 | True | True | |
| GLOBALID | Global ID | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| cpsubnetworkname | cpsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SUPPORTEDSUBNETWORKNAME | Supported subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| SUPPORTINGSUBNETWORKNAME | Supporting subnetwork name | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| systemsubnetworkname | systemsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| sewershedsubnetworkname | sewershedsubnetworkname | String | Index | False | Unknown | 0 | 0 | 2000 | False | True | |
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| lifecyclestatus | Lifecycle Status | Short Integer | False | Lifecycle_Combined | 2 | 0 | 0 | 2 | True | False | |
| constructionstatus | Construction Status | Short Integer | True | Construction_Status | 6 | 0 | 0 | 2 | True | False |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_146_sewershe | False | True | sewershedsubnetworkname |
| GDB_146_systemsu | False | True | systemsubnetworkname |
| GDB_146_SUPPORTI | False | True | SUPPORTINGSUBNETWORKNAME |
| GDB_146_SUPPORTE | False | True | SUPPORTEDSUBNETWORKNAME |
| GDB_146_cpsubnet | False | True | cpsubnetworkname |
| UUID_49 | True | True | GLOBALID |
| FDO_OBJECTID | True | True | OBJECTID |
| Name | Code |
|---|---|
| Unknown | 0 |
| Subtype Name | Subtype Code | Field Name | Default Value | Domain Name |
|---|---|---|---|---|
| Unknown | 0 | ASSETTYPE | 0 | Network_6_UnknownAssetType |
| Unknown | 0 | ASSOCIATIONSTATUS | 0 | Network_6_AssociationStatus |
| Unknown | 0 | ISCONNECTED | 2 | Network_6_IsConnected |
| Unknown | 0 | FLOWDIRECTION | 1 | Network_6_FlowDirection |
| Unknown | 0 | cpsubnetworkname | Unknown | |
| Unknown | 0 | SUPPORTEDSUBNETWORKNAME | Unknown | |
| Unknown | 0 | SUPPORTINGSUBNETWORKNAME | Unknown | |
| Unknown | 0 | systemsubnetworkname | Unknown | |
| Unknown | 0 | sewershedsubnetworkname | Unknown | |
| Unknown | 0 | constructionstatus | 6 | Construction_Status |
| Unknown | 0 | lifecyclestatus | 2 | Lifecycle_Status |
| Key | Value |
|---|---|
| Name | main.SewerAssembly__ATTACH |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 147 |
| Minimum Client Version | 10.1 |
| Alias | Sewer Assembly Attachment |
| OID Field | attachmentid |
| GlobalID Field | globalid |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {DBDBB84D-5065-4C9C-99F7-E885E0D708A4} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| attachmentid | attachmentid | OID | Index | False | 0 | 0 | 4 | False | True | ||
| rel_globalid | rel_globalid | GUID | Index | False | 0 | 0 | 38 | True | False | ||
| content_type | content_type | String | False | 0 | 0 | 150 | True | False | |||
| att_name | att_name | String | False | 0 | 0 | 250 | True | False | |||
| data_size | data_size | Long Integer | False | 0 | 0 | 4 | True | False | |||
| data | data | Blob | True | 0 | 0 | 0 | True | False | |||
| globalid | globalid | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | True | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | True | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | True | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_147_REL_GLOB | False | True | rel_globalid |
| UUID_50 | True | True | globalid |
| FDO_attachmentid | True | True | attachmentid |
| Key | Value |
|---|---|
| Name | main.SewerDevice__ATTACH |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 148 |
| Minimum Client Version | 10.1 |
| Alias | Sewer Device Attachment |
| OID Field | attachmentid |
| GlobalID Field | globalid |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {486D3C70-31F5-46BF-AAD6-70FE7E87CE5D} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| attachmentid | attachmentid | OID | Index | False | 0 | 0 | 4 | False | True | ||
| rel_globalid | rel_globalid | GUID | Index | False | 0 | 0 | 38 | True | False | ||
| content_type | content_type | String | False | 0 | 0 | 150 | True | False | |||
| att_name | att_name | String | False | 0 | 0 | 250 | True | False | |||
| data_size | data_size | Long Integer | False | 0 | 0 | 4 | True | False | |||
| data | data | Blob | True | 0 | 0 | 0 | True | False | |||
| globalid | globalid | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | True | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | True | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | True | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_148_REL_GLOB | False | True | rel_globalid |
| UUID_51 | True | True | globalid |
| FDO_attachmentid | True | True | attachmentid |
| Key | Value |
|---|---|
| Name | main.SewerJunction__ATTACH |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 149 |
| Minimum Client Version | 10.1 |
| Alias | Sewer Junction Attachment |
| OID Field | attachmentid |
| GlobalID Field | globalid |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {4F3A4048-E5E4-4A4D-8556-504538E96F1B} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| attachmentid | attachmentid | OID | Index | False | 0 | 0 | 4 | False | True | ||
| rel_globalid | rel_globalid | GUID | Index | False | 0 | 0 | 38 | True | False | ||
| content_type | content_type | String | False | 0 | 0 | 150 | True | False | |||
| att_name | att_name | String | False | 0 | 0 | 250 | True | False | |||
| data_size | data_size | Long Integer | False | 0 | 0 | 4 | True | False | |||
| data | data | Blob | True | 0 | 0 | 0 | True | False | |||
| globalid | globalid | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | True | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | True | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | True | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_149_REL_GLOB | False | True | rel_globalid |
| UUID_52 | True | True | globalid |
| FDO_attachmentid | True | True | attachmentid |
| Key | Value |
|---|---|
| Name | main.SewerLine__ATTACH |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 150 |
| Minimum Client Version | 10.1 |
| Alias | Sewer Line Attachment |
| OID Field | attachmentid |
| GlobalID Field | globalid |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {4E47B7E0-F05D-47B4-9203-69C4E954DEDD} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| attachmentid | attachmentid | OID | Index | False | 0 | 0 | 4 | False | True | ||
| rel_globalid | rel_globalid | GUID | Index | False | 0 | 0 | 38 | True | False | ||
| content_type | content_type | String | False | 0 | 0 | 150 | True | False | |||
| att_name | att_name | String | False | 0 | 0 | 250 | True | False | |||
| data_size | data_size | Long Integer | False | 0 | 0 | 4 | True | False | |||
| data | data | Blob | True | 0 | 0 | 0 | True | False | |||
| globalid | globalid | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | True | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | True | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | True | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_150_REL_GLOB | False | True | rel_globalid |
| UUID_53 | True | True | globalid |
| FDO_attachmentid | True | True | attachmentid |
| Key | Value |
|---|---|
| Name | main.SewerManholeInspection |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 151 |
| Minimum Client Version | 10.1 |
| Alias | Sewer Manhole Inspection |
| OID Field | objectid |
| GlobalID Field | globalid |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {4C6089AA-BA7A-4599-9511-547FC255EC59} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| objectid | OBJECTID | OID | Index | False | 0 | 0 | 4 | False | True | ||
| inspector | Inspector | String | True | 0 | 0 | 50 | True | False | |||
| inspectdt | Inspection Date | Date | True | 0 | 0 | 8 | True | False | |||
| inspectpurp | Inspection Purpose | Short Integer | True | Inspection_Manhole_Purpose | 0 | 0 | 2 | True | False | ||
| precleaning | Pre-Cleaning | Short Integer | True | Inspection_Manhole_Pre-Cleaning | 0 | 0 | 2 | True | False | ||
| precleaningdt | Pre-Cleaning Date | Date | True | 0 | 0 | 8 | True | False | |||
| weather | Weather | Short Integer | True | Inspection_Manhole_Weather | 0 | 0 | 2 | True | False | ||
| runoff | Runoff Potential | Short Integer | True | Inspection_Manhole_Runoff_Potential | 0 | 0 | 2 | True | False | ||
| inspectionstatus | Inspection Status | Short Integer | True | Inspection_Manhole_Status | 0 | 0 | 2 | True | False | ||
| evidsurcharge | Evidence of Surcharge | Short Integer | True | Yes_No | 0 | 0 | 2 | True | False | ||
| coverfit | Cover Fit | Short Integer | True | Inspection_Manhole_Cover_Fit | 0 | 0 | 2 | True | False | ||
| covercondition | Cover Condition | Short Integer | True | Inspection_Manhole_Cover_Condition | 0 | 0 | 2 | True | False | ||
| coverinsertcondition | Cover Insert Condition | Short Integer | True | Inspection_Manhole_Cover_Insert_Condition | 0 | 0 | 2 | True | False | ||
| coverringcondition | Cover Ring Condition | Short Integer | True | Inspection_Manhole_Adjustable_Ring_Condition | 0 | 0 | 2 | True | False | ||
| framecondition | Frame Condition | Short Integer | True | Inspection_Manhole_Frame_Condition | 0 | 0 | 2 | True | False | ||
| framesealcondition | Frame Seal Condition | Short Integer | True | Inspection_Manhole_Frame_Seal_Condition | 0 | 0 | 2 | True | False | ||
| framesealinflow | Evidence of Frame Seal Inflow | Short Integer | True | Inspection_Manhole_Frame_Seal_Inflow | 0 | 0 | 2 | True | False | ||
| notes | Notes | String | True | 0 | 0 | 2000 | True | False | |||
| assetguid | Asset Guid | GUID | Index | True | 0 | 0 | 38 | True | False | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | False | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | False | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | False | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | False | ||
| globalid | GlobalID | Global ID | Index | False | 0 | 0 | 38 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_151_assetgui | False | True | assetguid |
| UUID_54 | True | True | globalid |
| FDO_objectid | True | True | objectid |
| Key | Value |
|---|---|
| Name | main.SewerManholeInspection__ATTACH |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 152 |
| Minimum Client Version | 10.1 |
| Alias | Sewer Manhole Inspection Attachment |
| OID Field | attachmentid |
| GlobalID Field | globalid |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {38125C8D-B373-4D5B-9BBA-15F7A9124E7A} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| attachmentid | attachmentid | OID | Index | False | 0 | 0 | 4 | False | True | ||
| rel_globalid | rel_globalid | GUID | Index | False | 0 | 0 | 38 | True | False | ||
| content_type | content_type | String | False | 0 | 0 | 150 | True | False | |||
| att_name | att_name | String | False | 0 | 0 | 250 | True | False | |||
| data_size | data_size | Long Integer | False | 0 | 0 | 4 | True | False | |||
| data | data | Blob | True | 0 | 0 | 0 | True | False | |||
| globalid | globalid | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | True | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | True | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | True | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_152_REL_GLOB | False | True | rel_globalid |
| UUID_55 | True | True | globalid |
| FDO_attachmentid | True | True | attachmentid |
| Key | Value |
|---|---|
| Name | main.StructureBoundary__ATTACH |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 153 |
| Minimum Client Version | 10.1 |
| Alias | Structure Boundary Attachment |
| OID Field | attachmentid |
| GlobalID Field | globalid |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {D5D1879D-F18B-4AD0-B420-503153F7EF8C} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| attachmentid | attachmentid | OID | Index | False | 0 | 0 | 4 | False | True | ||
| rel_globalid | rel_globalid | GUID | Index | False | 0 | 0 | 38 | True | False | ||
| content_type | content_type | String | False | 0 | 0 | 150 | True | False | |||
| att_name | att_name | String | False | 0 | 0 | 250 | True | False | |||
| data_size | data_size | Long Integer | False | 0 | 0 | 4 | True | False | |||
| data | data | Blob | True | 0 | 0 | 0 | True | False | |||
| globalid | globalid | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | True | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | True | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | True | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_153_REL_GLOB | False | True | rel_globalid |
| UUID_56 | True | True | globalid |
| FDO_attachmentid | True | True | attachmentid |
| Key | Value |
|---|---|
| Name | main.StructureJunction__ATTACH |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 154 |
| Minimum Client Version | 10.1 |
| Alias | Structure Junction Attachment |
| OID Field | attachmentid |
| GlobalID Field | globalid |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {F82CDFED-8B58-4226-9904-DF126FEEB552} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| attachmentid | attachmentid | OID | Index | False | 0 | 0 | 4 | False | True | ||
| rel_globalid | rel_globalid | GUID | Index | False | 0 | 0 | 38 | True | False | ||
| content_type | content_type | String | False | 0 | 0 | 150 | True | False | |||
| att_name | att_name | String | False | 0 | 0 | 250 | True | False | |||
| data_size | data_size | Long Integer | False | 0 | 0 | 4 | True | False | |||
| data | data | Blob | True | 0 | 0 | 0 | True | False | |||
| globalid | globalid | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | True | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | True | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | True | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_154_REL_GLOB | False | True | rel_globalid |
| UUID_57 | True | True | globalid |
| FDO_attachmentid | True | True | attachmentid |
| Key | Value |
|---|---|
| Name | main.StructureLine__ATTACH |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 155 |
| Minimum Client Version | 10.1 |
| Alias | Structure Line Attachment |
| OID Field | attachmentid |
| GlobalID Field | globalid |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | created_user |
| Create Date Field | created_date |
| Editor Field | last_edited_user |
| Edit Date Field | last_edited_date |
| Catalog ID | {FE1BD89D-6EDE-46BE-9755-638FD00EA3F9} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| attachmentid | attachmentid | OID | Index | False | 0 | 0 | 4 | False | True | ||
| rel_globalid | rel_globalid | GUID | Index | False | 0 | 0 | 38 | True | False | ||
| content_type | content_type | String | False | 0 | 0 | 150 | True | False | |||
| att_name | att_name | String | False | 0 | 0 | 250 | True | False | |||
| data_size | data_size | Long Integer | False | 0 | 0 | 4 | True | False | |||
| data | data | Blob | True | 0 | 0 | 0 | True | False | |||
| globalid | globalid | Global ID | Index | False | 0 | 0 | 38 | False | True | ||
| created_user | Creator | String | Creator | True | 0 | 0 | 255 | False | True | ||
| created_date | Creation Date | Date | Created | True | 0 | 0 | 8 | False | True | ||
| last_edited_user | Editor | String | Editor | True | 0 | 0 | 255 | False | True | ||
| last_edited_date | Edit Date | Date | Edited | True | 0 | 0 | 8 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| GDB_155_REL_GLOB | False | True | rel_globalid |
| UUID_58 | True | True | globalid |
| FDO_attachmentid | True | True | attachmentid |
| Key | Value |
|---|---|
| Name | main.Sewer_Manhole_Inspection__ATTACHREL |
| Dataset Type | RelationshipClass |
| Feature Dataset | |
| Dataset ID | 161 |
| Type | Composite |
| Cardinality | One To Many |
| Notification | None |
| Is Attachment | True |
| Is Attributed | False |
| Origin Name | main.SewerManholeInspection |
| Origin Primary Key | globalid |
| Origin Foreign Key | REL_GLOBALID |
| Destination Name | main.SewerManholeInspection__ATTACH |
| Destination Primary Key | |
| Destination Foreign Key | |
| Forward Path Label | attachment |
| Backward Path Label | object |
| Split Policy | |
| Minimum Client Version | 10.0 |
| Alias | |
| OID Field | |
| GlobalID Field | |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | False |
| Editor Tracking UTC | |
| Creator Field | |
| Create Date Field | |
| Editor Field | |
| Edit Date Field | |
| Catalog ID | {0A67BACD-5414-47E9-ACB1-6C8D6038C9D7} |
| Class ID | |
| Extension Class ID |
| Key | Value |
|---|---|
| Name | main.GDB_ValidationObjectErrors |
| Dataset Type | Table |
| Feature Dataset | |
| Dataset ID | 169 |
| Minimum Client Version | 10.1 |
| Alias | Validation Object Errors |
| OID Field | ObjectID |
| GlobalID Field | GlobalID |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | CREATOR |
| Create Date Field | CREATIONDATE |
| Editor Field | UPDATEDBY |
| Edit Date Field | LASTUPDATE |
| Catalog ID | {793E7320-187B-42E4-BA37-379BC5FE8A0A} |
| Class ID | {7A566981-C114-11D2-8A28-006097AFF44E} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ObjectID | Object ID | OID | Index | False | 0 | 0 | 4 | False | True | ||
| FeatureClassID | Feature class ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| FeatureObjectID | Feature object ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| FeatureGlobalID | Feature global ID | GUID | False | 0 | 0 | 38 | True | True | |||
| ErrorNumber | Error number | Long Integer | False | 0 | 0 | 4 | True | True | |||
| ErrorMessage | Error message | String | False | 0 | 0 | 2000 | True | True | |||
| RuleType | Rule type | Short Integer | False | Attribute Rule Type | 0 | 0 | 2 | True | True | ||
| RuleName | Rule name | String | False | 0 | 0 | 64 | True | True | |||
| RuleID | Rule ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| RuleDescription | Rule description | String | True | 0 | 0 | 256 | True | True | |||
| Severity | Severity | Long Integer | True | 0 | 0 | 4 | True | True | |||
| IsException | Is exception | Short Integer | True | Validation Error Exception | 0 | 0 | 2 | True | True | ||
| ErrorStatus | Error status | Long Integer | True | Validation Error Status | 1 | 0 | 0 | 4 | True | True | |
| ErrorPhase | Error phase | Long Integer | True | Validation Error Phase | 2 | 0 | 0 | 4 | True | True | |
| CorrectionNotes | Correction notes | String | True | 0 | 0 | 256 | True | True | |||
| CorrectionTechnician | Correction technician | String | True | 0 | 0 | 256 | True | True | |||
| VerificationNotes | Verification notes | String | True | 0 | 0 | 256 | True | True | |||
| VerificationTechnician | Verification technician | String | True | 0 | 0 | 256 | True | True | |||
| CREATIONDATE | Creation date | Date | Created | False | 0 | 0 | 8 | False | True | ||
| CREATOR | Creator | String | Creator | False | 0 | 0 | 255 | False | True | ||
| LASTUPDATE | Last update | Date | Edited | False | 0 | 0 | 8 | False | True | ||
| UPDATEDBY | Updated by | String | Editor | False | 0 | 0 | 255 | False | True | ||
| GlobalID | Global ID | Index | False | 0 | 0 | 38 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| UUID_59 | True | True | GlobalID |
| FDO_ObjectID | True | True | ObjectID |
| Key | Value |
|---|---|
| Name | main.GDB_ValidationPointErrors |
| Dataset Type | FeatureClass |
| Feature Dataset | |
| Dataset ID | 170 |
| Geometry Type | Point |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 10.1 |
| Alias | Validation Point Errors |
| OID Field | ObjectID |
| GlobalID Field | GlobalID |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | CREATOR |
| Create Date Field | CREATIONDATE |
| Editor Field | UPDATEDBY |
| Edit Date Field | LASTUPDATE |
| Shape Field | Shape |
| Spatial Reference | GCS_WGS_1984 |
| X-Min | |
| Y-Min | |
| X-Max | |
| Y-Max | |
| Catalog ID | {6E5E07A0-014C-400D-A3CD-4D54D11EB74C} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ObjectID | Object ID | OID | Index | False | 0 | 0 | 4 | False | True | ||
| FeatureClassID | Feature class ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| FeatureObjectID | Feature object ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| FeatureGlobalID | Feature global ID | GUID | False | 0 | 0 | 38 | True | True | |||
| ErrorNumber | Error number | Long Integer | False | 0 | 0 | 4 | True | True | |||
| ErrorMessage | Error message | String | False | 0 | 0 | 2000 | True | True | |||
| RuleType | Rule type | Short Integer | False | Attribute Rule Type | 0 | 0 | 2 | True | True | ||
| RuleName | Rule name | String | False | 0 | 0 | 64 | True | True | |||
| RuleID | Rule ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| RuleDescription | Rule description | String | True | 0 | 0 | 256 | True | True | |||
| Severity | Severity | Long Integer | True | 0 | 0 | 4 | True | True | |||
| IsException | Is exception | Short Integer | True | Validation Error Exception | 0 | 0 | 2 | True | True | ||
| ErrorStatus | Error status | Long Integer | True | Validation Error Status | 1 | 0 | 0 | 4 | True | True | |
| ErrorPhase | Error phase | Long Integer | True | Validation Error Phase | 2 | 0 | 0 | 4 | True | True | |
| CorrectionNotes | Correction notes | String | True | 0 | 0 | 256 | True | True | |||
| CorrectionTechnician | Correction technician | String | True | 0 | 0 | 256 | True | True | |||
| VerificationNotes | Verification notes | String | True | 0 | 0 | 256 | True | True | |||
| VerificationTechnician | Verification technician | String | True | 0 | 0 | 256 | True | True | |||
| CREATIONDATE | Creation date | Date | Created | False | 0 | 0 | 8 | False | True | ||
| CREATOR | Creator | String | Creator | False | 0 | 0 | 255 | False | True | ||
| LASTUPDATE | Last update | Date | Edited | False | 0 | 0 | 8 | False | True | ||
| UPDATEDBY | Updated by | String | Editor | False | 0 | 0 | 255 | False | True | ||
| Shape | Geometry | Index | True | 0 | 0 | 8 | True | True | |||
| GlobalID | Global ID | Index | False | 0 | 0 | 38 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| UUID_60 | True | True | GlobalID |
| FDO_ObjectID | True | True | ObjectID |
| st_spindex__GDB_ValidationPointErrors_Shape | True | True | Shape |
| Key | Value |
|---|---|
| Name | main.GDB_ValidationLineErrors |
| Dataset Type | FeatureClass |
| Feature Dataset | |
| Dataset ID | 171 |
| Geometry Type | Polyline |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 10.1 |
| Alias | Validation Line Errors |
| OID Field | ObjectID |
| GlobalID Field | GlobalID |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | CREATOR |
| Create Date Field | CREATIONDATE |
| Editor Field | UPDATEDBY |
| Edit Date Field | LASTUPDATE |
| Shape Field | Shape |
| Spatial Reference | GCS_WGS_1984 |
| X-Min | |
| Y-Min | |
| X-Max | |
| Y-Max | |
| Catalog ID | {742F1132-FEFB-4A52-8CEB-747E36C5F298} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ObjectID | Object ID | OID | Index | False | 0 | 0 | 4 | False | True | ||
| FeatureClassID | Feature class ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| FeatureObjectID | Feature object ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| FeatureGlobalID | Feature global ID | GUID | False | 0 | 0 | 38 | True | True | |||
| ErrorNumber | Error number | Long Integer | False | 0 | 0 | 4 | True | True | |||
| ErrorMessage | Error message | String | False | 0 | 0 | 2000 | True | True | |||
| RuleType | Rule type | Short Integer | False | Attribute Rule Type | 0 | 0 | 2 | True | True | ||
| RuleName | Rule name | String | False | 0 | 0 | 64 | True | True | |||
| RuleID | Rule ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| RuleDescription | Rule description | String | True | 0 | 0 | 256 | True | True | |||
| Severity | Severity | Long Integer | True | 0 | 0 | 4 | True | True | |||
| IsException | Is exception | Short Integer | True | Validation Error Exception | 0 | 0 | 2 | True | True | ||
| ErrorStatus | Error status | Long Integer | True | Validation Error Status | 1 | 0 | 0 | 4 | True | True | |
| ErrorPhase | Error phase | Long Integer | True | Validation Error Phase | 2 | 0 | 0 | 4 | True | True | |
| CorrectionNotes | Correction notes | String | True | 0 | 0 | 256 | True | True | |||
| CorrectionTechnician | Correction technician | String | True | 0 | 0 | 256 | True | True | |||
| VerificationNotes | Verification notes | String | True | 0 | 0 | 256 | True | True | |||
| VerificationTechnician | Verification technician | String | True | 0 | 0 | 256 | True | True | |||
| CREATIONDATE | Creation date | Date | Created | False | 0 | 0 | 8 | False | True | ||
| CREATOR | Creator | String | Creator | False | 0 | 0 | 255 | False | True | ||
| LASTUPDATE | Last update | Date | Edited | False | 0 | 0 | 8 | False | True | ||
| UPDATEDBY | Updated by | String | Editor | False | 0 | 0 | 255 | False | True | ||
| Shape | Geometry | Index | True | 0 | 0 | 8 | True | True | |||
| GlobalID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
| st_length(Shape) | Double | Length | True | 0 | 0 | 0 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| UUID_61 | True | True | GlobalID |
| FDO_ObjectID | True | True | ObjectID |
| st_spindex__GDB_ValidationLineErrors_Shape | True | True | Shape |
| Key | Value |
|---|---|
| Name | main.GDB_ValidationPolygonErrors |
| Dataset Type | FeatureClass |
| Feature Dataset | |
| Dataset ID | 172 |
| Geometry Type | Polygon |
| Feature Type | Simple |
| Z-Aware | True |
| M-Aware | True |
| Split Model | Update Insert |
| Minimum Client Version | 10.1 |
| Alias | Validation Polygon Errors |
| OID Field | ObjectID |
| GlobalID Field | GlobalID |
| Subtype Field | |
| Default Subtype | |
| Editor Tracking Enabled | True |
| Editor Tracking UTC | True |
| Creator Field | CREATOR |
| Create Date Field | CREATIONDATE |
| Editor Field | UPDATEDBY |
| Edit Date Field | LASTUPDATE |
| Shape Field | Shape |
| Spatial Reference | GCS_WGS_1984 |
| X-Min | |
| Y-Min | |
| X-Max | |
| Y-Max | |
| Catalog ID | {E60EEF87-0E7C-4BFC-A8F1-E73E18311161} |
| Class ID | {52353152-891A-11D0-BEC6-00805F7C4268} |
| Extension Class ID |
| Name | Alias | Type | Usage | Nullable | Domain | Default Value | Precision | Scale | Length | Editable | Required |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ObjectID | Object ID | OID | Index | False | 0 | 0 | 4 | False | True | ||
| FeatureClassID | Feature class ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| FeatureObjectID | Feature object ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| FeatureGlobalID | Feature global ID | GUID | False | 0 | 0 | 38 | True | True | |||
| ErrorNumber | Error number | Long Integer | False | 0 | 0 | 4 | True | True | |||
| ErrorMessage | Error message | String | False | 0 | 0 | 2000 | True | True | |||
| RuleType | Rule type | Short Integer | False | Attribute Rule Type | 0 | 0 | 2 | True | True | ||
| RuleName | Rule name | String | False | 0 | 0 | 64 | True | True | |||
| RuleID | Rule ID | Long Integer | False | 0 | 0 | 4 | True | True | |||
| RuleDescription | Rule description | String | True | 0 | 0 | 256 | True | True | |||
| Severity | Severity | Long Integer | True | 0 | 0 | 4 | True | True | |||
| IsException | Is exception | Short Integer | True | Validation Error Exception | 0 | 0 | 2 | True | True | ||
| ErrorStatus | Error status | Long Integer | True | Validation Error Status | 1 | 0 | 0 | 4 | True | True | |
| ErrorPhase | Error phase | Long Integer | True | Validation Error Phase | 2 | 0 | 0 | 4 | True | True | |
| CorrectionNotes | Correction notes | String | True | 0 | 0 | 256 | True | True | |||
| CorrectionTechnician | Correction technician | String | True | 0 | 0 | 256 | True | True | |||
| VerificationNotes | Verification notes | String | True | 0 | 0 | 256 | True | True | |||
| VerificationTechnician | Verification technician | String | True | 0 | 0 | 256 | True | True | |||
| CREATIONDATE | Creation date | Date | Created | False | 0 | 0 | 8 | False | True | ||
| CREATOR | Creator | String | Creator | False | 0 | 0 | 255 | False | True | ||
| LASTUPDATE | Last update | Date | Edited | False | 0 | 0 | 8 | False | True | ||
| UPDATEDBY | Updated by | String | Editor | False | 0 | 0 | 255 | False | True | ||
| Shape | Geometry | Index | True | 0 | 0 | 8 | True | True | |||
| GlobalID | Global ID | Index | False | 0 | 0 | 38 | False | True | |||
| st_area(Shape) | Double | Area | True | 0 | 0 | 0 | False | True | |||
| st_perimeter(Shape) | Double | Length | True | 0 | 0 | 0 | False | True |
| Name | Is Unique | Is Ascending | Field Name |
|---|---|---|---|
| UUID_62 | True | True | GlobalID |
| FDO_ObjectID | True | True | ObjectID |
| st_spindex__GDB_ValidationPolygonErrors_Shape | True | True | Shape |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_IsDeleted |
| Description | Indicates if a subnetwork has been marked for deletion. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 0 |
| Code | Description |
|---|---|
| 0 | False |
| 1 | True |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Construction_Status |
| Description | Valid Construction statues for the assets. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 8 |
| # of Assignments | 57 |
| Code | Description |
|---|---|
| 0 | Warehouse |
| 1 | Abandoned |
| 2 | Removed |
| 3 | Design |
| 4 | Approved |
| 7 | Maintenance |
| 5 | Under Construction |
| 6 | Construction Complete |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Pump |
| Description | The asset type for the sewer device's asset group pump. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 61 | Pump |
| 62 | Pump with Grinder |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 5 | Pump | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Connection |
| Description | The asset type for the sewer device's asset group connection point. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 241 | Pipe Connection |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 23 | Connection | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Frame_Seal_Inflow |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 8 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | None |
| 2 | Stains |
| 3 | I&I Visible - Weeper |
| 4 | I&I Visible - Dripper |
| 5 | I&I Visible - Runner |
| 6 | I&I Visible - Gusher |
| 7 | Dye Test Positive |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | framesealinflow |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Junction_Insulation_Junction |
| Description | The Asset Types for the Sewer Junction's Asset Group Insulation Junction |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 941 | Flange Insert |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerJunction | 51 | Insulation Junction | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Symbol_Rotation |
| Description | Valid range of degrees for rotation |
| Field Type | Short Integer |
| Domain Type | Range |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | |
| # of Assignments | 31 |
| Minimum | Maximum |
|---|---|
| 0 | 359 |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Flow_Valve |
| Description | The asset type for the sewer device's asset group flow valve. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 41 | Air Gap |
| 42 | Altitude |
| 43 | Check |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 1 | Flow Valve | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Cover_Insert_Condition |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 6 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Sound |
| 2 | Poorly Fitting |
| 3 | Cracked/Torn/Holes |
| 4 | Leaking |
| 5 | Insert Fell |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | coverinsertcondition |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_UnknownAssetType |
| Description | The AssetType domain for the Unknown AssetGroup. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 1 |
| # of Assignments | 11 |
| Code | Description |
|---|---|
| 0 | Unknown |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_FeatureSourceID |
| Description | The source feature class name in the utility network. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 16 |
| # of Assignments | 0 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Association |
| 2 | System Junction |
| 3 | System Junction Object |
| 4 | Structure Junction |
| 5 | Structure Line |
| 6 | Structure Boundary |
| 7 | Structure Junction Object |
| 8 | Structure Edge Object |
| 9 | Sewer Device |
| 10 | Sewer Line |
| 11 | Sewer Assembly |
| 12 | Sewer Junction |
| 13 | Sewer Networks |
| 14 | Sewer Junction Object |
| 15 | Sewer Edge Object |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_IsContentVisible |
| Description | Indicates if the content or attachment association is visible for containment associations. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 0 |
| Code | Description |
|---|---|
| 0 | False |
| 1 | True |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_FlowDirection |
| Description | Indicates how the feature flows in network. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 15 |
| Code | Description |
|---|---|
| 1 | With digitized |
| 2 | Against digitized |
| 3 | Indeterminate |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_TierTopologyType |
| Description | The type of topology for each tier. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 0 |
| Code | Description |
|---|---|
| 1 | Radial |
| 2 | Mesh |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_IsDirty |
| Description | Indicates if a subnetwork is clean, dirty, or invalid. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 5 |
| Code | Description |
|---|---|
| 0 | Clean |
| 1 | Dirty |
| 2 | Invalid |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerSubnetLine | ISDIRTY | ||
| main.SewerSubnetLine | 0 | Unknown | ISDIRTY |
| main.SewerSubnetLine | 1 | Sewer Cathodic Protection | ISDIRTY |
| main.SewerSubnetLine | 2 | Sewer Collection System | ISDIRTY |
| main.SewerSubnetLine | 3 | Sewershed | ISDIRTY |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_AssociationStatus |
| Description | Indicates how the feature participates in associations. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 36 |
| # of Assignments | 57 |
| Code | Description |
|---|---|
| 0 | None |
| 1 | Container |
| 2 | Structure |
| 4 | Content |
| 5 | Content and Container |
| 6 | Content and Structure |
| 8 | Attachment |
| 9 | Attachment and Container |
| 10 | Attachment and Structure |
| 12 | Attachment and Content |
| 13 | Attachment and Content and Container |
| 14 | Attachment and Content and Structure |
| 16 | Visible Content |
| 17 | Visible Content and Container |
| 18 | Visible Content and Structure |
| 24 | Visible Content and Attachment |
| 25 | Visible Content and Attachment and Container |
| 26 | Visible Content and Attachment and Structure |
| 32 | Connectivity |
| 33 | Connectivity and Container |
| 34 | Connectivity and Structure |
| 36 | Connectivity and Content |
| 37 | Connectivity and Content and Container |
| 38 | Connectivity and Content and Structure |
| 40 | Connectivity and Attachment |
| 41 | Connectivity and Attachment and Container |
| 42 | Connectivity and Attachment and Structure |
| 44 | Connectivity and Attachment and Content |
| 45 | Connectivity and Attachment and Content and Container |
| 46 | Connectivity and Attachment and Content and Structure |
| 48 | Connectivity and Visible Content |
| 49 | Connectivity and Visible Content and Container |
| 50 | Connectivity and Visible Content and Structure |
| 56 | Connectivity and Visible Content and Attachment |
| 57 | Connectivity and Visible Content and Attachment and Container |
| 58 | Connectivity and Visible Content and Attachment and Structure |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Line_Test_Lead_Wire |
| Description | The Asset Types for the Sewer Line's Asset Group Test Lead Wire |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 11 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 901 | Aqua |
| 902 | Blue |
| 903 | Forest |
| 904 | Green |
| 905 | Lavender |
| 906 | Orange |
| 907 | Pink |
| 908 | Red |
| 909 | Yellow |
| 910 | Purple |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 51 | Test Lead Wire | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Anode |
| Description | The Asset Types for the Sewer Device's Asset Group Anode |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 901 | ICCP |
| 902 | Galvanic |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 50 | Anode | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Structure_Boundary_Sewer_Treatment_Plant_Boundary |
| Description | The asset type of the structure boundary's asset group sewer treatment plant footprint. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 81 | Treatment Plant |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureBoundary | 307 | Sewer Treatment Plant Boundary | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Service_Connection |
| Description | The asset type for the sewer device's asset group service connection. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Commercial |
| 2 | Industrial |
| 3 | Residential |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 7 | Service Connection | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Backflow_Preventer |
| Description | The asset type for the sewer device's asset group backflow preventer. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 321 | Backflow Preventer |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 31 | Backflow Preventer | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Cleanout |
| Description | The asset type for the sewer device's asset group cleanout. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 81 | Cleanout |
| 82 | Lamp Hole |
| 83 | Terminal |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 21 | Cleanout | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Line_Sewer_Force_Main |
| Description | The asset type for the sewer line's asset group sewer force main. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 41 | Force Main |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 2 | Sewer Force Main | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Controllable_Valve |
| Description | The asset type for the sewer device's asset group controllable valve |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 141 | System |
| 142 | Vault |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 2 | Controllable Valve | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Line_Rectifier_Cable |
| Description | The Asset Types for the Sewer Line's Asset Group Rectifier Cable |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 961 | Rectifier Cable |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 52 | Rectifier Cable | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Gate |
| Description | The asset type for the sewer device's asset group gate. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 101 | Gate |
| 102 | Stop Log |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 27 | Gate | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Grease_Trap |
| Description | The asset type for the sewer device's asset group grease trap. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 301 | Grease Trap |
| 302 | Grease Interceptor |
| 303 | Grease Recovery |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 30 | Grease Trap | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Groundbed |
| Description | The Asset Type domain for the asset group's groundbed. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 911 | Anode Bed |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 53 | Groundbed | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Treatment |
| Description | The asset type for the sewer device's asset group treatment. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 201 | Treatment Plant |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 15 | Treatment | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | CP_Wire_Gauge |
| Description | List of valid sizes used for wire/cable gauges |
| Field Type | Double |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 3 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 4 | 4 |
| 8 | 8 |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 50 | Bonding Line | diameter |
| main.SewerLine | 51 | Test Lead Wire | diameter |
| main.SewerLine | 52 | Rectifier Cable | diameter |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | CP_Rectifier_Manufacturer |
| Description | List of manufacturers for rectifiers |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 5 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 80 | Goodall |
| 81 | Kerotest |
| 82 | Rockwell |
| 83 | R.W. Lyall |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 51 | Rectifier | manufacturer |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Manhole_Channel |
| Description | The asset type for the sewer device's asset group manhole channel. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 301 | Manhole Channel |
| 302 | Directional Manhole Channel |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 32 | Manhole Channel | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Meter |
| Description | The asset type for the sewer device's asset group meter. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 161 | Bulk |
| 162 | Station |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 10 | Meter | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Monitoring |
| Description | The asset type for the sewer junction's asset group monitoring |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 181 | Pressure Sensor |
| 182 | Temperature Sensor |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 25 | Monitoring | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | CP_Anode_Material |
| Description | List of materials used for Anodes |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 11 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 11 | Carbon-Graphite |
| 12 | Cast Iron |
| 13 | Galvanic |
| 14 | Graphite |
| 15 | Magnesium |
| 16 | Magnesium (High Grade B) |
| 17 | Magnesium (High Potential) |
| 18 | Mixed Metal Oxide |
| 19 | Scrap Steel |
| 20 | Zinc |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 50 | Anode | material |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Structure_Line_Sewer_Storm_Casing |
| Description | The asset type for the structure line's asset group sewer storm casing. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Casing |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureLine | 201 | Sewer Storm Casing | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Outlet |
| Description | The Asset Types for the sewer device asset group outlet. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 221 | Effluent Discharge |
| 222 | Overflow |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 22 | Outlet | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Rectifier |
| Description | The Asset Types for the Sewer Device Asset Group Rectifier |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 941 | Rectifier |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 51 | Rectifier | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Flow_Valve_Diameter |
| Description | The diameter of a sewer flow valve. |
| Field Type | Double |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 30 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 0.5 | 1/2" |
| 0.75 | 3/4" |
| 1 | 1" |
| 1.25 | 1 1/4" |
| 1.5 | 1 1/2" |
| 2 | 2" |
| 2.5 | 2 1/2" |
| 3 | 3" |
| 4 | 4" |
| 6 | 6" |
| 8 | 8" |
| 10 | 10" |
| 12 | 12" |
| 14 | 14" |
| 15 | 15" |
| 16 | 16" |
| 18 | 18" |
| 20 | 20" |
| 24 | 24" |
| 30 | 30" |
| 36 | 36" |
| 40 | 40" |
| 42 | 42" |
| 48 | 48" |
| 54 | 54" |
| 60 | 60" |
| 66 | 66" |
| 72 | 72" |
| 75 | 75" |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 1 | Flow Valve | diameter |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Relief_Valve |
| Description | The asset type for the sewer device's asset group relief valve. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 121 | Air & Vacuum |
| 122 | Air Release |
| 123 | Combination Air |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 3 | Relief Valve | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Line_Bonding_Line |
| Description | The Asset Types for the Sewer Line's Asset Group Bonding Line |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 941 | Wire |
| 942 | Strap |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 50 | Bonding Line | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Test_Point |
| Description | The Asset Types for the Sewer Device's Asset Group Test Point |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 981 | Test Point |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 52 | Test Point | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Device_Weir |
| Description | The asset type for the sewer device's asset group weir. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 7 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 281 | Broad-Crested |
| 282 | Combination |
| 283 | Labyrinth |
| 284 | Minimum Energy Loss |
| 285 | Sharp-Crested |
| 286 | V-Notch |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 26 | Weir | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Junction_Fitting |
| Description | The asset type for the sewer junction's asset group fitting. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 20 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 41 | Coupling |
| 42 | Cross |
| 43 | Elbow |
| 44 | End Cap |
| 45 | Expansion Joint |
| 46 | Flange |
| 47 | Plug |
| 48 | Reducer |
| 49 | Reducing Cross |
| 50 | Reducing Tee |
| 51 | Saddle |
| 52 | Screw |
| 53 | Sleeve |
| 54 | Tap |
| 55 | Tapping Saddle |
| 56 | Tee |
| 57 | Transition |
| 58 | Weld |
| 59 | Wye |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerJunction | 20 | Fitting | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Junction_Wire_Junction |
| Description | The Asset Types for the Sewer Junction's Asset Group Wire Junction |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 901 | Bond Junction |
| 902 | Test Lead |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerJunction | 50 | Wire Junction | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Line_Lateral_Service |
| Description | The asset type for the sewer line's lateral service. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 121 | Commercial |
| 122 | Industrial |
| 123 | Residential |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 3 | Lateral | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Structure_Junction_Sewer_Lift_Station |
| Description | The asset type for the structure junction's asset group sewer lift station. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 81 | Lift Station |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureJunction | 301 | Sewer Lift Station | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Sewer_Line_Sewer_Gravity_Main |
| Description | The asset type for the sewer line's asset group sewer gravity main. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Collector Gravity Main |
| 2 | Interceptor Gravity Main |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 1 | Sewer Gravity Main | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Backflow_Preventer_Manufacturer |
| Description | Manufacturers of backflow preventers |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 12 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Ames Company Inc |
| 2 | BAVCO |
| 3 | Cla-Val |
| 4 | Conbraco Industries Inc |
| 5 | Febco Backflow Prevention |
| 6 | Danfoss Flomatic Valve |
| 7 | Mid-West Instrument |
| 8 | Watts Regulator |
| 9 | Hunter Industries |
| 10 | Wilkins/Zurn Industries |
| 100 | Other |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 31 | Backflow Preventer | manufacturer |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Structure_Boundary_Sewer_Lift_Station_Boundary |
| Description | The asset type of the structure boundary's asset group sewer lift station footprint. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 41 | Lift Station |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureBoundary | 301 | Sewer Lift Station Boundary | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | CP_Anode_Weight |
| Description | List of valid anode weights |
| Field Type | Double |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 11 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 0.75 | 3/4 lb |
| 1 | 1 lb |
| 1.5 | 1 1/2 lb |
| 3 | 3 lb |
| 5 | 5 lb |
| 9 | 9 lb |
| 17 | 17 lb |
| 20 | 20 lb |
| 32 | 32 lb |
| 48 | 48 lb |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 50 | Anode | weight |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Structure_Boundary_Sewer_Storm_Vault_Boundary |
| Description | The asset type for the structure boundary's asset group sewer storm vault |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 5 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Baffle Chamber |
| 4 | Regulator Chamber |
| 5 | Tide Gate Chamber |
| 16 | Wet Well |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureBoundary | 208 | Sewer Storm Vault Boundary | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Asset_Type_Structure_Junction_Sewer_Storm_Vault |
| Description | The asset type for the structure junction's asset group sewer storm vault. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 6 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Baffle Chamber |
| 4 | Regulator Chamber |
| 5 | Tide Gate Chamber |
| 9 | Manhole |
| 16 | Wet Well |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureJunction | 208 | Sewer Storm Vault | ASSETTYPE |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Bonded_Insulated |
| Description | Values to indicate if a feature is bonded or insulated. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 34 |
| Code | Description |
|---|---|
| 1 | Bonded |
| 2 | Insulated |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | CP_Rectifier_Cooling_Method |
| Description | List of rectifier cooling methods |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 5 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 21 | Fan Cooling |
| 22 | Convection Cooling |
| 23 | System Cooling |
| 24 | Assisted Cooling |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 51 | Rectifier | coolingmethod |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | CP_Test_Point_Wire_Count |
| Description | Number of wires on a test point |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 9 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 52 | Test Point | testwirecount |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | CP_Traceability |
| Description | Valid cathodic protection status values |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 66 |
| Code | Description |
|---|---|
| 1 | Traceable |
| 2 | Not Traceable |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Event_Level |
| Description | The event level value of a stormwater or sewer device. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 3 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Low Event |
| 50 | Medium Event |
| 100 | High Event |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | activevol | ||
| main.SewerDevice | 23 | Connection | activevol |
| main.SewerDevice | 22 | Outlet | activevol |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Operable_Status |
| Description | Status of an operable device |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 2 |
| Code | Description |
|---|---|
| 0 | No |
| 1 | Yes |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 2 | Controllable Valve | operable |
| main.SewerDevice | 27 | Gate | operable |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Groundbed_Depth |
| Description | The depth of bed. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Shallow |
| 2 | Deep |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 53 | Groundbed | depth |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Adjustable_Ring_Condition |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 7 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Sound |
| 2 | Cracked |
| 3 | Broken |
| 4 | Corroded/Pitted/Worn |
| 5 | Leaking |
| 6 | Poor Installation |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | coverringcondition |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Cover_Condition |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 7 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Sound |
| 2 | Cracked |
| 3 | Broken |
| 4 | Missing |
| 5 | Corroded/Pitted |
| 6 | Bolts Missing |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | covercondition |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Cover_Fit |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 5 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Oversized |
| 2 | Undersized |
| 3 | Rocks/Wobbles |
| 4 | Good |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | coverfit |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Frame_Condition |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 7 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Sound |
| 2 | Cracked |
| 3 | Broken |
| 4 | Missing |
| 5 | Corroded/Pitted/Worn |
| 6 | Coated |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | framecondition |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Frame_Seal_Condition |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 5 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Sound |
| 2 | Cracked |
| 3 | Loose/Not Attached |
| 4 | Offset |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | framesealcondition |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Pre-Cleaning |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Jetting |
| 2 | Heavy Cleaning |
| 3 | No Pre-Cleaning |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | precleaning |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Purpose |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 9 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Maintenance Required |
| 2 | I&I Investigation |
| 3 | Post-Rehab Survey |
| 4 | Pre-Rehab Survey |
| 5 | Pre-Acceptance |
| 6 | Routine Assessment |
| 7 | CIP Assessment |
| 8 | Resurvey for Any Reason |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | inspectpurp |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Runoff_Potential |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Sheeting |
| 2 | Pounding |
| 3 | Inundated |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | runoff |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Status |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 10 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Surface Inspection |
| 2 | Descent Inspection |
| 3 | Remote Inspection |
| 4 | Not Found |
| 5 | Not Opened |
| 6 | Surcharged/Debris |
| 7 | Not Inspected - Traffic |
| 8 | No Access |
| 9 | Buried and Marked |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | inspectionstatus |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Inspection_Manhole_Weather |
| Description | |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 8 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Very Dry |
| 2 | Dry |
| 3 | Damp |
| 4 | Light Rain |
| 5 | Heavy Rain |
| 6 | Snow |
| 7 | Saturated |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerManholeInspection | weather |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Lifecycle_Combined |
| Description | Bitwise combination of lifecycle states for subnetwork management |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 6 |
| # of Assignments | 11 |
| Code | Description |
|---|---|
| 0 | Out of Service |
| 1 | Proposed |
| 2 | In Service |
| 3 | Proposed and In Service |
| 4 | Planned Removal |
| 6 | In Service and Planned Removal |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Lifecycle_Status |
| Description | Valid lifecycle states for the assets. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 46 |
| Code | Description |
|---|---|
| 0 | Out of Service |
| 1 | Proposed |
| 2 | In Service |
| 4 | Planned Removal |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Location |
| Description | Specifies the location of an asset being inside or outside |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Inside |
| 2 | Outside |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 30 | Grease Trap | location |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Pipeline_Valve_Close_Direction |
| Description | The close direction of a valve |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Counter Clockwise |
| 1 | Clockwise |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 2 | Controllable Valve | clocktoclose |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Pipeline_Valve_Status |
| Description | The state of a device |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 5 |
| Code | Description |
|---|---|
| 0 | Closed |
| 1 | Open |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | presentstatus | ||
| main.SewerDevice | 2 | Controllable Valve | normalstatus |
| main.SewerDevice | 2 | Controllable Valve | presentstatus |
| main.SewerDevice | 27 | Gate | normalstatus |
| main.SewerDevice | 27 | Gate | presentstatus |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Asset_Manager |
| Description | The manager of the asset. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 41 |
| Code | Description |
|---|---|
| 1 | Our Agency |
| 2 | Private |
| 100 | Other |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Asset_Owner |
| Description | The owner of the asset. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 41 |
| Code | Description |
|---|---|
| 1 | Our Agency |
| 2 | Private |
| 100 | Other |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Cleanout_Access_Diameter |
| Description | The access diameter of sewer cleanouts. |
| Field Type | Double |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 20 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 0.5 | 1/2" |
| 0.75 | 3/4" |
| 1 | 1" |
| 1.25 | 1 1/4" |
| 1.5 | 1 1/2" |
| 2 | 2" |
| 2.5 | 2 1/2" |
| 3 | 3" |
| 4 | 4" |
| 6 | 6" |
| 8 | 8" |
| 10 | 10" |
| 12 | 12" |
| 14 | 14" |
| 15 | 15" |
| 16 | 16" |
| 18 | 18" |
| 20 | 20" |
| 24 | 24" |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 21 | Cleanout | diameter |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Relief_Valve_Diameter |
| Description | The diameter of sewer relief valves. |
| Field Type | Double |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 30 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 0.5 | 1/2" |
| 0.75 | 3/4" |
| 1 | 1" |
| 1.25 | 1 1/4" |
| 1.5 | 1 1/2" |
| 2 | 2" |
| 2.5 | 2 1/2" |
| 3 | 3" |
| 4 | 4" |
| 6 | 6" |
| 8 | 8" |
| 10 | 10" |
| 12 | 12" |
| 14 | 14" |
| 15 | 15" |
| 16 | 16" |
| 18 | 18" |
| 20 | 20" |
| 24 | 24" |
| 30 | 30" |
| 36 | 36" |
| 40 | 40" |
| 42 | 42" |
| 48 | 48" |
| 54 | 54" |
| 60 | 60" |
| 66 | 66" |
| 72 | 72" |
| 75 | 75" |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 3 | Relief Valve | diameter |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Cleanout_Material |
| Description | The material of sewer cleanouts. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 11 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Acrylonitrile Butadiene Styrene - ABS |
| 2 | Cast Iron - CAS |
| 3 | Copper - CIP |
| 4 | Concrete Pipe (non-reinforced) - CP |
| 5 | Ductile Iron Pipe - DIP |
| 6 | Galvanized - GP |
| 7 | Polyethylene - PE |
| 8 | Polypropylene - PP |
| 9 | Polyvinyle Chloride - PVC |
| 10 | Steel - SP |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 21 | Cleanout | material |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Controllable_Valve_Diameter |
| Description | The diameter of sewer controllable valves. |
| Field Type | Double |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 30 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 0.5 | 1/2" |
| 0.75 | 3/4" |
| 1 | 1" |
| 1.25 | 1 1/4" |
| 1.5 | 1 1/2" |
| 2 | 2" |
| 2.5 | 2 1/2" |
| 3 | 3" |
| 4 | 4" |
| 6 | 6" |
| 8 | 8" |
| 10 | 10" |
| 12 | 12" |
| 14 | 14" |
| 15 | 15" |
| 16 | 16" |
| 18 | 18" |
| 20 | 20" |
| 24 | 24" |
| 30 | 30" |
| 36 | 36" |
| 40 | 40" |
| 42 | 42" |
| 48 | 48" |
| 54 | 54" |
| 60 | 60" |
| 66 | 66" |
| 72 | 72" |
| 75 | 75" |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 2 | Controllable Valve | diameter |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Controllable_Valve_Type |
| Description | The types of sewer controllable valves. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 6 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Ball |
| 2 | Butterfly |
| 3 | Cone |
| 4 | Gate |
| 5 | Plug |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 2 | Controllable Valve | designtype |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Lateral_Diameter |
| Description | The diameter of sewer laterals. |
| Field Type | Double |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 20 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 0.5 | 1/2" |
| 0.75 | 3/4" |
| 1 | 1" |
| 1.25 | 1 1/4" |
| 1.5 | 1 1/2" |
| 2 | 2" |
| 2.5 | 2 1/2" |
| 3 | 3" |
| 4 | 4" |
| 6 | 6" |
| 8 | 8" |
| 10 | 10" |
| 12 | 12" |
| 14 | 14" |
| 15 | 15" |
| 16 | 16" |
| 18 | 18" |
| 20 | 20" |
| 24 | 24" |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 3 | Lateral | diameter |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Lateral_Material |
| Description | The material of sewer laterals. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 11 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 7 | ABS Plastic - ABS |
| 8 | Cast Iron - CAS |
| 9 | Copper - CIP |
| 10 | Concrete - CP |
| 11 | Ductile Iron - DIP |
| 12 | Galvanized - GP |
| 13 | Polyethylene - PE |
| 14 | Polypropylene - PP |
| 15 | Polyvinyle Chloride - PVC |
| 16 | Steel - SP |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 3 | Lateral | material |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Main_Diameter |
| Description | The diameter of sewer interceptor mains. |
| Field Type | Double |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 30 |
| # of Assignments | 2 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 0.5 | 1/2" |
| 0.75 | 3/4" |
| 1 | 1" |
| 1.25 | 1 1/4" |
| 1.5 | 1 1/2" |
| 2 | 2" |
| 2.5 | 2 1/2" |
| 3 | 3" |
| 4 | 4" |
| 6 | 6" |
| 8 | 8" |
| 10 | 10" |
| 12 | 12" |
| 14 | 14" |
| 15 | 15" |
| 16 | 16" |
| 18 | 18" |
| 20 | 20" |
| 24 | 24" |
| 30 | 30" |
| 36 | 36" |
| 40 | 40" |
| 42 | 42" |
| 48 | 48" |
| 54 | 54" |
| 60 | 60" |
| 66 | 66" |
| 72 | 72" |
| 75 | 75" |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 1 | Sewer Gravity Main | diameter |
| main.SewerLine | 2 | Sewer Force Main | diameter |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Main_Liner |
| Description | The lining method of sewer collector mains. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 14 |
| # of Assignments | 2 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Cured-In-Place Pipe - CIP |
| 2 | Fold and Form or Deform/Reform - FF |
| 3 | Formed-In-Place Liner - FP |
| 4 | Grout-In-Place Liner - GP |
| 5 | Glass Reinforced Cement - GRC |
| 6 | None - N |
| 7 | Continuous Slip Liner - SC |
| 8 | Sectional Slip Liner - SE |
| 9 | Spray Liner - SL |
| 10 | Segmented Panel - SN |
| 11 | Segmented Pipe - SP |
| 12 | Spiral Wound - SW |
| 100 | Other - ZZ |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 1 | Sewer Gravity Main | linertype |
| main.SewerLine | 2 | Sewer Force Main | linertype |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Main_Material |
| Description | The material of sewer mains. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 27 |
| # of Assignments | 2 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Acrylonitrile Butadiene Styrene - ABS |
| 2 | Asbestos Cement - AC |
| 3 | Asphalt - ASP |
| 4 | Brick - BR |
| 5 | Cast Iron - CAS |
| 6 | Clay Tile - CT |
| 7 | Concrete Pipe (Non-Reinforced) - CP |
| 8 | Concrete Segments (Bolted) - CSB |
| 9 | Concrete Segments (Unbolted) - CSU |
| 10 | Cured in Place Pipe - CIPP |
| 11 | Ductile Iron Pipe - DIP |
| 12 | Fiberglass Reinforced Pipe - FRP |
| 13 | Galvanized Pipe - GP |
| 14 | Glass Reinforced Cement - GRC |
| 15 | High Density Polyethylene - HDPE |
| 16 | Other - OTH |
| 17 | Plastic/Steel Composite - PSC |
| 18 | Polyethylene - PE |
| 19 | Polypropylene - PP |
| 20 | Polyvinyle Chloride - PVC |
| 21 | Pre-Stressed Concrete Cylinder Pipe - PCCP |
| 22 | Reinforced Concrete Pipe - RCP |
| 23 | Reinforced Plastic Pipe (Truss Pipe) - RPM |
| 24 | Segmented Block - SB |
| 25 | Steel Pipe - SP |
| 26 | Vitrified Clay Pipe - VCP |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 1 | Sewer Gravity Main | material |
| main.SewerLine | 2 | Sewer Force Main | material |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Main_Shape |
| Description | The shape of sewer collector mains. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 7 |
| # of Assignments | 2 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Circular |
| 2 | Horseshoe |
| 3 | Oblong |
| 4 | Rectangular |
| 5 | Trapezoidal |
| 6 | Triangular |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 1 | Sewer Gravity Main | mainshape |
| main.SewerLine | 2 | Sewer Force Main | mainshape |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Structure_Sewer_Storm_Access_Point_Cover_Shape |
| Description | The cover shape of structure sewer storm access points. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 10 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Circular |
| 2 | Horseshoe |
| 3 | Oblong |
| 4 | Rectangular |
| 5 | Trapezoidal |
| 6 | Triangular |
| 7 | Arched (with flat bottom) |
| 8 | Square |
| 9 | U-Shaped with Flat Top |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureJunction | 208 | Sewer Storm Vault | covershape |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Pump_Discharge_Diameter |
| Description | The discharge diameter of sewer pumps. |
| Field Type | Double |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 14 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 4 | 4" |
| 6 | 6" |
| 8 | 8" |
| 10 | 10" |
| 12 | 12" |
| 14 | 14" |
| 15 | 15" |
| 16 | 16" |
| 18 | 18" |
| 20 | 20" |
| 24 | 24" |
| 36 | 36" |
| 48 | 48" |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 5 | Pump | secondarydiameter |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Pump_Inlet_Diameter |
| Description | The inlet diameter of sewer pumps. |
| Field Type | Double |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 14 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 4 | 4" |
| 6 | 6" |
| 8 | 8" |
| 10 | 10" |
| 12 | 12" |
| 14 | 14" |
| 15 | 15" |
| 16 | 16" |
| 18 | 18" |
| 20 | 20" |
| 24 | 24" |
| 36 | 36" |
| 48 | 48" |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 5 | Pump | diameter |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Pump_Type |
| Description | The type of sewer pumps. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 8 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 11 | Axial Flow |
| 12 | Centrifugal |
| 13 | Jet |
| 14 | Reciprocating |
| 15 | Rotary |
| 16 | Turbine |
| 100 | Other |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerDevice | 5 | Pump | designtype |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Sewer_Storm_Manhole_Type |
| Description | The types of sewer and storm manholes. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 10 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 2 | Diversion Manhole |
| 3 | Junction Manhole |
| 6 | Drop Manhole |
| 7 | Drop Trap Manhole |
| 8 | Flush Manhole |
| 9 | Manhole |
| 10 | Offset Manhole |
| 11 | Shallow Manhole |
| 12 | Siphon Manhole |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureJunction | 208 | Sewer Storm Vault | manholetype |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_IsConnected |
| Description | Indicates if the feature is connected to a subnetwork controller. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 39 |
| Code | Description |
|---|---|
| 0 | False |
| 1 | True |
| 2 | Unknown |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Spatial_Confidence |
| Description | Confidence values for the data |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 42 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | High |
| 2 | Medium |
| 3 | Low |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Spatial_Source |
| Description | Source of the data |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 6 |
| # of Assignments | 42 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | As-Built |
| 2 | CAD |
| 3 | Digitized |
| 4 | GPS/GNSS |
| 5 | Field Sketch |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Structure_Sewer_Storm_Casing_Diameter |
| Description | The diameter of structure sewer storm casings. |
| Field Type | Double |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 7 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 10 | 10" |
| 14 | 14" |
| 16 | 16" |
| 18 | 18" |
| 20 | 20" |
| 30 | 30" |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureLine | 201 | Sewer Storm Casing | diameter |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Structure_Sewer_Storm_Manhole_Frame_Material |
| Description | The material of the frame of a manhole structure |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 12 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | ABS Plastic - ABS |
| 5 | Cast Iron - CAS |
| 11 | Ductile Iron - DIP |
| 15 | High Density Polyethylene - HDPE |
| 17 | Plastic/Steel Composite - PSC |
| 18 | Polyethylene - PE |
| 19 | Polypropylene - PP |
| 20 | Polyvinyl Chloride - PVC |
| 23 | Reinforced Plastic (Truss) - RMP |
| 25 | Steel - SP |
| 100 | Other |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureJunction | 208 | Sewer Storm Vault | material |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Structure_Sewer_Storm_Manhole_Step_Material |
| Description | The material of the steps of a manhole structure |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Metal |
| 2 | Plastic |
| 3 | Brick |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureJunction | 208 | Sewer Storm Vault | stepmaterial |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Structure_Sewer_Storm_Manhole_Surface |
| Description | The surface type of structure manholes. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 7 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Asphalt |
| 2 | Concrete Pavement |
| 3 | Concrete Collar |
| 4 | Grass/Dirt |
| 5 | Gravel |
| 100 | Other |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureJunction | 208 | Sewer Storm Vault | surface |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Structure_Sewer_Storm_Manhole_Wall_Material |
| Description | The material of the wall of a manhole structure |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 7 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 4 | Brick - BR |
| 7 | Concrete Pipe (Non-Reinforced) - CP |
| 8 | Concrete Segments (Bolted) - CSB |
| 9 | Concrete Segments (Unbolted) - CSU |
| 21 | Pre-Stressed Concrete Cylinder Pipe - PCCP |
| 22 | Reinforced Concrete Pipe - RCP |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureJunction | 208 | Sewer Storm Vault | secondarymaterial |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Structure_Sewer_Storm_Vault_Manhole_Cone |
| Description | The cone type of structure manholes. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Straight |
| 2 | Offset |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureJunction | 208 | Sewer Storm Vault | conetype |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Structure_Sewer_Storm_Vault_Manhole_Location |
| Description | The location of structure manholes. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 14 |
| # of Assignments | 1 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Main Highway |
| 2 | Light Highway |
| 3 | Easement/Right of Way |
| 4 | Woods |
| 5 | Sidewalk |
| 6 | Parking Lot |
| 7 | Alley |
| 8 | Ditch |
| 9 | Building |
| 10 | Creek |
| 11 | Railway |
| 12 | Airport |
| 13 | Yard |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.StructureJunction | 208 | Sewer Storm Vault | location |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Yes_No |
| Description | A yes/no indicator |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 7 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Yes |
| 2 | No |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.SewerLine | 0 | Unknown | tracerwire |
| main.SewerLine | 1 | Sewer Gravity Main | tracerwire |
| main.SewerLine | 2 | Sewer Force Main | tracerwire |
| main.SewerDevice | 2 | Controllable Valve | bypassvalve |
| main.StructureJunction | 208 | Sewer Storm Vault | bench |
| main.StructureJunction | 208 | Sewer Storm Vault | channel |
| main.SewerManholeInspection | evidsurcharge |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_IsSubnetworkController |
| Description | Indicates if a device feature is a subnetwork controller. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 24 |
| Code | Description |
|---|---|
| 0 | False |
| 1 | True |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_TierName |
| Description | The tier names in the utility network. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 4 |
| # of Assignments | 24 |
| Code | Description |
|---|---|
| 0 | Unknown |
| 1 | Sewer Cathodic Protection |
| 2 | Sewer Collection System |
| 3 | Sewershed |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Network_6_TerminalNames |
| Description | The terminal names in the utility network. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Duplicate |
| Merge Policy | Default Value |
| # of Codes | 22 |
| # of Assignments | 16 |
| Code | Description |
|---|---|
| 0 | None |
| 1 | Single Terminal |
| 2 | High Pressure In |
| 3 | Low Pressure Out |
| 4 | Low Pressure In |
| 5 | High Pressure Out |
| 6 | Inlet Port |
| 7 | Outlet Port |
| 8 | Port One |
| 9 | Port Two |
| 10 | Terminal One |
| 11 | Terminal Two |
| 12 | Terminal Three |
| 13 | Terminal Four |
| 14 | Terminal Five |
| 15 | Terminal Six |
| 16 | Terminal Seven |
| 17 | Terminal Eight |
| 18 | Upstream |
| 19 | Upstream 2 |
| 20 | Downstream |
| 21 | Downstream 2 |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Attribute Rule Type |
| Description | The attribute rule type that created the error record. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 4 |
| Code | Description |
|---|---|
| 0 | Calculation |
| 1 | Constraint |
| 2 | Validation |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.GDB_ValidationObjectErrors | RuleType | ||
| main.GDB_ValidationPointErrors | RuleType | ||
| main.GDB_ValidationLineErrors | RuleType | ||
| main.GDB_ValidationPolygonErrors | RuleType |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Validation Error Exception |
| Description | Indicates if the error record has been marked as an exception. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 2 |
| # of Assignments | 4 |
| Code | Description |
|---|---|
| 0 | False |
| 1 | True |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.GDB_ValidationObjectErrors | IsException | ||
| main.GDB_ValidationPointErrors | IsException | ||
| main.GDB_ValidationLineErrors | IsException | ||
| main.GDB_ValidationPolygonErrors | IsException |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Validation Error Status |
| Description | Indicates error lifecycle status of an error |
| Field Type | Long Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 6 |
| # of Assignments | 4 |
| Code | Description |
|---|---|
| 1 | Reviewed |
| 2 | Resolved |
| 3 | Mark As Exception |
| 4 | Acceptable |
| 6 | Unacceptable |
| 9 | Exception |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.GDB_ValidationObjectErrors | ErrorStatus | ||
| main.GDB_ValidationPointErrors | ErrorStatus | ||
| main.GDB_ValidationLineErrors | ErrorStatus | ||
| main.GDB_ValidationPolygonErrors | ErrorStatus |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Validation Error Phase |
| Description | Indicates error lifecycle phase of an error |
| Field Type | Long Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 3 |
| # of Assignments | 4 |
| Code | Description |
|---|---|
| 2 | Review |
| 4 | Correction |
| 6 | Verification |
| Dataset | Subtype Code | Subtype Name | Field Name |
|---|---|---|---|
| main.GDB_ValidationObjectErrors | ErrorPhase | ||
| main.GDB_ValidationPointErrors | ErrorPhase | ||
| main.GDB_ValidationLineErrors | ErrorPhase | ||
| main.GDB_ValidationPolygonErrors | ErrorPhase |
| Key | Value |
|---|---|
| Owner | |
| Domain Name | Validation Status |
| Description | The current record's validation status. |
| Field Type | Short Integer |
| Domain Type | Coded Value |
| Split Policy | Default Value |
| Merge Policy | Default Value |
| # of Codes | 8 |
| # of Assignments | 47 |
| Code | Description |
|---|---|
| 0 | No calculation required, no validation required, no error |
| 1 | No calculation required, no validation required, has error(s) |
| 2 | No calculation required, validation required, no error |
| 3 | No calculation required, validation required, has error(s) |
| 4 | Calculation required, no validation required, no error |
| 5 | Calculation required, no validation required, has error(s) |
| 6 | Calculation required, validation required, no error |
| 7 | Calculation required, validation required, has error(s) |