效果:查询参数a,b, c等。其中a和b互斥,如果a有值,b就不能有值,反之亦然。
实现方式:在控件a写事件,控件a获取到值,则控件b设置额为不可见。
sql的写法:
and 参数a=nvl('${a}','${a}','<> null')
and 参数b=nvl('${b}','${b}','<> null')
结果:报错,
sql改成
${if(len(参数a)=0,"","and 字段a='"+参数a+"'")}
${if(len(参数b)=0,"","and 字段b='"+参数b+"'")}
${if(len(b)=0," and 字段a='"+a+"'","")}
${if(len(a)=0," and 字段b='"+b+"'","")}