动态自由组合SQL参数模板
本帖最后由 twtd4 于 2016-12-22 14:50 编辑
模板特点说明:
1、该模板支持用户自行选择字段及对应值,并组合起来作为报表的查询条件。适用于用户要求的查询条件较多的场景。
2、用户可以根据当前所选择条件对应的值类型来动态选择查询字段值的输入控件。
3、用户在选择了查询字段并输入字段值之后,点击“添加查询条件”按钮,将条件加入文本框中。为了方便用户理解查询条件,模板将SQL语句进行了汉化处理。
4、当用户选择了多个查询条件进行多次查询时,可以在下方的多选下拉框中对已选条件进行自由组合,能够使用户有效避免进行多次繁冗的操作。
注意事项:
1、此模板的语法主要针对Oracle语法,但可以在“添加查询条件”按钮的点击事件中按照实际需要进行修改。
2、关于日期字段,由于某些情况下表中的日期字段是Varchar2类型,因此在组装SQL的时候使用
to_date(xxx,'yyyy-mm-dd.....') between to_date('1111-11-11','yyyy-mm-dd.....') and to_date('1111-11-11','yyyy-mm-dd.....') +1 的方式。(这种查询条件容易导致表索引失效,慎用!) ,因此您也可以在“添加查询条件”按钮的点击事件中按照实际需要进行修改。
3、在模板数据集中SQL组装时,由于用户选择的查询条件开头总会有一个AND关键字,因此推荐如下语法: select col1,col2,... from table where 1=1 ${Condition} 。
4、查询按钮的点击事件中有一个调用alert函数,是为了方便报表设计师们所选择条件的真实代码进行查阅,在实际上线时应将其注释掉。