验证表达式的步骤

创建表达式时,InfraWorks 360 会执行验证来检查表达式的语法,以及检查指定特性是否存在于当前数据存储中以及特性值是否有效。如果表达式有效,则不会显示任何错误消息。

这一验证过程有助于避免很多错误,但不会对实际数据执行查询。

验证表达式的步骤:

  1. 创建一个表达式,然后单击“确定”。
  2. 如果在验证过程中发现了错误,则会在表达式区域底部显示一则错误消息。
    注: 如果可能,验证过程将提供建议的解决方案。
  3. 修改表达式,然后单击“确定”。如果表达式有效,则不会显示任何错误消息。

验证可能因如下原因而失败:

分隔符缺失或无效

例如,对于某些函数而言,必须用逗号分隔每个参数。可能缺少其中某个逗号,或者输入了分号而不是逗号。

运算符或特性缺失

这种问题在具有多个条件的表达式中很常见。例如,表达式 PARCEL_VALUE > 100000 AND <200000 无效。正确的语法是 PARCEL_VALUE > 100000 AND PARCEL_VALUE < 200000。请注意,在第二个示例中,Parcel_Value 出现了两次,而在第一个示例中,它仅出现一次。

字符或特性的类型错误

如果使用的运算符要求使用数值,但您插入的是文本字符,则可能导致此问题。对于要求使用十六进制值的函数,数字可能导致错误。对于要求使用数值特性的函数,文本特性会导致错误。

必需的值缺失或为“空”

可能无法插入某个特性值或参数的值。

表达式缺少方括号、引号或圆括号字符

例如,有一个左括号,却没有对应的右括号。这种问题在复杂表达式中很常见。