01 问题出现
当我在为某一个要素类的子类进行编写表达式进行标注时,出现如下错误:
[未找到要素,无法验证表达式]
02 原因和解释
我先在这里做出说明好了,一开始我以为是表达式出现了什么错误导致无法验证。但是转念一想,人家都说了未找到该要素,说明上述的字段都没有找到,更不用说语法有没有问题了,所以我又以为是不是字段不存在,后来再一想,如果该字段都不存在那么它还会显示吗?所以最后我将目标放在了子类上,因为如果是整个要素类的话那么我对其它子类进行表达式的编辑以及验证都没有出现问题,就这一个子类出现了,说明问题一定出现在这个子类上。
所以我开始对这个要素进行排查,然后我发现了问题。
问题在于,子类是我自己在Catalog中创建的,而有一些子类实际上是空的。(如下图)
总而言之,出现这一错误可能是基于的该子类其实是空的,没有任何要素在里面。可以打开该子类所在要素类的属性表查看即可得知没有该子类,它只是一个空的子类,当然没有办法对其进行标注。
解决办法:既然它都不存在,那么就不需要对其进行表达式的编辑和标注了,就是如此。
_____________________________________________________________________________