创建表达式时,InfraWorks 360 会执行验证来检查表达式的语法,以及检查指定特性是否存在于当前数据存储中以及特性值是否有效。如果表达式有效,则不会显示任何错误消息。
这一验证过程有助于避免很多错误,但不会对实际数据执行查询。
分隔符缺失或无效 |
例如,对于某些函数而言,必须用逗号分隔每个参数。可能缺少其中某个逗号,或者输入了分号而不是逗号。 |
运算符或特性缺失 |
这种问题在具有多个条件的表达式中很常见。例如,表达式 PARCEL_VALUE > 100000 AND <200000 无效。正确的语法是 PARCEL_VALUE > 100000 AND PARCEL_VALUE < 200000。请注意,在第二个示例中,Parcel_Value 出现了两次,而在第一个示例中,它仅出现一次。 |
字符或特性的类型错误 |
如果使用的运算符要求使用数值,但您插入的是文本字符,则可能导致此问题。对于要求使用十六进制值的函数,数字可能导致错误。对于要求使用数值特性的函数,文本特性会导致错误。 |
必需的值缺失或为“空” |
可能无法插入某个特性值或参数的值。 |
表达式缺少方括号、引号或圆括号字符 |
例如,有一个左括号,却没有对应的右括号。这种问题在复杂表达式中很常见。 |