保存表达式时,请始终检查该表达式以确保其为有效表达式。也可以在保存之前检查表达式是否有效。
验证会检查表达式的语法、指定特性是否存在于当前数据存储中以及特性值是否有效。
如果可能,验证操作将显示一条信息,用于说明其查找到的错误。通常,可以单击此错误信息以将光标置于问题点,从而可以对其进行更正。
可能由于以下某种原因发生验证失败:
- 缺少分隔符或者分隔符无效。例如,对于某些函数,每个参数之间必须用逗号隔开。而此时可能缺少一个逗号,或者输入的是分号而不是逗号。
- 缺少操作符或特性。对于具有多个条件的表达式,这种问题较为常见。例如,表达式 PARCEL_VALUE > 100000 AND <200000 无效。正确的语法为 PARCEL_VALUE > 100000 AND PARCEL_VALUE < 200000。请注意在第二个样例中,PARCEL_VALUE 出现了两次,而在第一个样例中仅出现一次。
- 字符或特性类型错误。如果使用的操作符要求使用数值,而您却插入了文字字符,就会出现该问题。对于要求使用十六进制值的函数,一个数值就可能导致错误。对于要求使用数字特性的函数,一个文字特性就可能导致错误。
- 缺少所需的值或所需的值为“空”。可能无法插入特性值或参数值。
- 表达式缺少方括号、引号或括号字符。例如,有一个左方括号,但没有相应的右方括号。复杂表达式中这种问题较为常见。
验证过程有助于避免很多错误,但不能确保在应用时表达式按照设计的方式运行。验证不会对实际数据执行查询。它只检查表达式语法是否正确,以及特性和值是否对当前数据存储有效。