"二次开发" 分类下的文档该分类下有148篇文档创建该分类下的文档
数据库表字段控制Tab块隐藏
文档创建者:L大大      创建时间:05-13 18:47      标签:      编辑:9次    |   浏览:10836次

摘要:1. 概述1.1 预期效果通过数据库表中设置的字段值,控制决策报表的每个 Tab 块是否显示,如下图所示:数据库表字段:SITUATION 字段的值控制 Tab 是否显示。效果展示:一共有 4 个 Ta[阅读全文:]

插件
文档创建者:Leo.Tsai      创建时间:10-14 16:16      标签:      编辑:181次    |   浏览:51894次

摘要:1. 概述用户遇到无法实现某些功能的问题时,可能是缺少某个插件导致的。这篇文档将对目前10.0支持的插件进行分类介绍,方便用户在遇到功能难以实现时,可以快捷查询是否有插件可以解决问题。注:官方不负责第三[阅读全文:]

概述
文档创建者:印然      创建时间:11-10 14:22      标签:      编辑:14次    |   浏览:55852次

摘要:1. 概述FineReport 设计器已涵盖了报表设计所有普遍和典型的功能,能够满足绝大部分用户的需求,基本实现零编码报表开发,帮助用户加快报表开发速度。但是需求是千变万化的,某些个性化功能通过 Fin[阅读全文:]

导出API
文档创建者:印然      创建时间:11-10 16:05      标签:      编辑:76次    |   浏览:50572次

摘要:1. 概述1.1 应用场景FineReport 支持预览报表时将报表导出成各种通用的文件格式,如 PDF 、Excel 、Word 等;FineReport 设计器中也支持将模板导出成通用的文件格式或者[阅读全文:]

SAP的RFC接口调用
文档创建者:文档助手1      创建时间:11-20 11:30      标签:      编辑:24次    |   浏览:27812次

摘要:1. 概述SAP 作为独立的系统,与其它系统进行交互的时候,主要是两种方式:底层数据库直接交互通过 SAP 专门的 RFC 接口进行数据调用所以 FineReport 设计报表时要使用 SAP 系统的数[阅读全文:]

JS实现自动报警声音
文档创建者:yiminglian      创建时间:05-16 15:12      标签:      编辑:21次    |   浏览:13254次

摘要:1. 概述1.1 问题描述当填报人填报内容与实际不相符时,对填报内容发出警告。对于填报模板,简单的信息提示可能会被忽略,这里提供一个警告音提示的方法。如下图示例,修改再订购量>100时,刷新页面就[阅读全文:]

JS实现决策报表中点击标题排序
文档创建者:chuan      创建时间:03-14 17:39      标签:      编辑:24次    |   浏览:29617次

摘要:1. 概述1.1 问题描述点击某一列标题改变排序、多列动态排序 文档中实现了报表动态排序,即根据参数值的不同来决定报表按某列升序还是降序排列,我们也可以利用 JS 来实现此效果。如下图所示:1[阅读全文:]

JS实现隐藏Tab页
文档创建者:cherishdqy      创建时间:07-30 01:28      标签:      编辑:28次    |   浏览:31952次

摘要:1. 概述1.1 问题描述用户希望可以自定义设置 Tab 的展现与隐藏,比如隐藏一些无关 Tab 页的内容,该如何实现呢?如下图所示,设计界面有 3 个 Tab,预览时隐藏一个 Tab ,只展示 2 个[阅读全文:]

自定义函数
文档创建者:印然      创建时间:11-10 15:34      标签:      编辑:27次    |   浏览:49621次

摘要:1. 概述1.1 应用场景FineReport 已经提供了大量的自带函数,在正常情况下足够满足用户的报表制作需求,但是在一些特殊领域,可能需要一些特殊的函数,在这种情况下,FineReport 提供了自[阅读全文:]

JS应用office函数公式formula.js库
文档创建者:lovert      创建时间:09-02 14:11      标签:      编辑:6次    |   浏览:13828次

摘要:1. 概述1.1 问题描述Formula.js 是一个实现 Microsoft Excel 和 Google Spreadsheets 等类似的电子表格应用程序具有的强大公式的功能库[阅读全文:]

JS实现打开对话框后弱化主报表背景
文档创建者:luojian0323      创建时间:05-06 10:53      标签:      编辑:5次    |   浏览:3323次

摘要:1. 概述1.1 问题描述一些点击报表中超链或者按钮弹出小框的应用场景中,若主页面和弹出小框风格差异比较大,用户使用时容易没办法聚焦小框内容,尤其是在一些深色背景且色彩较多的大屏应用中。那在这种情况下,[阅读全文:]

解析某个目录下 XML 文件
文档创建者:印然      创建时间:11-20 13:46      标签:      编辑:17次    |   浏览:10139次

摘要:1. 概述1.1 应用场景电脑某个目录下保存了几个 XML 文件,希望把 XML 文件转换为报表数据源。如下图所示,将 Northwind.xml 中的数据转换为报表数据源。Northwind.xml[阅读全文:]

自定义函数生成UPC条形码
文档创建者:印然      创建时间:11-10 16:02      标签:      编辑:14次    |   浏览:9624次

摘要:1. 描述FineReport 中自带有 EAN 型编码,但却没有 UPC 条形码,此时若您希望在报表中使用 UPC 编码的条形码应该怎么办呢?FineReport 可以通过自定义函数引用第三方包来生成[阅读全文:]

程序网络报表中获取参数值
文档创建者:印然      创建时间:11-10 15:18      标签:      编辑:21次    |   浏览:15103次

摘要:1. 概述1.1 应用场景我们定义的程序网络报表也可以包含参数,当用 Web 浏览器访问网络报表时,如何给它传递默认参数值呢?可以通过 URL 给网络报表传参,在访问网络报表的路径后跟上参数值,如htt[阅读全文:]

JS实现决策报表内报表块刷新/翻页
文档创建者:文档助手1      创建时间:12-17 16:59      标签:      编辑:32次    |   浏览:81639次

摘要:1. 概述1.1 问题描述有的时候我们不想刷新整个决策报表 决策报表定时刷新 JS,而只想刷新报表里的报表块。报表里的报表块如何实现局部刷新?报表里的报表块又如何实现跳转到指定页?如下图所示:[阅读全文:]

自定义JS事件中快速选择指定DOM
文档创建者:jiangsr      创建时间:09-03 09:45      标签:      编辑:5次    |   浏览:15747次

摘要:1. 概述Finereport 中控件的「事件」功能非常强大,用户可通过自定义 JS 做出想要的效果。但是 JS 对于大多数非专业报表开发者较为陌生,需要额外的学习成本,尤其是 jQuery 选择器。而[阅读全文:]

文档迁移说明
文档创建者:RosieY      创建时间:12-14 16:42      标签:      编辑:2次    |   浏览:1736次

摘要:帮助文档中原有的一些非官方的方案,因为存在兼容性隐患、安全隐患,迁移到论坛。此类方案用户酌情使用,官方版本迭代可能会导致方案失效。另外,建议用户使用官方支持的方案。以下为迁移的文档记录:文档链接论坛链接[阅读全文:]

其它JS
文档创建者:文档助手1      创建时间:01-19 15:07      标签:      编辑:13次    |   浏览:17069次

摘要:1. 概述借助外部途径较多,通过前端代码,并官方接口实现的的一些 JS 示例和方法,代码和浏览器关联较大,使用时请根据实际情况调整,特别注意兼容性问题。2. 索引目录文档应用场景浏览器、设备相关JS实现[阅读全文:]

JS实现根据不同设备显示不同内容
文档创建者:cherishdqy      创建时间:04-16 09:19      标签:      编辑:16次    |   浏览:9063次

摘要:1. 概述1.1 问题描述当一张报表中内容太多,想根据预览的设备不同显示不同的内容,该怎么实现?如下图所示,模板在移动端和 PC 端预览时,展示内容不同。1.2 实现思路1)通过 JS 来判断当前是浏览[阅读全文:]

JS实现决策报表中网页框刷新
文档创建者:cherishdqy      创建时间:12-19 18:02      标签:      编辑:7次    |   浏览:15749次

摘要:1. 概述1.1 问题描述当使用网页框在一张报表中展示两块内容时,希望点击其中一块内容的某个地方触发刷新另一块内容,如其中一个网页框嵌入了其他网站的学习教程,需要刷新。如下图所示,当决策报表中使用了 A[阅读全文:]

JS实现决策报表中添加声音报警
文档创建者:tao_yf      创建时间:11-10 15:22      标签:      编辑:5次    |   浏览:2808次

摘要:1. 概述1.1 问题描述在决策报表中,监控数据,当不数据不在监控范围内时,声音报警。1.2 解决思路在决策报表的报表块中添加声音标签及监控数据,报表块动态刷新,添加初始化事件,通过 JS 取监控数据判[阅读全文:]

JS自定义工具栏按钮控制参数面板的显示与隐藏
文档创建者:yiyemeiying      创建时间:11-11 15:16      标签:      编辑:19次    |   浏览:17075次

摘要:1. 概述1.1 预期效果普通报表在分页预览时,如果需要实现在工具栏点击某个按钮直接控制对参数栏的显示与隐藏,该如何实现?如下图所示:1.2 实现思路利用分页预览设置中,增加自定义按钮的“自定义事件”来[阅读全文:]

Web API
文档创建者:RosieY      创建时间:01-16 19:43      标签:      编辑:2次    |   浏览:7606次

摘要:1. 概述WebAPI 是网络应用程序接口,包含了广泛的功能。网络应用通过 API 接口,可以实现存储服务、消息服务、计算服务等能力,利用这些能力可以开发出强大功能的 Web 应用。比如通过 WebAP[阅读全文:]

单元格内容数字,字母或者中文显示不同的颜色
文档创建者:ezreal      创建时间:08-21 14:49      标签:      编辑:10次    |   浏览:14680次

摘要:1. 描述单元格显示内容的时候,有需求数字展示成不一样的颜色,如果是固定的文本可以使用 HTML 显示单元格内容,给固定的部分加上改变字体颜色的 HTML 标签。如果单元格的数据或者文本不固定的话就不好[阅读全文:]

JS 实现点击查询后停留在当前查询的 Tab 页
文档创建者:yiyemeiying      创建时间:11-02 11:05      标签:      编辑:26次    |   浏览:30282次

摘要:1. 概述1.1 问题描述在使用决策报表的 Tab 块功能时,我们经常会遇到类似这样的问题:当在一个 Tab 块中有多个 Tab 页存在,如果用户所处其他&nbs[阅读全文:]

JS实现控制报表最长预览时间,超时自动退出
文档创建者:yets11      创建时间:02-26 21:38      标签:      编辑:11次    |   浏览:12898次

摘要:1. 概述1.1 问题描述多用户并发一直是服务器部署中头一个关键考虑因素,目前 FineReport 已经提供了相对较好的多用户 Session 控制方案,也提供了 防宕机插件 来控[阅读全文:]

JS实现报表标题动态滚动效果
文档创建者:yets11      创建时间:04-04 22:12      标签:      编辑:8次    |   浏览:17819次

摘要:1. 概述1.1 预期效果有时报表页面显示内容较多时,为了能突出提示某些内容,我们需要一些特殊效果,比如需要实现浏览器标题栏动态滚动效果。如下图所示:1.2 实现思路利用 JS 中 document.t[阅读全文:]

JS实现文字2.5D动态轮播
文档创建者:hubery1027      创建时间:03-30 14:18      标签:      编辑:5次    |   浏览:7115次

摘要:1. 概述1.1 预期效果实现文字 2.5D 动态轮播效果,如下图所示:1.2 实现思路报表中引用外部 JS 和 CSS 文件,利用公式函数解析,实现轮播效果。2. 示例2.1 添加函数1)将压缩包&n[阅读全文:]

JS实现键盘翻页效果
文档创建者:cherishdqy      创建时间:02-17 14:09      标签:      编辑:8次    |   浏览:9664次

摘要:1.概述1.1 问题描述当我们报表有多页时,在展示时想使用键盘的上下键、左右键或空格键实现对报表的操作,如上下键实现翻页,该如何实现呢?1.2 实现思路通过 JS 获取按下按键的键值,根据键值对报表进行[阅读全文:]

对话框背景透明
文档创建者:皆非旧人      创建时间:02-26 16:19      标签:      编辑:6次    |   浏览:7553次

摘要:1. 概述1.1 预期效果FineReport 的「对话框」样式固定,报表设计中,为了使「对话框」与整体风格保持一致,会对「对话框」样式做一些修改,如将弹出的「对话框」设置为透明样式,类似于HTML中的[阅读全文:]

WebService 程序数据集通过 JDBC 连接取数
文档创建者:深篮      创建时间:12-05 14:39      标签:      编辑:10次    |   浏览:10362次

摘要:1. 概述1.1 应用场景在使用 WebService 作为项目的数据源时,希望报表中可以直接调用 WebService 数据源,而不是定义数据连接调用对应的数据库表,这样要怎么实现呢?1.2 实现原理[阅读全文:]

JS设置动态背景/边框
文档创建者:天狮座      创建时间:08-22 11:37      标签:      编辑:29次    |   浏览:39328次

摘要:1. 概述1.1 预期效果制作大屏模板时,给报表或者报表中的某一部分添加动态背景或动态边框。如下图所示:1.2 实现思路1)通过添加「初始化后」事件或「加载结束」事件,使用 JS 调用 GIF 格式的图[阅读全文:]

JS控制工具栏按钮的属性
文档创建者:yiyemeiying      创建时间:02-24 22:02      标签:      编辑:15次    |   浏览:21375次

摘要:1. 概述1.1 预期效果填报时,在对报表进行审核、提交成功后,我们希望对工具栏的一些按钮做属性的改变,比如:设置不可用、不可见,从而防止误操作。如下图所示,提交成功后,打印和输出功能不可用。1.2 实[阅读全文:]

数据JSON服务API
文档创建者:mqh      创建时间:02-19 16:21      标签:      编辑:5次    |   浏览:14983次

摘要:1. 概述1.1 版本报表服务器版本JAR 包版本插件版本10.02018-07-31V1.01.2 应用场景FR系统提供了强大的数据支持功能,支持多种数据库和类型,并提供了异构数据源模型,使得同一张报[阅读全文:]

JS实现切换Tab块时进行数据联动
文档创建者:杰杰1108      创建时间:01-25 14:35      标签:      编辑:3次    |   浏览:9707次

摘要:1. 概述1.1 预期效果在决策报表中,希望 Tab 块轮播切换时,可实现与报表块的数据联动。如下图所示:1.2 实现思路通过 JS 获取每个 Tab 块的轮播标题,转换为参数值,再通过控件进行界面传参[阅读全文:]

FineReport 的事件
文档创建者:印然      创建时间:11-18 10:47      标签:      编辑:22次    |   浏览:51910次

摘要:1. 事件分类根据添加事件的位置不同,FineReport 报表中有以下几种事件:控件事件:在控件上添加的事件,在「控件设置>事件」处添加,控件介绍可查看 控件类型。Web 页面事件:给[阅读全文:]

时间类型计算
文档创建者:Poseidon      创建时间:02-10 14:37      标签:      编辑:14次    |   浏览:18752次

摘要:1. 概述1.1 预期效果在处理单元格报表时,难免会出现很多单元格之间的计算,我们通常可以使用 DATESUBDATE 函数 来进行计算两个日期的时间差。不过有的时候有特殊情况需要精[阅读全文:]

后台输出Log信息
文档创建者:印然      创建时间:11-10 16:14      标签:      编辑:11次    |   浏览:12789次

摘要:1. 概述注:了解 FineReport 日志存储位置可查看 日志简介 在编写程序时,为了便于调试,往往需要向后台输出一些信息来判断程序是否运行正确,或者当用户执行某个操作时,希望服[阅读全文:]

编译Java程序
文档创建者:印然      创建时间:11-10 16:12      标签:      编辑:11次    |   浏览:31673次

摘要:1. 概述用户通过 Java 类代码进行Finereport 二次开发,实现某些功能时,通常需要编译 Java文件,生成 Class 类,如在程序数据源、程序报表、自定义函数、自定义后台导出、[阅读全文:]

多个报表导出一个Excel
文档创建者:印然      创建时间:11-10 16:07      标签:      编辑:20次    |   浏览:16119次

摘要:1. 概述1.1 应用场景在报表统计分析中,常常希望将某类报表或者不同参数的同一报表汇总导出到一个 Excel 中,每张报表对应一个 sheet。如下图所示,地区销售量统计报表,导出后,将每个地区的数据[阅读全文:]

Excel直接转成模板cpt
文档创建者:印然      创建时间:11-10 16:08      标签:      编辑:19次    |   浏览:14357次

摘要:1. 概述1.1 应用场景存在很多 Excel 文件,要将它们转成 cpt 模板,不想通过设计器手动一张张导入,希望用程序在后台批量转换。1.2 实现原理通过程序读取 Excel 文件转为模板 Temp[阅读全文:]

Excel 导出的多种方式
文档创建者:印然      创建时间:11-10 16:10      标签:      编辑:29次    |   浏览:22137次

摘要:1. 概述1.1 应用场景在导出章节中我们介绍了 Excel 导出方式 ExcelExporter,此为原样导出。在 FineReport 中,导出 Excel 还有分页导出、分页分 sheet 导出、[阅读全文:]

通过代码创建模板
文档创建者:langu      创建时间:05-20 17:46      标签:      编辑:9次    |   浏览:8324次

摘要:1. 概述1.1 应用场景有时候需要批量生成 cpt 模板,手动操作比较繁琐;可以借助 FineReport 的 API 接口通过 Java 代码批量生成 cpt 模板。1.2 实现思路创建一个&nbs[阅读全文:]

后台批量导出Excel
文档创建者:印然      创建时间:11-10 16:09      标签:      编辑:24次    |   浏览:28302次

摘要:1. 概述1.1 应用场景一张报表可以根据不同的条件统计出不同的数据结果,若您希望将每一种条件下的结果都保存下来如导出成 Excel 文件至磁盘,您可以在后台调用 FineReport 的导出接口 Ex[阅读全文:]

AJAX
文档创建者:印然      创建时间:11-10 14:29      标签:      编辑:16次    |   浏览:39876次

摘要:ajax 是一种与服务器交换数据的技术,可以在不重新载入整个页面的情况下更新网页的一部分。FR.ajax 是封装过的 jQuery.ajax() 函数,在报表中对特定网页进行 ajax 请求,[阅读全文:]

JavaScript脚本
文档创建者:印然      创建时间:11-10 14:25      标签:      编辑:42次    |   浏览:114550次

摘要:1. 概述1.1 应用场景JavaScript 脚本是 FineReport 事件响应方式的一种,当事件发生时,执行 JavaScript 代码,通常用于给报表添加一些交互动作和页面特效。如下&nbsp[阅读全文:]

WebService程序数据集之jws方式
文档创建者:印然      创建时间:11-20 13:51      标签:      编辑:27次    |   浏览:29215次

摘要:1. 概述1.1 应用场景在使用 WebService 作为项目的数据源时,希望报表中可以直接调用 WebService 数据源,而不是定义数据连接调用对应的数据库表,这样要怎么实现呢?1.2 实现原理[阅读全文:]

EJB程序数据源
文档创建者:印然      创建时间:11-10 14:58      标签:      编辑:16次    |   浏览:13495次

摘要:1. 描述应用场景:数据连接不需要直接访问数据库,而是使用 EJB 做为数据源。功能介绍:FR 通过定义程序数据集使用 EJB 的相关类获取到 EJB 数据源,然后转为我们里面的二维表作为报表数据源使用[阅读全文:]

引擎API
文档创建者:印然      创建时间:11-10 14:51      标签:      编辑:25次    |   浏览:60857次

摘要:1. 概述FineReport 设计器与服务器已经能够满足大部分的需求,但某些个性化需求可能无法实现,这时就需要通过二次开发的方式来实现这些需求。FineReport 开放了一些后台接口供应用开发人员进[阅读全文:]

解析数据库内xml文件
文档创建者:印然      创建时间:11-20 11:51      标签:      编辑:16次    |   浏览:12499次

摘要:1. 概述1.1 应用场景如果数据库表中某个字段所存的数据为 XML 格式。如下图所示:那么如何将存于 XML 字段中的值读取出来作为报表数据源使用呢。如下图所示:1.2 实现原理通过程序连接目标数据库[阅读全文:]

WebService程序数据集
文档创建者:文档助手1      创建时间:11-20 11:33      标签:      编辑:12次    |   浏览:31043次

摘要:1. 概述在使用 WebService 作为您项目的数据源时,希望报表中也是直接调用这个 WebService 数据源,而不是定义数据连接调用对应的数据库表,这样要怎么实现呢?在程序中访问 WebSer[阅读全文:]

从数据库读取报表
文档创建者:文档助手1      创建时间:03-15 13:40      标签:      编辑:25次    |   浏览:13882次

摘要:1. 概述1.1 应用场景注:阅读本文时,请先阅读 保存模板至数据库 。保存模板至数据库 中,可以将 cpt 模板保存入库,例如示例中将 GettingStarted.cp[阅读全文:]

保存模板至数据库
文档创建者:印然      创建时间:11-10 15:31      标签:      编辑:21次    |   浏览:13677次

摘要:1. 概述1.1 应用场景一般制作的模板文件都放在硬盘中,如果硬盘损坏,就会导致文件丢失,后果会很严重。为了降低这个风险,我们可将模板文件全部保存在数据库中(二进制数据),这样若是硬盘损坏导致文件丢失,[阅读全文:]

报表参数界面API
文档创建者:印然      创建时间:11-10 15:14      标签:      编辑:44次    |   浏览:77046次

摘要:1. 概述1.1 应用场景在设计器中可以通过对参数界面的设计来控制参数的显示形式,如参数界面的布局、背景、显示方式等。那如何在程序中控制参数的相关属性呢?,如下图所示,修改参数面板的背景为绿色,并且居中[阅读全文:]

读取修改报表
文档创建者:印然      创建时间:11-10 15:13      标签:      编辑:21次    |   浏览:14415次

摘要:1. 概述1.1 应用场景可以通过 java 程序读取一个模板,读取后在程序中修改报表的属性,然后重新导出成模板文件。如下图所示,读取模板文件Parameter.cpt,在程序中修改 A1 单元格的字体[阅读全文:]

报表调用
文档创建者:印然      创建时间:11-10 15:10      标签:      编辑:8次    |   浏览:24356次

摘要:1. 概述FineReport 设计器基本可以零编码地设计出报表,但设计器中的样式都是固定的,如果用户想要设计器不能实现的功能效果,就需要借助二次开发完成。用户可以将模板读取在Java编辑器中,对其进行[阅读全文:]

单元格样式设置
文档创建者:印然      创建时间:11-10 15:20      标签:      编辑:18次    |   浏览:19957次

摘要:1. 概述1.1 应用场景上一节中示例如何创建报表,新增单元格。单元格是组成报表的最小元素,增加后就要对其进行格式设置,如列宽、行高、字体、前景色、背景色、显示位置、边框样式、边框颜色等等。如下图所示:[阅读全文:]

报表执行
文档创建者:印然      创建时间:11-10 15:16      标签:      编辑:19次    |   浏览:13937次

摘要:1. 概述1.1 应用场景由引擎 API 概述可以知道,报表分为两种情况:模板和结果没有执行过的工作薄或者报表都为模板,模板中包含数据集,数据列没有扩展且公式未计算;模板执行后就成了结果,结果中所有数据[阅读全文:]

动态修改数据
文档创建者:印然      创建时间:11-10 15:17      标签:      编辑:14次    |   浏览:36679次

摘要:1. 概述1.1 应用场景同样的模板样式,同样的数据源样式,希望通过网络报表连接不同数据库,使用同一个模板样式,在同一个网络报表里面显示结果,但数据来源不同。1.2 实现原理通过使用程序网络报[阅读全文:]

遍历单元格
文档创建者:印然      创建时间:11-10 15:19      标签:      编辑:24次    |   浏览:18371次

摘要:1. 概述1.1 应用场景定义了单元格后,有时候我们需要对报表每个单元格进行处理,如何在程序中遍历单元格呢?1.2 实现原理FineReport 中通过 Report 的 cellIterat[阅读全文:]

创建程序报表
文档创建者:印然      创建时间:11-10 15:23      标签:      编辑:13次    |   浏览:14329次

摘要:1. 概述1.1 应用场景由上一小节我们可以了解到所谓的网络报表就是指实现了 Reportlet 接口的类,可以在 Web 浏览器端直接访问,展示出我们通过程序设计的报表。上一节中我们是直接读取 cpt[阅读全文:]

程序网络报表
文档创建者:印然      创建时间:11-10 15:24      标签:      编辑:15次    |   浏览:21641次

摘要:1. 概述1.1 应用场景如果要修改模板,首先需要读取模板。本文介绍如何将读取的模板保存为程序网络报表,然后直接在 Web 端访问定义的程序网络报表。1.2 实现原理程序网络报表所在类需要继承 com.[阅读全文:]

Eclipse中启动设计器
文档创建者:印然      创建时间:11-10 16:13      标签:      编辑:30次    |   浏览:33684次

摘要:1. 概述1.1 应用场景利用 FineReport 进行二次开发时,可以在 Java 编辑器,如 Eclipse、Idea 中通过调用 FineReport 启动类来启动设计器,以便于开发过[阅读全文:]

contentPane
文档创建者:印然      创建时间:11-10 14:43      标签:      编辑:38次    |   浏览:130410次

摘要:1. 概述contentPane 是 contentWindow 下面的最常用的一个属性,为存放 cpt 报表内容的容器。注:contentPane 只有在 cpt 中才有,frm 中没有2. 引用 c[阅读全文:]

JS实现暂停和继续轮播报表
文档创建者:axing      创建时间:03-19 21:04      标签:      编辑:16次    |   浏览:18996次

摘要:1. 概述1.1 问题描述在开发大屏报表的时候,有时会让多张大屏轮播,在特定的情况下能停止轮播。如下图所示,两张报表轮播,当鼠标移入报表时,停止轮播。1.2 解决思路可以通过 JavaScript&nb[阅读全文:]

日期对象
文档创建者:印然      创建时间:11-17 16:17      标签:      编辑:13次    |   浏览:21355次

摘要:1. 概述JavaScript 中经常需要对日期型的数据进行操作,操作后给日期控件赋值。在对日期数据进行操作时,需要用 JavaScript 中的日期函数来处理日期对象。本文将介绍 JavaS[阅读全文:]

JavaScript实例
文档创建者:印然      创建时间:11-17 15:50      标签:      编辑:20次    |   浏览:53737次

摘要:1. 概述设计模板时,可以通过 JavaScript 对一些功能进行二次开发。如下图所示,填报提交后某些工具栏按钮设置为不可用。JavaScript 可在控件事件、Web 页面事件、按钮自定义[阅读全文:]

前端开发指南
文档创建者:印然      创建时间:11-10 14:41      标签:      编辑:29次    |   浏览:255127次

摘要:1. 概述jQuery 是一个快速简洁的 JavaScript 库,使用户能方便地处理 HTML 实现交互效果。FineReport 报表前端采用 jQuery 框架,制作的报表解析后最终成为一个 HT[阅读全文:]

JS实现工具栏添加计数
文档创建者:Poseidon      创建时间:02-27 11:15      标签:      编辑:16次    |   浏览:18732次

摘要:1. 概述1.1 版本报表服务器版本功能变更10.0--1.2 预期效果报表查看过程中,需要有计算当前行数的功能并可以在工具栏上显示当前条数,可通过添加一个自定义按钮来实现该功能。如下图所示:1.3 实[阅读全文:]

JS实现获取参数面板控件值
文档创建者:cherishdqy      创建时间:07-25 21:43      标签:      编辑:15次    |   浏览:48594次

摘要:1. 概述1.1 问题描述在设计决策报表时,需要通过决策报表主体的按钮控件或者报表块的超链接获取参数面板的控件值,那么该如何实现呢?1.2 解决思路通过内置接口和 JS 事件获取参数面板的控件值:_g([阅读全文:]

在JS中使用FR公式
文档创建者:yets11      创建时间:02-24 08:04      标签:      编辑:13次    |   浏览:64882次

摘要:1. 概述有时报表设计时涉及到写 JavaScript 代码,利用 JavaScript 处理某些计算或转换时特别复杂,比如日期格式化、字符串截取替换等等,如利用原生 JavaScript 将当前日期显[阅读全文:]

FineReport内置方法
文档创建者:印然      创建时间:11-10 14:45      标签:      编辑:41次    |   浏览:85749次

摘要:1. 概述前端预览报表时,模板会被转为 HTML,这个 HTML 的 head 标签中会引入 FineReport 内置的 JavaScript 文件finereport.js,代码如下:&l[阅读全文:]

在报表中调用客户JS的方法
文档创建者:印然      创建时间:11-17 17:04      标签:      编辑:12次    |   浏览:17098次

摘要:1. 概述1.1 问题描述当报表嵌入在某个页面 iframe 框架中时,如何在获取主页面里定义的方法、如何获取主页面另外的内嵌 iframe 中的报表呢?即:1)报表嵌入在某个页面的 iframe 框架[阅读全文:]

JS实现普通报表自动轮播
文档创建者:yiyemeiying      创建时间:05-13 22:43      标签:      编辑:25次    |   浏览:27489次

摘要:1. 概述1.1 预期效果在实际工作中,需要实现多张报表自动轮播效果,但区别于 自动切换分页效果 及 图表手动切换。实际效果如下图所示:1.2 实现思路给报表添加「加载结束[阅读全文:]

FS决策系统
文档创建者:印然      创建时间:11-10 14:34      标签:      编辑:34次    |   浏览:65844次

摘要:1. FSFineReport.js 中除了包含 FineReport 属性和方法之外,还包含了决策系统相关的属性和方法。报表中的 Web 事件、控件事件、JavaScript 类型[阅读全文:]

JS实现自定义工具栏高度
文档创建者:yi丶搁浅      创建时间:03-29 11:53      标签:      编辑:10次    |   浏览:9098次

摘要:1. 概述1.1 预期效果报表预览时,工具栏高度是固定的,若需要自定义工具栏的高度,比如修改为 40px,该如何实现? 如下图所示:1.2 实现思路在「填报页面设置」中添加「加载结束」事件,利用 JS[阅读全文:]

JS修改邮件格式选项
文档创建者:yi丶搁浅      创建时间:03-30 09:34      标签:      编辑:8次    |   浏览:8387次

摘要:1.概述1.1 问题描述发邮件时,想去掉不需要的邮件格式。如下图所示:默认支持的邮件格式:只保留需要的格式:1.2 实现思路通过添加 JS 事件,去除不需要的邮件格式。2. 示例2.1 准备模板新建空白[阅读全文:]

JS实现点击跳转按钮跳转到指定页面
文档创建者:yets11      创建时间:02-28 13:41      标签:      编辑:9次    |   浏览:55293次

摘要:1. 概述1.1 预期效果报表分页预览时,工具栏默认提供了跳转到首页,上一页,下一页,最后一页的按钮,如果需要跳转到指定页,需要输入页码后按回车才能跳转。但很多人不习惯回车键操作,习惯在工具栏点击按钮实[阅读全文:]

JS实现参数组合筛选的前进和后退
文档创建者:chuzhihao      创建时间:05-06 21:02      标签:      编辑:8次    |   浏览:8035次

摘要:1. 概述1.1 应用场景在一些特定场合下当参数过多时用户进行参数组合筛选需要不断自行调整控件值,会使参数筛选过滤变得很麻烦。因此有的用户想要实现参数筛选后自动保存参数组合,然后通过点击按钮实现参数组合[阅读全文:]

JS实现隐藏决策报表组件
文档创建者:1879483131      创建时间:02-15 11:24      标签:      编辑:23次    |   浏览:44287次

摘要:1. 概述1.1 问题描述不勾选决策报表组件属性>基本下的可见,可在前端展示时隐藏决策报表组件,但是无法自由切换隐藏或显示。那么如何才能在前端预览时自由切换组件隐藏或显示呢?效果如下图所示:1.2[阅读全文:]

JS实现自定义切换查看报表块
文档创建者:Kevin-s      创建时间:05-13 15:48      标签:      编辑:7次    |   浏览:9276次

摘要:1. 概述1.1 预期效果日常业务中,需要能够点击不同按钮,展现不同的报表,和 Tab 效果类似。如下图所示:1.2 实现思路在决策报表中添加按钮和报表块,给按钮添加 JS 事件,来控制报表块的显示和隐[阅读全文:]

JS实现在报表参数界面获取控件的值
文档创建者:gxy120313      创建时间:03-03 15:27      标签:      编辑:12次    |   浏览:51844次

摘要:1. 概述1.1 问题描述在实际项目中,使用决策报表的时候,有时会用到在决策报表参数面板获取报表控件的值,那么该如何实现呢?1.2 实现思路使用 JS 获取报表主体的控件值:_g().getWidget[阅读全文:]

JS实现统一Tab块标题宽度
文档创建者:听雨轩      创建时间:02-02 10:54      标签:      编辑:8次    |   浏览:9591次

摘要:1. 概述1.1 问题描述使用决策报表 Tab 块时,默认的 Tab 标题会根据字数自动扩展。若想实现统一宽度,除了「补空格使标题字数一致」的方法外,是否有其他方法实现 Tab 标题手动设置统一宽度呢?[阅读全文:]

curLGP
文档创建者:印然      创建时间:11-10 14:37      标签:      编辑:14次    |   浏览:39691次

摘要:1. 概述curLGP 即 current logicpane,填报预览和分析预览下 contentPane 下都会有一个 curLGP 对象。2. 引用curLGP1)在 cpt 模板中在[阅读全文:]

带参程序数据集
文档创建者:印然      创建时间:11-10 14:59      标签:      编辑:47次    |   浏览:53190次

摘要:1. 概述1.1 应用场景在实际应用中,可能需要根据表名动态地改变数据源,比如在程序数据集中,通过传进的表名参数,到数据库取出对应的表作为数据源。1.2 实现原理FineReport 是通过 Abstr[阅读全文:]

简单程序数据集
文档创建者:印然      创建时间:11-10 15:03      标签:      编辑:31次    |   浏览:59508次

摘要:1. 概述1.1 应用场景实际应用中,用户可能需要通过程序来获取数据。FineReport 支持程序数据集,用户自定义程序数据源后,可在数据集处添加「程序」数据集使用。本文将会通过一个简单示例,讲解如何[阅读全文:]

程序数据源
文档创建者:印然      创建时间:11-10 14:54      标签:      编辑:8次    |   浏览:50156次

摘要:1. 概述FineReport 报表的数据来源可以是数据库数据、文本数据,并且还可以是其它类型的数据。FineReport 主要通过 AbstractTableData 抽象类来读取数据源,上述所有的数[阅读全文:]

工具栏JS实例
文档创建者:caixiaolan      创建时间:08-30 15:53      标签:      编辑:7次    |   浏览:15929次

摘要:1.概述通过 JS 接口,获取报表工具栏中的按钮,并对其进行一些操作,如设置某个按钮不可见,不可用。1.1 获取工具栏按钮在报表页面中,获取工具栏按钮,可以根据按钮位置或按钮名称获取。1)根据按钮位置获[阅读全文:]

Msg
文档创建者:印然      创建时间:11-10 14:31      标签:      编辑:14次    |   浏览:55258次

摘要:1. FR.MsgFR 内置了统一风格的消息框,替代实现了 Window 中的 alert、confirm 以及 prompt。2. FR.Msg.alert 方法2.1 [阅读全文:]

控件事件
文档创建者:印然      创建时间:11-17 16:06      标签:      编辑:27次    |   浏览:74767次

摘要:1. 概述根据控件响应时间的不同,我们把控件的事件分为九种:初始化后、编辑前、编辑后、编辑结束、点击、状态改变、值改变、上传后及节点生成。2. 控件事件类型明细控件事件&nbsp[阅读全文:]

JS实现决策报表中Tab块轮播
文档创建者:Holly      创建时间:05-25 10:22      标签:      编辑:13次    |   浏览:31214次

摘要:1. 概述1.1 问题描述对于多 Tab 的决策报表,如何实现固定时间间隔内自动循环跳转?1.2 解决思路方法一:Tab 布局 中tabpane 中有 Tab 轮播功能,详细可查看 Tab 布[阅读全文:]

JS实现点击报表实现全屏效果
文档创建者:天狮座      创建时间:03-29 18:26      标签:      编辑:14次    |   浏览:13253次

摘要:1. 概述1.1 问题描述在浏览器上大家都习惯于 F11 让报表达到全屏效果,但是对于有些仅用于展示的电脑而言,有时候是不配备键盘,稍做调整只能用鼠标来实现。效果如下图所示,鼠标点击决策报表主体,报表全[阅读全文:]

JS实现报表块数据变化后刷新联动的图表块
文档创建者:文档助手1      创建时间:01-19 17:15      标签:      编辑:18次    |   浏览:32587次

摘要:1. 概述1.1 问题描述决策报表中,当报表块和图表块之间有联动且图表块的数据来源于报表块单元格时,当报表块数据发生变化后,图表块数据不会随着变化。如下图所示:chart0 联动 report0 报表块[阅读全文:]

JS实现点击跳转页面和定时跳转页面
文档创建者:天狮座      创建时间:08-24 10:46      标签:      编辑:16次    |   浏览:47293次

摘要:1. 概述1.1 问题描述在报表的制作中,往往会用到报表之间的跳转甚至携带参数的跳转,如下图所示,点击一个报表块时跳转到另一个报表。1.2 实现思路使用 JS 实现跳转window.location =[阅读全文:]

JS隐藏正在加载图标与文字
文档创建者:星痕      创建时间:10-13 23:42      标签:      编辑:23次    |   浏览:22594次

摘要:1. 概述1.1 问题描述决策报表展示中,尤其大屏报表,会涉及到数据定时刷新、我们可以通过添加 JS 来实现刷新效果。但在刷新过程中,会出现正在加载的图标。如下图所示:所以在刷新过程中,不显示加载图标,[阅读全文:]

引用控件及控件方法列表
文档创建者:印然      创建时间:11-17 16:10      标签:      编辑:20次    |   浏览:84317次

摘要:1. 概述控件有很多的方法,比如控制控件是否可见,是否可用等等,在调用控件方法前必须要获取到控件。从 6.5.5 版本开始,在cpt 和 frm 的参数界面,在 cpt 的填报界面和在 frm[阅读全文:]

jQuery语法
文档创建者:印然      创建时间:11-17 16:13      标签:      编辑:11次    |   浏览:14731次

摘要:1. 概述FR 报表使用 jQuery 框架,因此可以在模板中使用 jQuery 的 each 函数来遍历整个对象集合,对集合中每个对象进行统一处理。2. 使用说明使用 $[阅读全文:]

JS限制复选框选中个数
文档创建者:印然      创建时间:11-17 17:12      标签:      编辑:18次    |   浏览:15569次

摘要:1. 概述1.1 问题描述制作调查问卷类的填报模板时,可能会需要限制复选框组选中的个数,如限制复选框的个数为 2 个,若超过 2 个就则将所有选中的值清空或者清空超出的部分,如下图所示:1.2 实现思路[阅读全文:]

JS实现日期控件点击确定后再查询
文档创建者:zhouxi      创建时间:03-16 09:51      标签:      编辑:4次    |   浏览:5917次

摘要:1. 概述1.1 问题描述日期控件放置在决策报表的 body 中时,只要更改日期控件的值就会直接触发参数传递,而并非是点击日期控件上的「确定」按钮后才触发。如下图所示:1.2 实现思路增加一个日期控件做[阅读全文:]

JS设置报表主体不可用
文档创建者:gxy120313      创建时间:02-21 09:26      标签:      编辑:32次    |   浏览:9456次

摘要:1. 概述1.1 问题描述报表开发中,很多情况下需要将报表主体或工具栏设置为不可用,即置灰且不能点击;或初始化设置为不可用,点击某个按钮恢复可用。报表置灰显示如下图所示,那如何实现此效果呢?1.2 实现[阅读全文:]