【功能说明】:在业务模块查询界面,添加简单的查询框及查询条件;
【系统环境】:版本 20151221.01141200;
1.查找查询作业Map所需关键信息以在“商品档案”模块查询界面中,添加“项目类别”的查询条件为例:
Ø 需了解的基础信息
查询作业Map表:DataQueryMap;
商品档案表:MS_Material where item_type=0;
商品档案表Map关键字:product
项目类别表:MS_DataSet where TYPE_ID=18
项目类别Map关键字:serviceitem_type
Ø 如何查找表单在DataQueryMap查询表中的关键字:
点击“商品档案”中的【条件模板】按钮,选择“模板选择”,即可查看该模块对应DataQueryMap表中的“queryname”字段:
2.添加简单的查询框及查询条件2.1 操作说明这里只介绍简单的查询条件及查询框,不包含需调用Jsp文件的查询功能,仅通过SQL语句就能实现。比如增加本表中所包含的字段,本表+外表所包含的字段查询。
l 查询作业Map表DataQueryMap中关键字段说明:
序号 | 字段名称 | 功能说明 | 备注 |
1 | width | 查询框宽度 | |
2 | queryname | DataQueryMap中的关键字、标识符 | |
3 | tablename | 业务模块对应的数据库表名 | |
4 | fieldname | 所需添加的查询条件对应的字段名 | |
5 | displayname | 在前台显示名称 | |
6 | datatype | 字符类型,0为字符,1为数字 | |
7 | displayseq | 在查询明细列中显示的顺序 | |
8 | ui_row | 查询条件显示在查询界面的第几列中,最多支持10,即可以单据一列,也可以合并在其他查询条件列表中 | |
9 | filtertype | 逻辑判断符 | |
10 | isouttable | 是否连接外表,0为不连接,1为连接 | |
11 | filterbyouttable | 0非外表查询,1依外表查询,2为综合查询 | |
12 | filterfield | 外表查询情况下为外表字段名称,否则为本表字段名称 | |
13 | joinsql | 外表查询情况下,join语句 | |
14 | f2_id | 含树形显示 | |
2.2 参考SQL语句在“商品档案”模块查询界面中,添加“项目类别”的查询条件的SQL语句如下:
insert into DataQueryMap(width,queryname ,tablename ,fieldname ,displayname ,datatype ,displayseq ,iskey,isfilter ,ui_row ,filtertype ,isreturnfield ,f2_id ,action ,isouttable ,filterbyouttable ,filterfield ,joinsql,
fix_filter,isorder,isdeptfilter,isuserfilter,issum)
values(180,'product' ,'MS_Material','vv.DESCRIPTION',N'项目类别','0',3
,'0','1',2 ,'like','0','','','1','1' ,'serviceitem_type’ ,'left join MS_DataSet vv with(nolock) on(a.VEHICLE_SERIES=vv.DATA_ID and vv.TYPE_ID=18)','','','','0','0')
参考完成界面:
注意:A、 filtertype支持SQL的逻辑运算,比如:=、>、>=、beteen等;
B、 参考上述示例,可用于解决大多数基础业务模块的查询列表,添加本表内字段、连接简单外表字段查询条件的业务需求;