finereport

web报表移动端如何进行移动设备绑定与撤销

若如初见. 提交于 2020-04-06 19:47:48
场景需求描述 为了增强移动端的登录机制验证,保证数据的安全性,报表工具FineReport提供了移动设备绑定的功能,每个系统用户在使用移动端连接系统的时,需要管理员授权,将用户的移动设备与系统绑定起来,如果管理员没有给设备授权,则无法登录。 注:给移动设备授权,需要配合用户使用,也就是说用户只能使用固定的一台或几台设备登录系统,如果使用别的设备登录,但是该设备没有授权,也是无法登陆的,如果在一台已搜授权的设备上切换账号登录,还需再次给该切换的账号授权。 另:一个新的工程,第一个用户使用移动端登录时,不需要管理员授权,比如说,用户Anna是整个工程第一个用户使用移动端登录的,那么Anna使用的这台设备不需要授权,可以直接连接,以后的别的用户的设备就需要授权了。 一、移动设备绑定步骤 准备一个新的WebReport工程,启动内置服务器。 1、开启移动设备绑定 FineReport的移动设备绑定功能默认是关闭的,使用之前先要开启,在PC端的浏览器地址栏中输入http://localhost:8075/WebReport/ReportServer?op=fs,使用管理员账号登录,点击管理系统>移动平台>设备绑定,开启移动设备绑定,如下图: 2、第一个设备登录 先在一台机器上使用管理员账号连接该工程,可以直接登录,不需要给设备授权。管理员在PC端登录数据决策系统,进入管理系统>移动平台

finereport普通报表的移动端自适应方案

送分小仙女□ 提交于 2020-03-01 07:25:48
移动端报表呈现,首先要求的是页面随手机屏幕大小自动放缩(自适应),下面给出一个普通报表中的 finereport 移动端自适应方案,适用于 finereport 7.1 之前的版本。 首先,了解一下当前我们可以做到的自适应效果: 当前,用 FIneReport 按某一尺寸做好的报表,如果在屏幕像素较大的手机上打开,我们可以做到自动放大,但是我们当前最多只能放大两倍。所以,在制作移动端报表时,尺寸要有所取舍了。 之前给一个客户做过移动端报表,实现了在 iphone4 、小米、华为 P6 、三星 S4 等手机上自适应的效果(这里说的自适应主要是宽度上的或者说是横向上的自适应),具体做法如下: 设置页面大小,将页面宽度设置成 120 ,页边距设置成 0 。 报表设计界面有红色的页边距线,考虑到精度问题,可以是先把单元格宽度设置小一点。 注:在制作过程中还发现一个问题,移动端打开报表后,并非一定是横向自适应,当当前报表纵向高度小于横向宽度时,会变成纵向自适应。这里说的高度和宽度并非是指页面纸张的宽度和高度,而是指有数据的单元格所占区域的高度和宽度。 来源: oschina 链接: https://my.oschina.net/u/2365939/blog/485508

FineReport的介绍和使用

僤鯓⒐⒋嵵緔 提交于 2020-01-20 12:01:55
FineReport的简单介绍和使用 1.FineReport是什么? 一种基于Java编写的、集数据展示、数据录入功能于一身的web报表生成工具,仅仅拖拽即可完成复杂报表的设计。 https://help.finereport.com/finereport8.0/ FineReport帮助文档的链接,具体使用可参考该文档。 2.为什么存在FineReport?它解决什么问题? 存在的原因是它能解决很多数据展示的问题。1.将杂乱无章的数据整理成有用的信息,并提供一定的商业价值;2.其它报表工具可能存在不灵活、且数据展示单一的效果,但是该工具能连接数据库,动态地展示数据。 3.如何设计报表?报表设计流程图 : 来源: https://www.cnblogs.com/shijinglu2018/p/12217347.html

巧用工具,手把手教你做出高大上的dashboard驾驶舱

懵懂的女人 提交于 2019-12-25 10:47:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如果要问企业中的IT人最怕听到领导说什么,那么一定会有这句话:“IT部门这几天做个dashborad大屏出来,要高大上一些,还得有数据支撑。“ 其实做IT的人都知道,一般的dashboard驾驶舱都要开发半个月甚至更长时间,从需求分析到数据采集、仪表板开发,还得保证能支持大数据量的性能,这还只是开发的工作,没有涉及美观设计层面的内容,就能让IT部门累到吐血。 根据我多年的经验,想做出让领导满意的dashboard必须遵循下面两个原则: 明确核心需求,不做表面功夫 巧用工具,善于借力 一般大部分IT人都会选择进行代码开发,或者直接交给外包做,但其效率和效果我就不说了,懂得人都明白。后来我尝试使用一些报表工具来辅助搭建,上面会有定制化和自动化的驾驶舱搭建方式,如果能够用好工具,完全可以替代设计人员和业务人员的作用,能够大大解放自己的工作量,降低工作负荷。 说了这么多,下面就是今天要介绍的重点,如何制作出既炫酷好看又实用有效的dashboard驾驶舱呢?下面我以 FineReport 为例,实操一下驾驶舱的具体制作流程。 一、使用决策报表 我们制作dashboard使用的模式叫做 决策报表模式 ,其实dashboard驾驶舱的本质就是可交互性报表分析嘛,而普通的报表开发模式要实现图表可视化比较繁琐,低效困难。

从一个小表哥到公司级项目负责人,可视化报表帮了大忙!

£可爱£侵袭症+ 提交于 2019-12-24 14:18:18
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 作为一个刚毕业就进入国企从事报表工作的表哥,凭着自己的Excel和SQL技能基本能够打发来自各部门的需求,除了工作比较枯燥、经常需要加个班,这几年的工作还是蛮滋润的。毕竟我也不是什么有大志向的人,按照这么个节奏一直做下去好像也不错 。 直到有一天,领导把我叫到他办公室,给我看了几张照片:“小陈啊,昨天我去别的公司交流的时候,看到他们的做的报表蛮好看的,你能不能也弄成这样的,咱们现在的不是很美观啊!"看完这些照片,我有点想切腹自尽,这种的报表真的是我一个表哥能做出来的吗,但是面对领导殷切的眼神,我实在没有拒绝的勇气,只能硬着头皮答应了。 走出领导的办公室,我长吸一口气,做好了打破已有的平静,学习十八般武艺的准备。说干就干,回到工位上就开始搜索相关的内容。从此,我发现了一片新的天地,也是这个时候,我才知道我这两年是有多没长进,多安于现状,作为一个天天和报表打交道的人,居然才知道有可视化报表工具这种东西。 在进行了一段时间的选型对比后,个人版可免费使用的 Finereport 吸引了我,反正不要钱,先试试呗。于是我申请了个人版下载,跟着帮助文档和教学视频学习,越来越发现可视化报表的有趣和快捷之处,原来在我眼里一个人基本不可能完成的那些炫酷报表现在看来也就是so easy了。后来我也试用了一些其他的可视化报表工具

报表参数控件和报表内容自动居中设置方法

微笑、不失礼 提交于 2019-12-18 12:47:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在用报表工具FineReport设计报表时,常遇到以下问题: 1、参数控件(多行控件)的居中问题。 2、报表内容的居中和自适应宽度问题,以及报表标题设置了重复标题和冻结如何不影响居中。 3、图表居中和自适应宽度问题。 解决方案如下: 1.如果使用的是FineReport的7.1.1版本:将参数控件界面的控件手动来拖,当然设计宽度是可以变的 , 按照上图中的设置方法,就可以整体居中 如果是FineReport7.1 版本:点击参数界面空白处 右边属性界面有个位置选择来居中 2.居中显示不影响表头 操作方法:设置模板 -模板web属性-分页预览设置- 来源: oschina 链接: https://my.oschina.net/u/2365939/blog/487875

数据库表为纵表时转变为横表的设计方法

吃可爱长大的小学妹 提交于 2019-12-18 12:11:18
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一. 横表&纵表: 数据库表按照存储的数据结构不同区分为横表与纵表,通过如下数据的存储我们分别对横表与纵表进行简单介绍: 横表: http://www.finereport.com/forumimages/zjkbwzbszbwhb1.jpg 纵表: http://www.finereport.com/forumimages/zjkbwzbszbwhb2.jpg 由图1,2可以看出,若我们要将每种产品的信息罗列在 报表 中展示,使用横表将会非常方便,直接将各字段拖进设计器对应标题的单元格即可,字段间不需要考虑任何逻辑关(默认有扩展关系)如下图: http://www.finereport.com/forumimages/zjkbwzbszbwhb3.jpg 预览如下: http://www.finereport.com/forumimages/zjkbwzbszbwhb4.jpg 二.报表制作工具FineReport实现纵表转为横表显示: 使用纵表时,想达到如图4的效果,也很简单: http://www.finereport.com/forumimages/zjkbwzbszbwhb5.jpg 其中: 单元格 列名 设置属性 A2: 字段编号 默认 B1: 名称 设置为从左向右扩展,其余默认 B2: 属性

图表中如何实现动态变更分类轴与系列值

↘锁芯ラ 提交于 2019-12-17 10:16:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在一些特殊的报表中我们添加了图表元素,但是分类轴与系列值一般情况下都是固定的. 那么,有没有什么方法可以根据情况变更分类轴与系列值?方法如下: 所用报表开发工具:FineReport 用的是系统数据库FRdemo,例图如下: 1.直接显示的效果 2.点击产品类别家电下面电视后的效果 3. 点击产品类别数据产品下面数码相机后的效果 4.点击省区类别数据销售员名称后的效果 具体实现步骤如下: 1.定义数据集ds1和ds2 代码如下: ds1:SELECT * FROM [SALES_BASIC] ds2: SELECT ${横轴} as 横轴, ${系列} as 系列, ${值} as 值 FROM [SALES_BASIC] where 1=1 ${if(len(diqu)=0, "", "and 地区 = '"+ diqu + "'")} ${if(len(xiaoshouyuan)=0, "", "and 销售员 ='" + xiaoshouyuan + "'")} ${if(len(chanpinleixing)=0, "", "and 产品类型 = '" + chanpinleixing + "'")} ${if(len(chanpin)=0, "", "and 产品 ='" + chanpin + "'

finereport入门教程:如何在FineReport中添加 离线/在线地图

家住魔仙堡 提交于 2019-12-17 07:17:15
相关软件 : BIGEMAP软件 BIGEMAP 可以提供FineReport多样化的离线地图解决方案: Ø FineReport离线地图多样化(谷歌、百度、搜搜、搜狗等),电子地图、卫星、地形图; Ø 个性化地图加载(任意背景、道路、水域水系等设置颜色、样式、显示与否); Ø 支持离线(本地或者局域网)地图TMS/WMS/WMTS等格式服务。 效果展示: 制作步骤: 1.要离线加载地图,首先需要把在线地图本地化,即下载本地瓦片格式。可以利用 BIGEMAP地图下载器 来下载离线地图: BIGEMAP下载地址: http://download.bigemap.com/bmsetup.rar 支持100多种地图下载,谷歌、百度、搜搜、搜狗、高德等。 通过上面的工具下载 FineReport支持的离线地图数据服务。( 如何发布离线地图服务? )( 如何发布TMS离线地图服务? ) FineReport 能够直接加载直接加载WMS和TMS瓦片格式,但是WMS格式个人不建议使用,因为WMS是拼接成一张地图在传输到前段,这种效率并不高,用户体验并不好,所以推荐使用TMS瓦片。 FineReport中需要用到的【 地址 】在 ( 如何发布TMS离线地图服务? )中可以找到,如下图: (图一) 在FineReport中配置TMS服务,利用上面(图一)中生成的服务地址,在FineReport配置

报表填报时,如何实现多个单元格绑定一个字段?

為{幸葍}努か 提交于 2019-12-16 19:43:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 场景描述 如下图所示报表,科目名称栏目里面的数据不是从数据库中拖曳扩展得来的,而是直接在单元格中输入,需要将每个科目的期初余额和期末余额填报入库,数据库中有科目ID、会计科目、期初余额和期末余额几个字段,在填报时,将每一行数据都填入到一张数据表中,本来要想将所有科目都填报入库,则需要添加多个内置SQL,会非常影响填报效率,今天我来告诉大家可以在一个内置SQL中为单个数据表字段绑定多个单元格,即单元格组。 实现思路 在报表填报属性中为某个字段绑定单元格组,如下图,数据表中的会计科目和科目代码字段在一个内置SQL中分别绑定了一个单元格组,那么在执行填报功能的时候,报表开发工具FineReport后台会自动将单元格组根据位置拆分为多条内置SQL。 如上填报属性绑定单元格示例,在执行填报过程的时候,就会拆分为以下4个内置SQL分别执行: [uuid(),A2,B2]、[uuid(),A3,B3]、[uuid,A4,B4]、[uuid(),A5,B5] 注:拆分内置SQL时是根据位置拆分,并且当单元格和单元格组并存的时候,单元格的值重复根据单元格组内单元格个数进行复制。 和分别定义4个内置sql一致,4个uuid的结果是不一样的,并且其中一个失败,其他两个都会回滚,保持事务的一致性 注