问题描述
在对服务进行 query 查询的时候,一直报错 Unable to complete operation . 而且只有部分服务会这样,有些服务可以查询成功。
解决思路
一开始以为是服务的配置问题,分别进入到成功和失败的服务的 arcgis server manager 里对比配置,但是没有发现不一样。
接着看失败的服务中是否有 OBJECTID 这个字段,结果也是有的,再试试用其他字段进行查询也可以成功。
最后发现成功和失败的服务中 OBJECTID 这个字段的数据类型不一致。
尝试将查询条件 OBJECTID = ‘1’ 改为 OBJECTID = 1 ,结果。。居然就成功了。
接着试试在成功的服务中用 OBJECTID = 1 这个条件进行查询,也可以通过。
解决方案
将代码中的查询条件 OBJECTID = '${data.id}'
改为 OBJECTID = ${data.id}
。