场景:
模糊匹配某个单据列表数据
实现:
模糊查询时候是需要%拼接的,需要做URL编码处理
filter中的条件需要做特殊处理,例如:
CS //字符串的模糊匹配 例:billno CS '%25demo%25'
BG //字符串开始位置匹配 例:billno BG 'demo%25'
例子:
filter过滤表达式,样式:{exp} and/or ({exp} and/or {exp})
{exp}:基本表达式,格式是 {field} {op} {value}
{field}:字段名
{op}:比较符,不区分大小写,支持的比较符如下:
EQ //等于 例:billno EQ 'CGDD-20210303'
NQ //不等 例:billtype.number NQ '100'
LT //小于 例:createtime LT '2021-02-05'
BT //大于 例:billentity.qty BT '500'
LQ //小于等于
BQ //大于等于
IN //包含 例:number IN ('demo1','demo2')
NI //不包含 例:number NI ('demo1','demo2')
CS //字符串的模糊匹配 例:billno CS 'demo%25'
BG //字符串开始位置匹配 例:billno BG 'demo%25'
{value}:比较值。当比较符为‘IN’、‘NI’,比较值可用‘,’分隔。
比如查询采购申请单中单据编号日期为11月26号的数据,多个条件用or和and拼接
推荐阅读