参数的默认值通常为固定设置,但在某些场景下需实现动态显示,例如自动获取当前日期,或根据当前日期计算当月首日与末日。本文以Java报表工具FineReport为例,简要介绍如何实现此类动态默认值的设置方法,提升报表的灵活性与实用性。
1、 描述
2、 若当前日期为2011年12月1日,参数界面将呈现所示的显示效果。
3、 对应参数设置界面如下所示
4、 设定起始时间
5、 选择starttime参数控件,在属性表的基本属性中点击控件值,选择使用公式。在弹出的公式定义对话框中输入DATEINMONTH(TODAY(),1),该公式用于获取当前月份的第一天,具体设置所示。
6、 TODAY()函数用于获取当前日期,DATEINMONTH(TODAY(),1)则用于获取当前月份的第一天。
7、 设定结束时间
8、 选择endtime参数控件,在属性表的基本属性中点击控件值并选择公式。在弹出的公式定义对话框中,输入DATEINMONTH(TODAY(),-1),该公式用于获取当前月份的最后一天,具体操作所示。
9、 TODAY()函数用于获取当前日期,而DATEINMONTH(TODAY(),-1)则返回当月最后一天的日期。
评论
更多评论