参数优先级在帆软的报表中,通过数据字典中对不同参数的值按优先级决定要不要添加其他参数
比如 订单类型参数 商品类型参数 商品ID参数
优先级依次为:订单类型参数-->商品类型参数-->商品ID参数
那么订单类型只需要在销售订单表中写一段sql查询去重后的订单类型字段值即可,如
select distinct 订单类型 from 销售订单
而商品类型参数,需要先判断前面的订单类型是否有过选择,
select distinct 商品类型 from 销售订单
where 1=1
${if(订单类型参数)=0,""," and 订单类型='"+订单类型参数+"'"}
商品id参数也是同样 道理 ,
select distinct 商品ID from 销售订单
where 1=1
${if(订单类型参数)=0,""," and 订单类型='"+订单类型参数+"'"}
${if(商品类型参数)=0,""," and 商品类型='"+商品类型参数+"'"}