问题
在 ArcGIS Online 中,可以使用图层属性表中的“计算”选项在图层上构建并运行 Arcade 脚本。 在某些情况下,尝试运行 Arcade 脚本失败,并在“结果”窗格中返回以下错误消息之一:
错误: 执行错误:运行时错误:
错误: 解析错误:行 <行号>:异常数值
错误: 解析错误:行 <行号>:异常标识符
错误: 解析错误:行 <行号>:异常令牌 <运算符>
错误: 解析错误:行 <行号>:赋值中的左侧无效
错误: 解析错误:行 <行号>:无法识别二进制运算符 <运算符>
错误: 执行错误:运行时错误:逻辑测试中未进行赋值
错误: 执行错误:运行时错误:在这种情况下,不允许使用运算符 <运算符>。 仅 <运算符> 能够与布尔值配合使用,并且仅 - 能够与数值配合使用。
如果脚本包含缺失或错误的运算符,则会出现此问题。
在本文中,将使用 Arcade 脚本,根据“Number_of_Employees”字段值来填充“Office_Size”字段。 对于少于 10,000 名员工,“Office_Size”字段将填充“Small”;对于 10,000 到少于 20,000 名员工,该字段将填充“Medium”;而对于至少 20,000 名员工,该字段将填充“Big”。
在第一个示例中,脚本在逻辑脚本中错误地使用“赋值”运算符,而非“大于或等于”运算符,如下图所示。
在第二个示例中,脚本包含一个不完整的“逻辑与”运算符,如下图所示。
在第三个示例中,脚本在“小于”运算符后包含一个拼写错误,如下图所示。
在计算字段窗口中修改该脚本以使用正确的运算符,然后单击测试以验证该脚本,然后单击确定以运行该脚本。
下图显示了包含“大于或等于”运算符 (>=) 和双“逻辑与”运算符 (&&),而非“=”和“&,”的正确脚本,以及在“小于”(<) 运算符之后没有拼写错误的脚本。 有关详细信息,请参阅 ArcGIS Arcade:运算符。 单击测试以验证该脚本不会返回任何错误消息。
下图显示了成功运行 Arcade 脚本后,将填充 Office_Size 字段。
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序