`

FineReport的JS编辑框和URL地址栏语法简介

阅读更多

 

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__ :控制导出文件名,没有的话默认用模板名

 

1
1
分享到:
评论

相关推荐

    FineReport报表工具内置JS的使用

    尤其在FineReport报表工具中,JavaScript的应用使得报表的设计与功能实现更加丰富和灵活。FineReport,作为报表技术领域的领航者,提供了丰富的内置JavaScript函数,允许开发者通过简单的代码实现复杂的报表逻辑和...

    Finereport数据集参数实现动态列报表模板 + 函数JS代码

    在这个“Finereport数据集参数实现动态列报表模板 + 函数JS代码”的资源包中,我们将深入探讨如何利用FineReport的特性来实现动态列报表,并结合JavaScript(JS)代码来优化这一过程。 首先,动态列报表的核心在于...

    FineReport/帆软大屏背景及边框图

    【FineReport/帆软大屏背景及边框图】是一个关于使用FineReport工具设计和创建大屏幕展示背景图像和边框元素的专题。FineReport是一款强大的报表设计软件,专为企业的数据分析和可视化需求而设计。在大数据时代,...

    FineReport中如何用JavaScript解决控件值刷新不及时的问题

    在FineReport报表工具中,用户经常需要通过按钮来处理页面上的值,如进行数据填报或值的计算。然而,根据默认的逻辑,用户在输入新数据后,通常需要进行额外的操作,如点击页面的空白区域,才能使数据被正确读取和...

    FineReport中如何用JavaScript自定义地图标签

    为了满足更加个性化和精确的显示要求,FineReport允许用户利用JavaScript来自定义地图标签和提示点。 自定义地图标签的主要目的包括调整标签显示位置、格式化标签内容、改变标签的视觉样式等。在FineReport中进行...

    移动端报表FineReport的JS开发示例

    本文针对FineReport在移动端的JavaScript(JS)二次开发给出了一些示例和说明。以下详细知识点涵盖了移动端报表开发中如何利用FineReport的JS功能进行开发。 首先,了解移动端报表的概念及其发展趋势是非常重要的。...

    FineReport中JS如何自定义按钮导出

    FineReport支持多种不同的导出方式,直接使用FineReport内置导出按钮可以非常快捷方便的来对各种格式的输出,但是我们在web页面集成中的时候,往往只想将报表内容嵌入到iframe中,而工具栏以及工具栏上的按钮都会...

    finereport离线帮助文档

    1. **界面介绍**:离线文档首先会引导用户熟悉FineReport的工作界面,包括菜单栏、工具栏、设计区、预览区等,理解各个区域的功能,是高效使用软件的基础。 2. **模板设计**:FineReport支持多种报表模板,如表格、...

    finereport格式化金额函数js中进行数字超大金额千位符格式化处理.docx

    "finereport格式化金额函数js中进行数字超大金额千位符格式化处理" 本文主要讲解了finereport格式化金额函数在JS中进行数字超大金额千位符格式化处理的方法。该需求在前端开发中非常普遍,例如音乐app中的歌曲播放...

    FineReport自学习题 V2.rar

    这些题目旨在帮助用户熟悉FineReport的各种组件和功能,例如表格、图表、图片、文本框等,以及如何在报表中添加、编辑和格式化这些元素。同时,通过实际操作,用户可以学习如何设置单元格样式、行列联动、数据计算和...

    配置FineReport报表服务器

    例如,如果你的工程名为`test`,报表文件路径为`test.cpt`,那么地址栏应输入`http://localhost:8083/test/ReportServer?reportlet=/test.cpt`。 **FineReport目录结构解析** - **WEB-INF**:这是应用服务器规定的...

    报表工具FineReport中如何把报表放到网页中显示

    用户只需在浏览器地址栏输入对应的URL(如`http://localhost:8075/WebReport/page_demo/Simple.html`),即可查看嵌入的报表。 ##### 3.3 效果查看 在实际环境中,完成的示例代码可以放在`%FR_HOME%\WebReport\...

    如何对finereport报表的参数控件赋值

    在FineReport中,参数控件类型非常丰富,包括但不限于下拉框、单选按钮组、多选框、文本框等。不同类型的控件在实现动态赋值时可能会用到不同的方法,但是基本原理相同。 2. JavaScript事件 FineReport支持使用...

    finereport的jar包

    FineReport是一款强大的报表工具,主要用于企业级数据可视化和数据分析。其jar包是FineReport的核心组件,包含了一系列用于处理报表逻辑、展示以及与后端数据交互的类和资源。在Java开发环境中,特别是对于使用Maven...

    FineReport工具软件简介

    FineReport是中国报表软件知名品牌,合作客户多、市场占有率高、行业经验丰富,借助FineReport简单无码、高效灵活、稳定专业的产品特性,企业可迅速搭建出报表中心

    finereport.jar结合java开发

    finereport.jar结合 finereport.jar结合 finereport.jar结合

    如何修改FineReport报表平台中数据决策系统登陆地址

    ### 如何修改FineReport报表平台中数据决策系统登录地址 #### 背景介绍 在使用FineReport报表平台搭建数据决策系统时,可能会遇到系统自动生成的登录地址过长的问题,例如:`...

    FineReport帮助文档Word版

    总的来说,《FineReport帮助文档Word版》是针对原版在线文档的用户体验进行的一次重要优化,通过Word的目录结构,用户可以更加高效地查阅和理解FineReport的各项功能和更新信息,从而更好地利用这款工具进行数据分析...

    fineReport

    #### 一、fineReport简介 fineReport是一款功能强大的报表设计工具,它能够帮助开发者快速地实现复杂报表的设计与展示。通过将fineReport集成到Java项目中,可以实现对数据进行高效处理,并提供丰富的可视化效果。 ...

Global site tag (gtag.js) - Google Analytics