import UtilityNetworkAssociationsElement from "@arcgis/core/form/elements/UtilityNetworkAssociationsElement.js";const UtilityNetworkAssociationsElement = await $arcgis.import("@arcgis/core/form/elements/UtilityNetworkAssociationsElement.js");- Since
- ArcGIS Maps SDK for JavaScript 4.32
The UtilityNetworkAssociationsElement defines how utility network associations can participate in the form.
Example
// Configure associations in formsconst formTemplate = new FormTemplate({ title:"My Associations", description: "Provide information for feature", elements: [{ // Autocasts to new UtilityNetworkAssociationsElement type: "utilityNetworkAssociations", label: "Inspector Information", description: "Field inspector information", associationTypes: [ { type: "content", title: "myContents" }, { type: "container", associatedAssetGroup: 2, associatedNetworkSourceId: 5, associatedAssetType: 3 }, { type: "connectivity", description: "Describe this associations" }, { type: "attachment" }, { type: "structure" } ], }] })Constructors
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| properties | | |
Properties
| Property | Type | Class |
|---|---|---|
| | ||
declaredClass readonly inherited | ||
description inherited | ||
| | ||
label inherited | ||
type readonly | "utilityNetworkAssociations" | |
visibilityExpression inherited |
editableExpression
A reference to the ExpressionInfo.name of an
Arcade expression defined in the
FormTemplate.expressionInfos of the FormTemplate.
The expression must follow the specification
defined in the Form Constraint Profile. Expressions
may reference field values using the $feature global input and must return either true or false.
When this expression evaluates to true, it is possible to edit the field value, and vice-versa if false. If the referenced related table is not editable, the editable expression is ignored and the element is not editable.
The referenced expression must be defined in the form template's FormTemplate.expressionInfos. It cannot be set inline within the element object.
- See also
label
A string value containing the field alias. This should not be used for referencing fields in Arcade expressions. Rather, the service FieldElement.fieldName should be referenced.
visibilityExpression
A reference to the ExpressionInfo.name of an Arcade expression defined in the FormTemplate.expressionInfos of the FormTemplate.
When this expression evaluates to true, the element is displayed. When the expression evaluates to false the element is not displayed. If no expression
is provided, the element is always displayed.
Care must be taken when defining a visibility expression for a non-nullable
field as to make certain the specified field has either 1) a default value, or 2) is made visible to the end user to enter a value before submitting the form.
The expression must follow the specification defined in the Form Calculation Profile. This expression references field values within an individual feature or in other layers and must return either a date, number, or string value. The referenced expression must be defined in the form template's FormTemplate.expressionInfos. It cannot be set inline within the element object. Field and Group elements must be visible if the field or one of the grouped fields is required.
Example
// Expression created within ExpressionInfos and is referenced in elementconst expression = new ExpressionInfo({ name: "alwaysHidden", expression: "false"});
// Reference an already-defined visibilityExpression set within the ExpressionInfosconst fieldElement = new FieldElement({ type: "field", fieldName: "inspemail", label: "Email address", visibilityExpression: "alwaysHidden"});
formTemplate.expressionInfos = [ expression ];formTemplate.elements = [ fieldElement ];Methods
fromJSON
- Signature
-
fromJSON (json: any): any
Creates a new instance of this class and initializes it with values from a JSON object
generated from an ArcGIS product. The object passed into the input json
parameter often comes from a response to a query operation in the REST API or a
toJSON()
method from another ArcGIS product. See the Using fromJSON()
topic in the Guide for details and examples of when and how to use this function.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| json | A JSON representation of the instance in the ArcGIS format. See the ArcGIS REST API documentation for examples of the structure of various input JSON objects. | |
- Returns
- any
Returns a new instance of this class.
clone
- Signature
-
clone (): this
Creates a deep clone of this object. Any properties that store values by reference will be assigned copies of the referenced values on the cloned instance.
- Returns
- this
A deep clone of the class instance that invoked this method.
toJSON
- Signature
-
toJSON (): any
Converts an instance of this class to its ArcGIS portal JSON representation. See the Using fromJSON() guide topic for more information.
- Returns
- any
The ArcGIS portal JSON representation of an instance of this class.