JS编辑框:
1.FineReport的js。
作为一款BS产品,browser端的JavaScript是必不可少的。
FineReport中的js是已经调用了finereport.js的。
大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FineReport的js,这个finereport.js中包含了许多内置的function以及一些公有的属性,不管在模板中还是其他网页中,只要引入了finereport.js,就能够通过FR.xxx的形式调用公有的属性与方法。上面是盗用FR官方文档上的一段话。自己写的web想用FineReport现成的东西的话需要先引用finereport.js。
2.区别。
js大致有两种,页面相关状态的事件还有就是按钮相关的事件。按钮有三类,一类是工具栏的,一类是参数面板或者表单模式的,还有一类是填报页面的。不同按钮的某些语句稍微有些区别的。
表单是form,填报是write,以获取控件并给控件赋值为例
this.options.write.getWidgetByName("p1").setValue("aaa");//填报
this.options.form.getWidgetByName("p1").setValue("aaa");//表单,参数界面
3.js编辑框调用公式。
公式放在框架"${}"中。
比如var v1="${len('sdf')}";那么v1就为3.
这个跟数据集定义和公式交互可以比较一下。js中""下面的就是字符串,sql其实就是字符串,sql定义的地方是${}里面的是公式,于是推理下JS编辑框中"${}"就应该是公式。
但是这里要注意下,不能就这样简单类比了,毕竟处理方式上还是有区别的,sql那边是把公式参数什么的都一股脑的在报表中拼接完了,再一起送到数据库来跑,js却不能这么简单拼接。
URL地址栏
这边就谈不上什么语法特点了,实际应用中也不会在url中直接写,大多是嵌入或者跳转的时候用。简单说下url中的参数吧。
首先是op参数。可以参考文档。
报表在默认情况下的预览方式是分页预览,当op参数为write时为填报预览,op=view是数据分析,op=form是表单模式
op=fs,数据决策系统
op=fr_platform,报表平台管理
op=excel_submit,后台excel导入填报
op=auth_login,登录的中间页面,需要fr_username和fr_password参数
其他的参数:
__bypagesize__ :控制是否分页
__pi__ :是否显示参数界面
__filename__ :控制导出文件名,没有的话默认用模板名
相关推荐
尤其在FineReport报表工具中,JavaScript的应用使得报表的设计与功能实现更加丰富和灵活。FineReport,作为报表技术领域的领航者,提供了丰富的内置JavaScript函数,允许开发者通过简单的代码实现复杂的报表逻辑和...
在这个“Finereport数据集参数实现动态列报表模板 + 函数JS代码”的资源包中,我们将深入探讨如何利用FineReport的特性来实现动态列报表,并结合JavaScript(JS)代码来优化这一过程。 首先,动态列报表的核心在于...
【FineReport/帆软大屏背景及边框图】是一个关于使用FineReport工具设计和创建大屏幕展示背景图像和边框元素的专题。FineReport是一款强大的报表设计软件,专为企业的数据分析和可视化需求而设计。在大数据时代,...
为了满足更加个性化和精确的显示要求,FineReport允许用户利用JavaScript来自定义地图标签和提示点。 自定义地图标签的主要目的包括调整标签显示位置、格式化标签内容、改变标签的视觉样式等。在FineReport中进行...
在FineReport报表工具中,用户经常需要通过按钮来处理页面上的值,如进行数据填报或值的计算。然而,根据默认的逻辑,用户在输入新数据后,通常需要进行额外的操作,如点击页面的空白区域,才能使数据被正确读取和...
FineReport支持多种不同的导出方式,直接使用FineReport内置导出按钮可以非常快捷方便的来对各种格式的输出,但是我们在web页面集成中的时候,往往只想将报表内容嵌入到iframe中,而工具栏以及工具栏上的按钮都会...
本文针对FineReport在移动端的JavaScript(JS)二次开发给出了一些示例和说明。以下详细知识点涵盖了移动端报表开发中如何利用FineReport的JS功能进行开发。 首先,了解移动端报表的概念及其发展趋势是非常重要的。...
1. **界面介绍**:离线文档首先会引导用户熟悉FineReport的工作界面,包括菜单栏、工具栏、设计区、预览区等,理解各个区域的功能,是高效使用软件的基础。 2. **模板设计**:FineReport支持多种报表模板,如表格、...
"finereport格式化金额函数js中进行数字超大金额千位符格式化处理" 本文主要讲解了finereport格式化金额函数在JS中进行数字超大金额千位符格式化处理的方法。该需求在前端开发中非常普遍,例如音乐app中的歌曲播放...
这些题目旨在帮助用户熟悉FineReport的各种组件和功能,例如表格、图表、图片、文本框等,以及如何在报表中添加、编辑和格式化这些元素。同时,通过实际操作,用户可以学习如何设置单元格样式、行列联动、数据计算和...
例如,如果你的工程名为`test`,报表文件路径为`test.cpt`,那么地址栏应输入`http://localhost:8083/test/ReportServer?reportlet=/test.cpt`。 **FineReport目录结构解析** - **WEB-INF**:这是应用服务器规定的...
用户只需在浏览器地址栏输入对应的URL(如`http://localhost:8075/WebReport/page_demo/Simple.html`),即可查看嵌入的报表。 ##### 3.3 效果查看 在实际环境中,完成的示例代码可以放在`%FR_HOME%\WebReport\...
在FineReport中,参数控件类型非常丰富,包括但不限于下拉框、单选按钮组、多选框、文本框等。不同类型的控件在实现动态赋值时可能会用到不同的方法,但是基本原理相同。 2. JavaScript事件 FineReport支持使用...
FineReport是一款强大的报表工具,主要用于企业级数据可视化和数据分析。其jar包是FineReport的核心组件,包含了一系列用于处理报表逻辑、展示以及与后端数据交互的类和资源。在Java开发环境中,特别是对于使用Maven...
FineReport是中国报表软件知名品牌,合作客户多、市场占有率高、行业经验丰富,借助FineReport简单无码、高效灵活、稳定专业的产品特性,企业可迅速搭建出报表中心
finereport.jar结合 finereport.jar结合 finereport.jar结合
本压缩包“fineReport课后10题答案.zip”包含了针对FineReport使用过程中常见问题的解答,旨在帮助初学者在实践中提升对FineReport的理解和操作技巧。下面,我们将逐一解析这10个问题,帮助你深入掌握FineReport的...
### 如何修改FineReport报表平台中数据决策系统登录地址 #### 背景介绍 在使用FineReport报表平台搭建数据决策系统时,可能会遇到系统自动生成的登录地址过长的问题,例如:`...
本教程旨在指导用户如何将 Spring Boot 2.6.13 集成 FineReport 11.0,实现报表生成和数据可视化。该教程涵盖了环境配置、数据库设置、FineReport 安装、报表设计和预览等多个方面。 知识点 1:环境配置 Spring ...