关于前端:硕迪报表使用默认参数自动提交

43次阅读

共计 766 个字符,预计需要花费 2 分钟才能阅读完成。

应用场景
硕迪数据分析系统中的报表能够默认查问昨天的数据,当用户抉择日期再依照抉择的日期查问数据吗?
实现形式
硕迪报表对应此种需要提供两种实现形式
1、在参数模板给参数利用表达式赋值,而后通过 js 主动调用查问按钮的点击事件。
第一步:参数模板如下:默认值表达式为 =string(elapse(now(), -1),”yyyy-MM-dd”)

留神:日期类型参数个别应用下拉日历,下拉日历的设置肯定要和表达式返回值统一,例如应用“年月日”就如上图,如应用“年月日时分秒”就间接应用 elapse(now(), -1)即可。

第二步:复制 showReport.jsp 并批改,通过复制批改的 jsp 调用须要主动查问的报表。
例如复制改名为 showReport2.jsp
在 script 标签中退出调用查问按钮点击事件的代码_submit(form1)

第三步:删除 rerport:html 标签,防止先默认执行一次报表节约效率。

2、在设计报表的时候利用动静参数判断传入的一般参数值,如果一般参数值为空,则应用以后日期计算动静参数值,在报表中的数据集或者单元格应用动静参数值。
第一步:新建一般参数,值表达式为空。
第二步:新建动静参数,值表达式为判断一般参数是否为空,如果空应用计算的日期,如果不为空应用一般参数的值。if(beginDate == null ,elapse(now(), -1),beginDate)

第三步,参数模板显示的也须要是报表动静参数同样的值,须要在参数模板也设置一下表达式,和第一种实现形式的设置雷同。
总结
两种形式都能够满足用户需要,第一种须要批改 jsp 中的 js,第二种不须要批改 jsp;第二种的形式须要多减少对应的动静参数,并且想要参数模板的参数值显示和报表数据统一须要动静参数和参数模板的默认值都进行设置。两个形式各有专长,依据本人的需要抉择应用。

正文完
 0