2014-04-22 10:10题主

SQL语名中条件部分作为参数如何传递?

DataProvider中sql语句是:select a.*,b.a03_03 
from byerp..a06 a left outer join byerp..a03 b on a.a06_04 = b.a03_02
where a.a06_02 like {?attribute_a06_02?} and a.a06_03 like {?attribute_a06_03?} 
{#OtherWhereSql#},为防止模块一运行时就下载大量数据,在模块的initScript设定request.setAttribute('whereSql',' and 1=2 ')(图1),这样返回空记录;
在查询时根据条件区所填内容拼接条件语句,再传递给DataProvider重写{#OtherWhereSql#}(图2)
现在的问题:1.按钮中的参数无法传递到DataProvider中,在数据库跟踪sql语句发现参数没有变化,{#OtherWhereSql#}仍是initScript中设定的值。
                  2.除此之外,有没有办法在模块一运行时不下载大量数据。
2014-04-22 17:18#1
SQL运行时只是建立游标,只有生成数据时才去查询
SQL中参数名称都写错了

返回开发者社区