ArcGIS Runtime SDK for iOS: AGSArcadeProfile.h File Reference
ArcGIS Runtime SDK for iOS  100.15
AGSArcadeProfile.h File Reference

Go to the source code of this file.

Enumerations

enum  AGSArcadeProfile {
  AGSArcadeProfileRestricted = 0 , AGSArcadeProfileUnrestricted = 1 , AGSArcadeProfileAlias = 2 , AGSArcadeProfileAttributeRuleCalculation = 3 ,
  AGSArcadeProfileAttributeRuleConstraint = 4 , AGSArcadeProfileAttributeRuleValidation = 5 , AGSArcadeProfileConstraint = 6 , AGSArcadeProfileDashboardFormatting = 7 ,
  AGSArcadeProfileDashboardData = 8 , AGSArcadeProfileDictionaryRenderer = 9 , AGSArcadeProfileFeatureZ = 10 , AGSArcadeProfileFieldCalculation = 11 ,
  AGSArcadeProfileFieldMapping = 12 , AGSArcadeProfileGeoanalytics = 13 , AGSArcadeProfileLabeling = 14 , AGSArcadeProfileLayout = 15 ,
  AGSArcadeProfileMeasureVisualization = 16 , AGSArcadeProfilePopup = 17 , AGSArcadeProfileVelocity = 18 , AGSArcadeProfileVisualization = 19 ,
  AGSArcadeProfileGeotriggerNotification = 20 , AGSArcadeProfileFormCalculation = 21 , AGSArcadeProfileTask = 22 , AGSArcadeProfilePopupElement = 23 ,
  AGSArcadeProfileLocationUpdateConstraint = 24
}
 

Enumeration Type Documentation

◆ AGSArcadeProfile

The execution context a script will run under.

The Arcade profile specifies the context under which a script should be executed. This allows the script writer to program against a set of known profile variables and functionality restrictions that are appropriate for their use case. This includes the set of expected return types.

It is error to try to use restricted functionality for instance the use of FeatureSets while working in the labeling profile. Often the restrictions are applied due to performance considerations.

Currently, ArcGIS Runtime does not check the required profile variables are present for evaluation within a certain profile, nor does it check the return type is the expected type. We provide castToType: (AGSArcadeEvaluationResult) function to convert the type of the evaluation result using Arcade casting rules.

See also
Arcade profile documentation
Since
100.14
Enumerator
AGSArcadeProfileRestricted 

Usage of any optional feature is blocked. Prefer this as your default.

AGSArcadeProfileUnrestricted 

All optional functionality is allowed. The default profile due to compatibility reasons, prefer AGSArcadeProfileRestricted as default.

AGSArcadeProfileAlias 

Alias profile.

AGSArcadeProfileAttributeRuleCalculation 

Attribute Rule Calculation profile.

AGSArcadeProfileAttributeRuleConstraint 

Attribute Rule Constraint profile.

AGSArcadeProfileAttributeRuleValidation 

Attribute Rule Validation profile.

AGSArcadeProfileConstraint 

Constraint profile.

AGSArcadeProfileDashboardFormatting 

Dashboard Formatting profile.

AGSArcadeProfileDashboardData 

Dashboard Data profile.

AGSArcadeProfileDictionaryRenderer 

Dictionary Renderer profile.

AGSArcadeProfileFeatureZ 

Feature Z profile.

AGSArcadeProfileFieldCalculation 

Field Calculation profile.

AGSArcadeProfileFieldMapping 

Field Mapping profile.

AGSArcadeProfileGeoanalytics 

Geoanalytics profile.

AGSArcadeProfileLabeling 

Labeling profile.

AGSArcadeProfileLayout 

Layout profile.

AGSArcadeProfileMeasureVisualization 

Measure Visualization profile.

AGSArcadeProfilePopup 

Popup profile.

AGSArcadeProfileVelocity 

Velocity profile.

AGSArcadeProfileVisualization 

Visualization profile.

AGSArcadeProfileGeotriggerNotification 

Geotrigger Notification profile.

AGSArcadeProfileFormCalculation 

Form Calculation profile.

AGSArcadeProfileTask 

Task profile.

AGSArcadeProfilePopupElement 

Popup Element profile.

AGSArcadeProfileLocationUpdateConstraint 

Location Update Constraint profile.