问题

问题:在 ArcGIS Online 中运行 Arcade 脚本失败

Last Published: March 31, 2021

描述

在 ArcGIS Online 中,可以使用图层属性表中的“计算”选项在图层上构建并运行 Arcade 脚本。 在某些情况下,尝试运行 Arcade 脚本失败,并在“结果”窗格中返回以下错误消息之一:

错误: 执行错误:运行时错误:
执行错误:运行时错误:
错误: 解析错误:行 <行号>:异常数值
解析错误:行 <行号>:异常数值
错误: 解析错误:行 <行号>:异常标识符
解析错误:行 <行号>:异常标识符
错误: 解析错误:行 <行号>:异常令牌 <运算符>
解析错误:行 <行号>:异常令牌 <运算符>
错误: 解析错误:行 <行号>:赋值中的左侧无效
解析错误:行 <行号>:赋值中的左侧无效
错误: 解析错误:行 <行号>:无法识别二进制运算符 <运算符>
解析错误:行 <行号>:无法识别二进制运算符 <运算符>
错误: 执行错误:运行时错误:逻辑测试中未进行赋值
执行错误:运行时错误:逻辑测试中未进行赋值
错误: 执行错误:运行时错误:在这种情况下,不允许使用运算符 <运算符>。 仅 <运算符> 能够与布尔值配合使用,并且仅 - 能够与数值配合使用。
执行错误:运行时错误:在这种情况下,不允许使用运算符 <运算符>。 仅 <运算符> 能够与布尔值配合使用,并且仅 - 能够与数值配合使用。

原因

如果脚本包含缺失或错误的运算符,则会出现此问题。

在本文中,将使用 Arcade 脚本,根据“Number_of_Employees”字段值来填充“Office_Size”字段。 对于少于 10,000 名员工,“Office_Size”字段将填充“Small”;对于 10,000 到少于 20,000 名员工,该字段将填充“Medium”;而对于至少 20,000 名员工,该字段将填充“Big”。

在第一个示例中,脚本在逻辑脚本中错误地使用“赋值”运算符,而非“大于或等于”运算符,如下图所示。

包含 Arcade 脚本的表达式框,该脚本中包含赋值运算符的错误用法。

在第二个示例中,脚本包含一个不完整的“逻辑与”运算符,如下图所示。

ArcGIS Online 中包含 Arcade 脚本的表达式框,该脚本包含不完整的“逻辑与”运算符。

在第三个示例中,脚本在“小于”运算符后包含一个拼写错误,如下图所示。

ArcGIS Online 中包含 Arcade 脚本的表达式框,该脚本在“小于”运算符后包含一个拼写错误。

解决方案或解决方法

计算字段窗口中修改该脚本以使用正确的运算符,然后单击测试以验证该脚本,然后单击确定以运行该脚本。

下图显示了包含“大于或等于”运算符 (>=) 和双“逻辑与”运算符 (&&),而非“=”和“&,”的正确脚本,以及在“小于”(<) 运算符之后没有拼写错误的脚本。 有关详细信息,请参阅 ArcGIS Arcade:运算符。 单击测试以验证该脚本不会返回任何错误消息。

表达式框包含经过修改的 Arcade 脚本,以包含正确和完整的运算符。

下图显示了成功运行 Arcade 脚本后,将填充 Office_Size 字段。

该属性表显示了成功运行 Arcade 脚本后填充的 Office_Size 字段。

文章 ID: 000025202

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项