birt设计环境如何打印问题解决方案

使用birt拼动态sql,往往不知道拼的对不对?

现有一个好的方法,解决这个问题:

1.创建一个变量:printsql。

2.点击DataSet,然后选择beforeopen开始编写下面脚本,

channel_name = reportContext.getParameterValue("channel_name");

if(channel_name != '' || channel_type != '' || brand_code != '')

{
 queryString = this.queryText;

 if(channel_name != '' && channel_name != "请选择"){
  queryString = queryString +" and order_from_name  = '" +channel_name +"'";
 }

}

this.queryText = queryString;
vars["printsql"] = this.queryText;

3.把变量printsql,拖放到布局上,然后点击preview,就可以看到打印的sql.

猜你喜欢

转载自huigou.iteye.com/blog/1354511