创建属性规则时,脚本表达式可用作规则的基础。 可以使用 Arcade 脚本语言来构造脚本表达式,用于控制规则行为。 Arcade 可以执行数学计算、操作文本和评估逻辑语句。 可以在属性规则中写入 Arcade 以更新字段值、限制某些编辑、向用户返回消息等。
有关创作属性规则类型的需求和全局变量,请参阅 Arcade 配置文件。 您可以将 Arcade 入门指南和函数索引用作附加资源,以构建属性规则的脚本表达式。
有关每个规则类型的特定示例,请参阅属性规则脚本表达式示例。
脚本表达式中 Arcade 的兼容性
一些 Arcade 函数随特定 Arcade 版本发布。 添加使用该函数的属性规则后,将影响可以访问数据集的 ArcGIS 客户端版本。 有关详细信息,请参阅 ArcGIS Arcade 版本列表和发布说明。
可以通过配置属性规则视图以启用版本列来查看数据集与属性规则和 ArcGIS 客户端版本的兼容性。
查看脚本表达式
可以在属性规则视图中配置和查看数据集的脚本表达式。
当脚本表达式使用 Arcade 函数(例如 FeatureSetByName)引用数据集名称时,数据集名称将作为 GUID 存储在属性规则中。 在与属性规则共享数据集后,这会影响从服务中查看图层的属性规则脚本表达式。 显示的引用数据集名称会有所不同,具体取决于其是否包含在相同服务中:
如果引用数据集不在相同服务中,则将显示 GUID。
如果引用数据集在相同服务中,则将显示图层 ID 和名称。
要在工作空间中按原样查看参考数据集名称,请从数据库连接打开“属性规则”视图。