1#
银光图片

【功能说明】:在业务模块查询界面,添加简单的查询框及查询条件;

【系统环境】:版本 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  查询作业MapDataQueryMap中关键字段说明:

序号

字段名称

功能说明

备注

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、 参考上述示例,可用于解决大多数基础业务模块的查询列表,添加本表内字段、连接简单外表字段查询条件的业务需求;