jasperreport 怎么获取参数默认值

jasperreport 怎么获取参数默认值,第1张

帮题主找了一下,百度经验就有的啊,直接搜jasperreport就行了,同为比较常用的报表工具,FineReport在报表制作和实现各种效果过程中所需代码量远小于jasperreport,而且FineReport中大部分的报表代码细节被隐藏,呈现出的是是可视化的设计过程,具体到报表参数部分。建议题主试试finereport,毕竟finereport如今在中国企业报表处于领先地位而且更加技术什么的都很完善了,更加适合中国式的复杂报表,更方便和人性化。

我觉得应该把复选框做成一个控件且有参数,然后在数据字典用SQL的方法查询,这样才能用到楼主的sql:select from where city_name in (参数)当然参数的写法不是这样写,请查看参数写法。

点击菜单文件>输出,如下图所示,即可对模板进行多种格式的导出:

下面我们以GettingStartedcpt导出成PDF样式为例说明导出方法。

打开模板

点击菜单文件>输出,选择PDF格式输出,由于此模板有参数,因此会先d出参数对话框,如下图:

输入参数值后,点击确定按钮,会d出如下对话框:

5

选择保存路径,点击保存,d出如下提示则说明导出成功:

注:导出带参数的模板会d出参数对话框,其会根据对话框中设置的参数值进行导出,若参数设置了默认值,在d出的参数对话框中可以直接获取参数默认值,并根据默认值进行导出数据。而若参数对话框中不输入值的话,则导出结果中就不会有数据。

你的意思是需要动态显示参数控件吗?之前在finereport中有个相似的案例,具体步骤如下:

1、打开模板

2、修改数据集

将数据集修改为:

SELECT FROM 订单 where 1=1 ${if(type=="日报"," and date(订购日期)='"+ date +"'", if(type=="月报"," and strftime('%m',订单订购日期)='"+ month+"'"+" and strftime('%Y',订单订购日期)='"+ year+"'"," and strftime('%Y',订单订购日期)='"+ year+"'"))}

给参数type设置默认值为日报,参数date设置默认值的类型为字符串型值2010-01-03

3、表样设计

将表样修改成如下样式

给A3设置形态,自定义数据,实际值与对应的显示值分别为:日报,日期;月报,年月;年报,年份。

在B3单元格中增加如下公式:=if(type=="日报",$date,if(type=="月报",$year+""+$month,$year))

4、参数界面设置

将参数界面设置成如下样式

设置参数type的控件类型为下拉框,数据字典选择自定义,实际值与显示值都为日报,月报,年报。

设置参数year的控件类型为下拉框,数据字典选择自定义,显示值与实际值都为2010,2011。

设置参数month的控件类型也为下拉框,数据字典选择公式,在实际值出填写公式["01","02","03","04","05","06"]即可。

设置参数date的控件类型为日期,返回值类型为默认的字符串型。

5、动态显示参数控件js事件设置

给参数type的下拉框控件增加编辑后事件,具体的JS代码如下:

点击参数type的下拉框控件,在属性表的下方选择事件面板,点击增加编辑后事件,具体的js如下:

var form = thisoptionsform;

var p2Widget = formgetWidgetByName("date");

var p3Widget = formgetWidgetByName("year");

var p4Widget = formgetWidgetByName("month");

var value = thisgetValue();  //获取当前参数即type参数的值

if (value == "日报") {       

   p2Widgetvisible();

   p3Widgetinvisible();

   p4Widgetinvisible();

} else if (value == "月报") {

   p2Widgetinvisible();

   p3Widgetvisible();

   p4Widgetvisible();

} else if(value == "年报"){

   p2Widgetinvisible();

   p3Widgetvisible();

   p4Widgetinvisible();

}else {

   p2Widgetinvisible();

   p3Widgetinvisible();

   p4Widgetinvisible();

}

此段代码判断type参数的值,若是日报,则只显示date控件,若是月报,则显示year和month控件,若是年报,则只显示year控件。

6、保存模版

希望可以帮到您,愿采纳。

fastreport我没用过,我用的是finereport,这个问题在帮助文档里有很详细的说明,以下是我从finereport的帮助文档里摘录的,希望能帮到你,你还可以自己去finereport的官网看它的帮助文档:在单元格中有内容时,是带有单元格格式的内容。删除内容时,其内容的格式其实还是存在的,即我们看到的:虽单元格内容删除了,但是单元格所在的最上方一栏这边,会看到深灰色的标注,就是删除了单元格内容并没有删除其单元格的格式,若不删除格式就会默认这边有内容,只是内容为空白而已。建议删除单元格内容时,就右击单元格删除全部。

以上就是关于jasperreport 怎么获取参数默认值全部的内容,包括:jasperreport 怎么获取参数默认值、finereport参数查询问题:查询条件中含有多个参数时怎么处理、帆软报表怎么设置预览时输出以pdf格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9471681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存