应用报表工具Finereport的开发人员会发现其移动端app 同样也推出了很多js接口,那这些接口到底有多少,其移动端又有哪些地方支持调用js,这些接口具体又该如何调用呢。根据我平时的开发经验,给大家做个归纳整理,包括接口列表,相关的脚本函数及具体的演示实例,希望大家可以更有效地利用这些js接口来便利相关工作。
1. FineReport移动端哪些地方支持调用js
web事件 |
分页预览 |
填报预览 |
加载结束事件 |
√ |
X |
填报成功事件 |
-- |
√ |
报表内部js |
单元格 |
图表 |
超级链接js |
√ |
√ |
控件事件 |
参数控件 |
填报控件 |
表单控件 |
初始化后事件 |
√ |
X |
X |
编辑前 |
√ |
√ |
X |
编辑后 |
√ |
√ |
X |
编辑结束 |
√ |
√ |
X |
点击 |
√ |
√ |
X |
状态改变 |
√ |
√ |
√ |
2. 控件支持的脚本函数
函数名 |
函数描述 |
填报控件 |
参数控件 |
表单控件 |
setEnable |
设置控件的可用性 |
√ |
√ |
√ |
isEnable |
判断控件是否可用 |
√ |
√ |
√ |
setVisible |
设置控件的可见性 |
√ |
√ |
√ |
isVisible |
判断控件的可见性 |
√ |
√ |
√ |
setValue |
设置控件值 |
√ |
√ |
√ |
getValue |
获取控件的值 |
√ |
√ |
√ |
setText |
设置控件的显示值 |
√ |
√ |
√ |
getText |
获取控件的显示值 |
√ |
√ |
√ |
reset |
重置控件 |
√ |
√ |
√ |
fireEvent |
触发指定名字的事件 |
√ |
√ |
√ |
3. 分页预览报表支持的脚本函数
函数名 |
函数描述 |
补充说明 |
实现 |
contentPane |
当前报表对象 |
无 |
√ |
currentPageIndex |
当前所在页 |
contentPane常用属性 只有分页预览报表才有 |
√ |
reportTotalPage |
总页数 |
contentPane常用属性 只有分页预览报表才有 |
√ |
gotoFirstPage |
首页 |
无 |
√ |
gotoPreviousPage |
上一页 |
无 |
√ |
gotoNextPage |
下一页 |
无 |
√ |
gotoLastPage |
末页 |
无 |
√ |
gotoPage(n) |
跳转到某一页 |
包含1个参数,表示跳转到第几页 |
√ |
4. 填报预览报表支持的脚本函数
函数名 |
函数描述 |
补充说明 |
实现 |
contentPane |
当前报表对象 |
无 |
√ |
verifyReport |
数据校验 |
只有填报表才可以用,contentPane常用方法 |
√ |
writeReport |
提交报表 |
只有填报表才可以用,contentPane常用方法 |
√ |
verifyAndWriteReport |
数据校验后提交报表 |
只有填报表才可以用,contentPane常用方法 |
√ |
curLGP |
current logicpane |
contentPane常用属性,只有填报预览及表单预览下才有 |
√ |
getCellValue(cell) |
获取指定格子的值 |
包含1个参数,单元格,只有填报下有,curLGP常用方法 |
√ |
getCellValue(col, row) |
获取指定格子的值 |
包含2个参数,列和行,只有填报下有,curLGP常用方法 |
√ |
setCellValue(cell, null, value) |
设置指定格子的值 |
包含3个参数,单元格,空和值,只有填报下有,curLGP常用方法 |
√ |
setCellValue(col, row, value) |
设置指定格子的值 |
包含3个参数,列,行和值,只有填报下有,curLGP常用方法 |
√ |
getWidgetByCell |
获取指定单元格中的控件 |
包含1个参数,单元格,contentPane常用方法 |
√ |
getWidgetByName |
获取指定名字的控件 |
包含1个参数,控件名,contentPane常用方法 |
√ |
getWidgetsByName |
获取指定名称的扩展控件,返回一个数组 |
包含1个参数,控件名,contentPane常用方法 |
√ |
5. 常用的工具类脚本函数
函数名 |
函数描述 |
补充说明 |
实现 |
FR.Msg.alert |
弹出消息框函数 |
包含3个参数,分别表示:标题,内容,回调函数 |
√ |
FR.Msg.confirm |
值确认弹出框函数 |
包含3个参数,分别表示:标题,值,回调函数 |
√ |
FR.Msg.prompt |
可修改值的值确认弹出框函数 |
包含4个参数,分别表示:标题,说明,值,回调函数 |
√ |
FR.Msg.toast |
在页面边缘出现的消息提示块,一小段时间后自动消失 |
包含1个参数,表示要提示的信息 |
√ |
FR.cjkEncode |
进行cjk编码 |
包含1个参数,字符串 |
√ |
FR.cjkDecode |
进行cjk解码 |
包含1个参数,字符串 |
√ |
FR.location |
地理位置获取 |
包含一个回掉函数返回获取状态及信息 |
√ |
FR.doHyperlinkByGet /FR.doHyperlinkByPost |
超级连接 |
包含2个参数,分别表示:超链的url, 传递的参数 |
√ |
FR.ajax |
异步请求函数 |
/ |
√ |
_g().parameterCommit() |
分页预览及填报预览自动查询 |
/ |
√ |
contentPane.setAppearRefresh() |
页面再现的时候自动刷新 |
/ |
√ |
6. 具体使用示例
6.1获取控件的一系列方法
1. this.options.form.getWidgetByName("控件名"); //参数界面及表单中获取控件
1. contentPane.getWidgetByCell("单元格"); //填报界面获取控件
1. contentPane.getWidgetByName("控件名"); //填报界面获取控件
6.2填报成功后刷新当前页
1. var url = "/WebReport/ReportServer?reportlet=js/shauxindangqian.cpt&op=write&__replaceview__=true";
2. FR.doHyperlinkByGet(url,{para:paravalue}); //刷新当前页面
6.3 js获取表单图表组件并刷新数据
1. var c=FR.Chart.WebUtils.getChart("chart0");
2. c.dataRefresh();
6.4延时函数
1. setTimeout(function() { }, 500);
6.5 A超链至B填报,B提交数据后返回A时,A自动刷新显示新的数据
1. contentPane.setAppearRefresh(); //在A的加载结束后事件中添加js
相关推荐
用户有自己的app,希望把报表的移动端【本文中以FineReport移动端为例】功能集成到他们的app里面去,而不需要安装两个app。Android端和IOS端的集成接口是不一样的,下面我们分开详述如何实现。
### 报表开发工具 Finereport与OA系统集成的完全攻略 #### 一、引言 随着信息技术的快速发展,企业信息化水平也在不断提高。对于企业来说,如何提高办公效率成为了一个重要而紧迫的问题。传统的工作方式,例如纸质...
本文针对FineReport在移动端的JavaScript(JS)二次开发给出了一些示例和说明。以下详细知识点涵盖了移动端报表开发中如何利用FineReport的JS功能进行开发。 首先,了解移动端报表的概念及其发展趋势是非常重要的。...
### 报表开发工具FineReport普通报表的APP自适应方案详解 #### 一、引言 随着移动互联网的快速发展,越来越多的企业和个人用户依赖于移动设备进行数据查看与分析。为了满足这种需求,报表开发工具FineReport提供了...
### 报表开发工具FineReport中如何把报表放到网页中显示 #### 一、背景介绍 随着信息技术的发展,越来越多的企业倾向于使用基于浏览器/服务器(Browser/Server,简称BS架构)的系统来处理业务流程。这类系统通常...
教程名称:报表开发工具FineReport信息化解决方案合集课程目录:【】java报表插件FineReport物流行业报表平台建设的解决方案【】js统计图表工具FineReport化繁为简搭建智能报销系统【】js统计图表工具FineReport实例...
在FineReport 8.0版本中,报表开发工具开放了部分图表js接口,这些接口对于报表开发者来说是十分重要的工具,通过这些接口可以实现丰富的报表定制和交互功能。本文将根据笔者的使用经验,详细介绍这些js接口的具体...
### 报表开发工具FineReport搭建大庆金桥报表解决方案 #### 一、FineReport简介与特点 FineReport是一款由帆软软件有限公司自主研发的企业级报表工具,具有强大的数据处理能力和丰富的图表展示功能。它支持多种...
报表开发工具FineReport中js自定义按钮导出.pdf FineReport是一款 Reporting 和 Business Intelligence 工具,提供了多种导出方式,包括 PDF、Excel、Word、图片等格式。 FineReport 提供了内置的导出按钮,可以...
本文将详细解读企业营销管理与分析平台建设的关键知识点,以及如何利用报表开发工具FineReport,与SAP系统结合,构建起一个高效、灵活的数据分析平台。 ### 营销管理与分析平台的建设背景 在企业快速发展的过程中...
### 报表开发工具FineReport决策系统教程之【3】定时调度 #### 一、表达式设定 在报表开发工具FineReport中,定时调度是一项重要的功能,它可以帮助用户按照预定的时间周期自动执行某些任务,例如生成报表、发送...
### 基于报表开发工具finereport的机电行业综合管理平台 #### 一、需求背景与目标 本文档旨在详细介绍如何利用报表开发工具finereport构建机电行业的综合管理平台。该平台的主要目的是为了实现企业内部不同部门...
在FineReport报表开发工具中,视图树超链是一种实现动态树节点和子模板联动的技术。该技术使得开发人员可以设计出一种报表布局,在报表的左侧显示一个树状结构的视图树,而右侧则显示相应的子模板内容。通过这种布局...
### Web报表开发工具FineReport常用文本函数的用法总结 #### 一、概述 在Web报表开发工具FineReport中,文本函数是处理数据时经常需要用到的一类函数,它们能够帮助开发者更加灵活地处理文本信息,实现多样化的报表...
### Java报表开发工具FineReport教程之参数入门:参数的种类与区别 #### 一、概述 FineReport是一款功能强大的报表设计工具,它支持多种类型的参数,以便用户可以根据实际需求灵活地筛选和展示数据。参数是实现...
### 报表开发工具FineReport在IE8下的跨域提交技术解析 #### 一、问题背景及概述 在企业级应用开发中,报表系统作为重要的数据展现方式之一,经常需要与其他业务系统(如OA系统)集成。然而,在实际开发过程中,...
- **解决方案概述**:通过部署FineReport报表开发工具,旨在构建一个集中的物流报表平台,以改善上述问题。该平台不仅能够提高数据的实时性,还能优化跨组织间的沟通与合作,降低运营成本。 #### 二、业务需求详解 ...