特殊参数 - 参数指定额外筛选条件

如果我们希望,通过链接打开一个表单的时候,给某个数据集添加指定额外的筛选条件,可以使用筛选参数。


1.筛选参数(判断相等)

例如数据集ds是用户的数据集,需要增加筛选条件性别为男(值为1),那么可以在链接中加入参数如下:
?query.ds.用户.性别=1
例如用户管理的url是:
http://localhost/misshop/index.jsp#cGFnZS_ns7vnu5_nrqHnkIYv55So5oi3566h55CG
那么可以通过如下条件,查看都是男性的用户。
http://localhost/misshop/index.jsp?query.ds.%E6%80%A7%E5%88%AB=1#cGFnZS_ns7vnu5_nrqHnkIYv55So5oi3566h55CG

链接指定性别为男

通过链接指定性别为男的配置方法。

总结:

  • 参数名:query.数据集名称.字段名称。
  • 参数值:判断是否相等的值。

2.筛选参数(判断不等)

  • 名称不是张三
    query.ds.名称.neq=张三 或者 query.ds.名称.不等于=张三

3.筛选参数(判断为空)

  • 名称为空
    query.ds.名称.isnull=true

  • 名称不空
    query.ds.名称.isnull=false

4.筛选参数(其他大于小于比较符)

  • id大于3
    query.ds.id.gt=3 或者 query.ds.id.大于=3

  • id小于3
    query.ds.id.lt=3 或者 query.ds.id.小于=3

  • id小于等于3(不小于3)
    query.ds.id.nlt=3 或者 query.ds.id.小于=3

  • id大于等于3(不大于)
    query.ds.id.ngt=3 或者 query.ds.id.小于=3

5.筛选参数(特殊比较符like 和 in )

  • 名称 包含 张三
    query.ds.名称.like=张三

  • id 在某数组中 [1,3,4]
    query.ds.id.in=[1,3,4]

  • id 不在某数组中 [1,3,4]
    query.ds.id.notin=[1,3,4]


二.使用引用列查询,或者列表中不存在的数据列

部门的名称包含 业务
query.ds.部门.名称.like=业务

部门的部长的名称是admin
query.ds.部门.部长.名称=admin

部门的部长的名称包含 张
query.ds.部门.部长.名称.like=张

使用额外查询参数的时候需要注意,特别是引用列的时候,如果查询列在被查询的列表页中没有出现的话,那么查询会报错,这个数据列不存在,这时候需要设置ds的数据列

数据集的数据列配置

查询列是一个数组,可以支持设置任意多个查询列。

  • 普通列:例如用户的性别可以写为 table.用户.性别
  • 引用列:例如用户的部门主管写为 table.用户.部门.主管.
  • "*" :"*" 表示该数据表所有的直接列,不包括间接引用的列。

二 多个查询参数组合查询

多个查询参数默认 使用and连接。 表示既满足...又满足...


1 多个参数用 and 条件连接)

  • 性别是男,并且属于业务部。
    两个参数:
    query.ds.性别=1
    query.ds.部门.名称=业务部

2 多个参数用 or 条件连接) 表示满足第一个条件或者 第二个条件 或者...

  • 业务部的用户 或者 财务部的用户
    两个参数:
    query.orgroup(query.ds.部门.名称) 业务部
    query.orgroup(query.ds.部门.名称) 财务部

  • 业务部的用户 或者 女性用户
    query.orgroup(query.ds.部门.名称) 业务部
    query.orgroup(query.ds.性别) Dict.性别.男

3.多个参数用 or 组合,剩余的用and组合

  • 业务部的用户 或者 财务部的用户, 并且这些用户性别为男,生日在1900年后。

    query.orgroup(query.ds.部门.名称) 业务部
    query.orgroup(query.ds.部门.名称) 财务部
    query.ds.性别 Dict.性别.男
    query.ds.生日.gt Date.create(1900,1,1)

4.多组or 组合的条件。也就是 (A组条件1 或者 A组条件2 或者 A组条件3...) 并且满足 ( B组条件1 或者 B组条件2...)

query.orgroup 中如果有第二个参数,表示分组。相同分组参数的条件,会用or 组合在一起。

例如要查询 部门为办公室或者安监部,并且角色为 员工或者部门管理员的 用户。

query.orgroup(query.ds.部门.名称,“A组” ) 办公室
query.orgroup(query.ds.部门.名称,“A组” ) 安监部

query.orgroup(query.ds.角色.名称,“B组” ) 员工
query.orgroup(query.ds.角色.名称,“B组” ) 部门管理员

部门为办公室或者安监部,并且角色为 员工或者部门管理员的 男性用户。

query.orgroup(query.ds.部门.名称,“A组” ) 办公室
query.orgroup(query.ds.部门.名称,“A组” ) 安监部

query.orgroup(query.ds.角色.名称,“B组” ) 员工
query.orgroup(query.ds.角色.名称,“B组” ) 部门管理员
query.ds.性别 Dict.性别.男

5.每个 or 组合的条件是and组成的。

例如要查询 业务部的男性成员或者财务部的女性成员 并且满足角色为 员工或者部门管理员的 生日大于1900年的用户

orgroup的第三个参数,表示小组,所有具有相同的小组的条件用and组合起来作为 这个or组的一个条件。

query.orgroup(query.ds.部门.名称,"A组","业务男性",) 业务部
query.orgroup(query.ds.性别,"A组","业务男性") 男

query.orgroup(query.ds.部门.名称,"A组","财务女性") 财务部
query.orgroup(query.ds.性别,"A组","财务女性") 女

这4条组合出第一个or 条件。 业务部男性 或者 财务部的女性。

query.orgroup(query.ds.角色.名称,“B组” ) 员工
query.orgroup(query.ds.角色.名称,“B组” ) 部门管理员

这2条组合出第二个or 条件。 角色为员工或者部门管理员。
query.ds.生日.gt Date.create(1900,1,1)

所有合起来就是
业务部男性 或者 财务部的女性 并且
角色为员工或者部门管理员 并且
生日晚于 1900年

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • 客户管理页面中,可以对所有客户进行展示和编辑。实际业务中,页面可能要求仅展示重要客户或者我负责的客户等。那么应该怎...
    MisShop智能开发平台阅读 1,490评论 0 0
  • 之前我们学习了,数据集的列都可以用来查询,例如 =query.ds.名称 表示按照名称进行模糊查询, =quer...
    MisShop智能开发平台阅读 478评论 0 0
  • 一. Java基础部分.................................................
    wy_sure阅读 3,774评论 0 11
  • 上一讲,我们看到了如何定义页面数据,以及使用页面数据,但都是集中在查找的数据表本身的字段,如果要使用数据表关联的其...
    MisShop智能开发平台阅读 545评论 0 0
  • 我叫汪崽,一身纯白的毛,眼圈、鼻子、嘴巴、手心、脚心都是红色的,眼睛大大的,四条腿短短的,两只耳朵自然地垂在脑袋两...
    春听夏荷阅读 547评论 5 12