开发平台模糊查询参数拼接原创
金蝶云社区-开发者赋能部_吴富彪
开发者赋能部_吴富彪
3人赞赏了该文章 701次浏览 未经作者许可,禁止转载编辑于2021年12月01日 11:08:06

场景:

模糊匹配某个单据列表数据

实现:

模糊查询时候是需要%拼接的,需要做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拼接

image.png

赞 3