【JEECG技术文档】JEECG高级查询构造器使用说明
功能介绍
高级查询构造器支持主子表联合查询,查询出更精确的数据。
要使用高级查询构造器需要完成以下步骤:
1. 在高级查询管理配置主子表信息。
2. 配置完后在JSP页面DataGrid标签上添加complexSuperQuery属性,值填写在高级查询管理配置的查询规则编码。
3. 需要在后台DataGrid查询方法里面添加SQL语句。
4. 配置后可在页面上看到“高级查询构造器”按钮,点击使用。
配置高级查询构造器
打开“高级查询管理”菜单,点击“录入”按钮弹出如下框
查询规则编码为页面上要输入的编码,根据此编码查询对应的数据。查询类型选择“主子表”。在下方“表集合”处,第一行默认为主表信息,点击“添加”增加子表信息,必须输入外键字段。
在“字段配置”中,表名则为“表集合”里填写的主子表信息,选择表在后面输入数据库中存储的字段名,“字段文本”为查询时页面上显示的字段名,字段类型、控件类型根据当前字段类型选择。
下拉框:查询数据字典,请在“字典Code”中输入数据字典的CODE。
弹出框:查询Online报表配置,依次在后面三个文本框中输入对应的值。“字典Table”为报表配置中填写的编码,“字典Code”为页面上要展示的字段,高级查询构造器默认做了显示,可不填。“字典Text”为要查询的字段名。
日期、时间:页面上会自动出现选择时间的控件。
输入框:普通文本框。
配置JSP页面属性调用高级查询构造器
在对应页面的JSP上找到<t:datagrid>标签,在里面添加complexSuperQuery属性。其值为刚才在高级查询管理里配置的“查询规则编码”。
填写完后可在页面上看到“高级查询构造器”。
配置后台DataGrid查询方法
需要在对应页面的后台DataGrid查询方法处增加SQL语句,方法已经写好。编写如下代码:
String sql = SuperQueryUtil.getComplxSuperQuerySQL(request);
if(oConvertUtils.isNotEmpty(sql)) {
cq.add(Restrictions.sqlRestriction(" id in ("+sql+")"));
}
此段代码放入Try里面即可。
功能测试
在“高级查询管理”菜单里配置好后在后方会出现“体验”
点击可查看配置的主子表信息。
在要使用高级查询构造器的页面上实现2、3步骤则可使用,对配置页面的信息进行查询。
可点击右下角的“另存为查询方案”把查询规则保存在数据库,下次打开可直接点击右侧保存规则查询。
【JEECG技术文档】JEECG高级查询构造器使用说明的更多相关文章
- 【JEECG技术文档】Online唯一校验使用说明
1.功能介绍 配置了唯一校验的字段,在录入和编辑页面中,动态查询用户输入值是否存在校验. 要使用online唯一校验功能必须先在online表单开发中配置唯一字段的校验方式为唯一校验. 2.配置唯一校 ...
- 【JEECG技术文档】Jeecg高级查询器
1. 背景 对于用户来讲查询功能按易用性分三个层次: 1)最简单查询操作是一个输入框,全文检索,如百度,后台实现技术使用搜索引擎,需要设计和建立索引,技术较为复杂,适用于文档和信息数据库检索,但是结果 ...
- 【JEECG技术文档】JEECG平台对外接口JWT应用文档V3.7.2
一. 接口方式 接口调用采用http协议,rest请求方式: 二. 接口安全 接口安全采用Json web token (JWT)机制,基于token的鉴权机制. 1. 机制说明 基于token的鉴权 ...
- 【JEECG技术文档】JEECG在线聊天插件功能集成文档
原文地址:http://jeecg.iteye.com/blog/2320670 JEECG在线聊天插件功能集成文档 前提: 采用jeecg_3.6.3版本以上(Maven工程) 插件项目: 在线聊天 ...
- 【JEECG技术文档】JEECG online 表单填值规则使用说明
1. 功能介绍 JEECG online规则值自动生成功能 为实现online表单数据初始化功能. 为实现图中红框字段初始化功能,需要完成下面4步操作: 1)编写规则实现类 2) 配置填值规则 3)o ...
- 【JEECG技术文档】JEECG 接口权限开发及配置使用说明
1.功能介绍 通过接口配置实现,对接口的访问权限控制和数据权限控制,接口时REST接口,接口权限认证机制使用Json web token (JWT) 接口权限调用流程: (1)通过接口用户的用户名 ...
- 【JEECG技术文档】表单配置-树形表单
表单配置支持树型表单了,具体效果如下图: 配置说明: 1.是否树:选择是. 2.树形表单父Id:表的自关联外键. 3.树形表单列表:显示树形图标的列,如上图中为[组织机构名称]. 4.默认值:最外层数 ...
- 【JEECG技术文档】online自定义模板的使用
一. 业务背景 客户需要快速开发一个信息采集的功能模块,并使用已规划好的页面,实现个性化页面展示,使用标准左右布局的Table或DIV风格的页面表现力不强,不能满足客户的个性化页面需要 二. 需求 1 ...
- 【JEECG技术文档】JEECG 组织机构导入V3.7
1.功能介绍 组织机构导入 提供组织机构模版导入功能,使用户更快速的创建组织机构 要使用组织机构导入功能需要完成以下步骤: 1. 下载模版excel 2. 填写组织机构信息 3. 点击导入-选择文件- ...
随机推荐
- Flume的Source
source学习网址: http://flume.apache.org/FlumeUserGuide.html 一.Avro 类型的Source 监听Avro 端口来接收外部avro客户端的事件流.和 ...
- 学习笔记之Python for Data Analysis
Python for Data Analysis, 2nd Edition https://www.safaribooksonline.com/library/view/python-for-data ...
- 在HP-UX 11.11用swinstall安装gcc 4.2.3
agent60 在linux上执行不了,原因是操作系统内核版本不一致,需要重新编译包. file $SHELL 显示 PA-RISC1.1 在HP-UX 11.31 PA-RISC1.1 版本中 编 ...
- mongodb 的一些基本命令以及 导入、导出,待更新
基本命令参考: https://blog.csdn.net/cckevincyh/article/details/78702674 导入导出参考:https://blog.csdn.net/djy37 ...
- linux下新建(touch)\复制(cp)\剪切(mv)\删除(rm)文件
touch :新建多个文件,中间用空格隔开 touch file1 file2 cp: mv:剪切 rm:删除文件
- POJ3635 Full Tank?
[题解] 用dijkstra算法求最短路.同时考虑在每个节点加油(一单位)与否. [代码] #include <iostream> #include <map> #includ ...
- javascript-添加 class 类 和 移出 class 类 方法
/* 添加 class 类 和 移出 class 类 方法*/ function addClass(element, className) { if(!new RegExp("(^|\\s) ...
- Python的可迭代对象、迭代器和生成器
可迭代对象(Iterable) 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable. 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list.t ...
- delphi 获取webbrowser的cookies给Idhttp用
网上方法一:(可获取,但不完全) 引用mshtml; IHTMLDocument(wb1.Document).cooke; 网上方法二:(获取不到!) 引用winnet,使用InternetGetCo ...
- C#语言集合
switch 用法 int x = int.Parse(Console.ReadLine()); switch(x){ case 1: Console.WriteLine("这是1" ...