${if( user_account = '1109217' ,"","and createuseraccount = '" + user_account + "'")}
IF判断条件里,不能用IN,后面也不能跟子查询,想根据帆软的角色, 执行不同的查询条件,如何实现?
${if( inarray(user_account,
sql("xxx","select distinct U.username from finedb.dbo.FR_S_USER U ,finedb.dbo.FR_S_CustomRole_User R,finedb.dbo.FR_S_CUSTOMROLE R1
WHERE R.Userid=U.ID AND R1.id =R.CustomRoleid AND R1.Rolename IN ('管理员权限')",1))>0
,"","and createuseraccount = '" + user_account + "'" )}
角色不就是个参数么,if函数判断角色,然后执行不同的语句不就好了
可以直接使用if来判断的。
使用
这个函数,就可以
两种办法:
sql:
${if( 条件,true,if(条件,true,if(条件,true,if(条件,true,if(条件,true,false))))
)}
在if里嵌套
过滤:
sql中不加if判断,在报表中找个字段,设置多种过滤条件