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) |