BIRT使用脚本接收参数,并设置参数字符编码

本文介绍了在BIRT报表开发中如何使用脚本来接收和处理参数,特别是针对汉字参数可能出现的乱码问题提供了解决方案。在数据集的beforeOpen脚本中进行参数拼接,并在报表初始化时通过特定脚本设置字符编码,从而避免显示乱码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近刚接触到birt报表开发,整理了下使用脚本拼接参数的问题。如果需要使用脚本拼接参数,在报表设计中选中自己所建的数据集,然后点击脚本,选择beforeOpen添加脚本。

var sqlWhere = " where 1=1 "; //拼装where
var sqlGroup = " group by  ";//拼装 group
var sqlOrder = " order by  ";// 拼装 order
//接收页面传过来的参数
var type_code = decodeURI(params["type_code"].value); //存款类型
var bank = decodeURI(params["bank"].value); //开始日期
var detial_type= decodeURI(params["detial_type"].value); //类型细分
//参数的拼接
//存款产品
if(type_code == "yes"){//全选
   sqlGroup = sqlGroup + "SAVING_DEPOSIT,SAVING_NAME, ";
   sqlOrder = sqlOrder + "SAVING_DEPOSIT,";
}else if(type_code == "no"){//不显示数据列
   sqlGroup = sqlGroup + "SAVING_DEPOSIT,SAVING_NAME, ";
}else {//选择那个显示那个
   sqlWhere = sqlWhere + "AND SAVING_DEPOSIT  in " + type_code;
   sqlGroup = sql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值