自定义快逸报表参数模板下拉框下拉项名称
◆ 背景说明
使用快逸复杂报表设计" target="_blank" class="quieeLink1">设计的含有参数模板的报表,参数模板是以下拉框的形式进行参数值选择的,当参数值容许为空时,发布页面上参数模板对话框会出现”请选择…”的选项。如下图所示:
在应用中,有时,需要显示其他的字,比如,繁体的”請選擇…”或用户自己需求的文字。快逸报表也能很容易的实现。
◆ 快逸报表制作
1 参数模板的制作
新建一张报表,报表属性设置为”可以填报”,如下图:
创建数据集
Sql:SELECT AREA.AREAID,AREA.AREANAME,AREA.FATHER FROM AREA
下拉列表框的设置,如下图:
下拉数据集的设置,如下图:
为单元格B1,B2 设置web变量,如下图:
到此,参数模板就制作好了。
2 接收参数的报表的制作
新建一张报表,如下图:
为报表设置两个参数,如下图:
在单位格A1,B1中接收参数值,如下图:
到此,报表制作完毕。
3 接下来介绍怎么样将参数表单中的”请选择…”,修改成为用户需要的文字。
只要在发布报表的jsp的最后加入如下一段js就可以了:
<script language=”JavaScript” type=”text/javascript”>
function getSelectText(selectId){
//alert(’selectId:’+selectId);
var objSel = document.getElementById(selectId);
var ops = objSel.options;
var xval = ops[0].text;
var result2 = xval.replace(”请选择…”,”請選擇…”);
return ops[0].text = result2;
}
</script>
<script language=”JavaScript” for=”window” event=”onload” >
getSelectText(’arg1′);
getSelectText(’arg2′);
</script>
现在重新在页面浏览报表,如下图:
至此,快逸报表已实现文章开篇提出的需求。
◆ 总结:对这段js,有如下两个说明:
1 getSelectText(’arg1′);这里的arg1,是下拉框定义的web变量名
2 var result2 = xval.replace(”请选择…”,”請選擇…”);这里的”請選擇…”是需要显示的文字,可以根据需求修改成自己想要显示的文字。