Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题

Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题

昨晚我们纠结了好久,想知道为什么会有这种奇怪的behavior。

上午经过debug找到了原因:

起初我们怀疑加了Dr之后的search没出来结果,是因为DB 没query到数据。今早经过验证,发现不是。Contact 的open sql是下列这个方法里动态生成的:Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题

Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题

Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题

Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题

Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题

因此,加了Dr后搜不出来结果的原因:


Contact F4 search仍然将Dr作为一个free text传入后台,在后台从DB取回来数据做filter之后,如果结果集的三个column里没有包含DR这个字符串的话,就会从结果集里过滤掉。只有name1 & name2里面形如Andrew,Dragon的contact才有机会呗search出来。


上一篇:快速搭建 Serverless 人脸识别离线服务


下一篇:nginx访问控制:如何通过map来控制http_x_forwarded_for访问限制