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