自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帆软爱好者的专栏

分享帆软产品的开发,使用经验

  • 博客(386)
  • 资源 (19)
  • 收藏
  • 关注

原创 finereport公式帮助

1 if(inarray($$$,ds1.select(销售员))

2022-12-04 23:04:18 659

原创 帆软FCP第三题

这道题主要考排序问题。首先数据集准备: 第二步,报表制作:A2列为公式 =&B2,获取B2列扩展后的索引。D2列为公式 =sum(C2+D2)D列添加输入框组件。填报预览效果: 思路就是,当修改附加分时,添加js事件,动态改变表格的行。选中D2列, 在事件中添加编辑后事件。这里需要加个延时,需要等计算结果出来再排序。最后结果:

2022-12-04 16:54:48 2487 2

原创 SQL函数之分割

数据库中有一张地区数据统计表,但是并不规则 ,记录类似于,225100:02:3:20160725是一串代码,以:分割,第1位为地区代码,第2位为分类代码,第3位为数量,第4位为日期地区代码含义225100-上海 225200-江苏 225300-浙江 为可能有某些位不存在,缺位时计算规则如下:1、地区缺位时不参与统计2、时间缺位时按20151220来计算表里数据为: 最终要的效果为:1 给225300:02:14:加上20151220 select id,'225300:02:14:2

2022-12-03 17:45:31 713

原创 FineBI帮助文档一眼尽收眼底

官方finebi文档左边树不是全部展开的,没办法一眼就看到所有的内容。这里提供一个word版本,将左边树的所有节点做成word目录结构,一眼就能看到所有的内容。

2022-12-02 09:31:29 328

原创 FineReport帮助文档一眼尽收眼底

官方finereport文档左边树不是全部展开的,没办法一眼就看到所有的内容。这里提供一个word版本,将左边树的所有节点做成word目录结构,一眼就能看到所有的内容。

2022-12-02 09:26:10 348

原创 帆软FCP第二题:数据库中有一张地区数据统计表,但是并不规则

【题目要求】数据库中有一张地区数据统计表,但是并不规则 ,记录类似于,225100:02:3:20160725是一串代码,以:分割,第1位为地区代码,第2位为分类代码,第3位为数量,第4位为日期地区代码含义225100-上海 225200-江苏 225300-浙江 为可能有某些位不存在,缺位时计算规则如下:1、地区缺位时不参与统计2、时间缺位时按20151220来计算数据如下现要求输入开始日期和结束日期后,自动统计这个时间段内每个地区和各个分类下的数据情况。日期控件中输入的日期格式要求为yyyy-MM-

2022-12-01 20:40:12 2586

原创 帆软FCP第一题,finereport报表制作总结:每页既有页内合计,又有总合计,包含解决页合计,总合计最后一页重复的问题

1 首先分页,分页有多种实现,这里要考虑页合计,所以这里应该采用分组分页,就是将每页数据进行分组,分页合计跟随组扩展,这样就可以把组内的某个列值相加得到页合计,总合计不要扩展,就能将整个数据的某列加起来得到总合计。1. 概述1.1 版本报表服务器版本11.01.2 功能简介当对模板进行分页预览时,若模板的页面设置超过了浏览器的大小,在进行向下或者向左滚动时标题也会滚动,此时就很难分清当前单元格对应的是哪一列了,为。表格分页: 如果有表格头,要求每页都显示,可以用冻结,页可以用设置重复标题行。

2022-12-01 10:15:34 2611 1

原创 帆软报表决策系统 上传excel文件

这个属于二次开发的,比如我要在决策系统中开发一个功能,上传excel文件或者其他文件,

2022-11-14 17:06:17 1141

原创 帆软报表决策系统用户管理中添加用户,对手机号,emali添加自己的校验逻辑

系统自带的不满足,有自己的校验逻辑,实现原理,修改原有添加用户的相关逻辑。1 将原有添加弹框源码拿来修改。

2022-11-14 08:55:53 383

原创 帆软报表决策系统用户管理中的导入用户,需要对数据集中的数据进行验证,不符合要求的数据要么导入失败,要么过滤掉。

这里不想覆盖原有的导入方法,所以是新写一个js方法newImportUsers,由由于确定按钮于确定按钮调用的是store中的方法,所以我们需要将弹框组件的model改成自己的。这里面大部分是原有导入的逻辑,将原来TableDataSyncAction的逻辑又搬到自己写的TableDataSyncAction中。这样将原有弹框的model换成自己的,再自己的model里调用自己新写的导入方法newImportUsers。1 第一步 修改前端,将确定按钮原有的调用方法,改成自己写的方法。

2022-11-14 08:46:13 514

原创 帆软报表程序数据集获取参数面板上的参数值

比如我们想在程序数据集中想根据tableName参数的值来动态创建数据集的列。那么如何获取该参数的值呢?

2022-11-04 10:44:46 2452

原创 帆软报表DSModifyProvider扩展

DSModifyProvider扩展可以让我们当平台使用数据集的时候,我们能修改其sql,数据连接等相关属性。

2022-11-03 09:50:01 201

原创 FineReport词汇表

本文档主要介绍 FineReport 的常用词汇,方便用户进行查询和了解。

2022-10-12 16:04:08 469

原创 自己写代码调用服务器数据集的执行。

比如我在服务器数据集里创建一个SQL语句为:select * from decision_log_conf where operatorUser ='${userName}',名字为ds123的数据库数据集.在这段代码的执行过程中,有一个TableDataProvider的扩展可以对我们的SQL语句的参数以及SQL语句进行操作。有时候我们再设计器创建了一个服务器数据集,因为某种原因需要在代码里来调用这个数据集从而获取这个数据集的结果。

2022-09-29 10:33:49 605

原创 帆软二次开发中如果判断所有的插件已经运行了。

【代码】帆软二次开发中如果判断所有的插件已经运行了。

2022-09-27 12:10:50 274

原创 帆软报表调用存储过程

根据帆软报表的相关源码,自己来实现直接用代码来调用存储过程。首先我们要调用的村粗过程存在于帆软报表配置的某个连接中。

2022-09-24 08:55:20 2706

原创 帆软报表设计器常用代码知识

9.获取当前设计器被选中的组件(仅限决策报表或参数界面):XCreator xCreator = designer.getSelectionModel().getSelection().getSelectedCreator();7.获取当前编辑的模板对象 BaseBook target = DesignerContext.getDesignerFrame().getSelectedJTemplate().getTarget();这部分方法比较零散,会根据接口文档和专题的需要逐渐补充。

2022-09-09 14:52:56 688

原创 帆软报表中获取某个人的权限(包括查看,管理)

【代码】帆软报表中获取某个人的权限(包括查看,管理)

2022-09-06 12:25:23 782

原创 帆软BI中界面上如果要替换原有的组件,两种替换方式

我们要替换的组件看是用的哪种书写方式,我们就用哪种,把源码复制过来,修改一下。

2022-09-06 09:19:26 471

原创 帆软报表二次开发者的福音,当我们想知道某个请求对应的后台java类是哪个,方法是哪个的时候请使用该插件

我们在帆软报表的二次开发过程中,如果想知道页面中某个请求对应的后台java类,方法是哪个,便与研究其逻辑,或者查看源码的时候使用该插件,将为你列出这些方法的类信息。这里面列出了该方法的后台类是EntryResource,方法是getEntryTreeNodes。正好可以与请求url吻合。这样我们就可以继续研究该方法的内部逻辑了。比如我想知道目录管理中左边目录树的数据是后台那个类哪个方法查出来。有需要插件的,加wx: aiyowa1021。该插件适用于FR,BI。...

2022-08-03 17:33:20 804 1

原创 动态数据源,帆软报表同一个sql语句,根据不同的角色使用不同的连接

1 先写配置文件,在报表服务器中的图中目录下新建conf.xml:xml的内容: reportName:报表路径 userName:用户名 dbConnectName:该用户使用的连接。2 安装插件。3 访问报表,url上需要加上currentUserName参数,currentUserName就是传递的用户名。4 效果: 不同的用户显示了不同的数据。 这里也能看出。最后,试用版下载: 根据用户使用不同的数据库连接插件-Java文档类资源-CSDN下载...

2022-07-11 23:51:28 2117

原创 显示报表的SQL语句执行耗费时间的插件。

1 将压缩包中的plugin-data-factory-lib.jar放到 报表服务器的WEB-INF/lib下。2 安装插件。3 打开报表页面,4 访问http://localhost:8075/webroot/decision/getAllDbLogs,效果如下图:

2022-07-10 18:45:48 495

原创 帆软报表决策系统忘记密码了,使用重置密码插件

使用说明,该插件一共三个方法:1 查询所有用户: url: http://localhost:8075/webroot/decision/user/getAllUsers 界面: 2 重置所有用户的密码: url: http://localhost:8075/webroot/decision/user/resetallpasswd?passwd=123456 2 重置某个用户的密码: url: http://localhost:8075

2022-07-09 13:32:42 6479

原创 帆软官方的数据工厂插件太贵了。自己开发一个简单好用。

帆软官方的数据工厂插件地址:帆软市场,太贵了,要1万。自己也开发一个,先看下界面: 自己开发的现在支持HTTP,HTTPS的GET,POST请求,支持URL从配置文件读取,支持URL加密。支持对请求结果的扩展处理,支持对HTTP请求的BODY,HEADER参数扩展处理。...............

2022-07-08 15:02:12 2131 2

原创 帆软报表填报预览懒加载下拉树控件

在填报时,遇到需求需要懒加载一个树,选择节点后,将节点的id填报入库。该控件使用layui框架作为组件UI。有需要的可以下载源码。下载链接放到文章末尾了。先看效果:控件配置界面:选择单元格,在 控件选择中选择懒加载下拉框,并且在高级中设置懒加载数据的请求url,id,name对应数据的字段名。后台代码简单写一个POST请求,每次加载数据时会将父id带过来,后台代码就可以根据父id来查询子数据了。控件开发代码:首选插件中注册:设计器中实现的相关代码设计器组件代码:组件属性编辑器代码:

2022-06-13 10:35:10 1102

原创 在代码中完成填报,不需要打开界面点击按钮提交

不打开填报界面,代码提交

2022-06-03 08:09:50 346

原创 分享帆软二次开发中经常用到的一个后台请求工具类,支持get,post,http,https(免证书)

二次开发后台发送http,https请求 工具类

2022-06-03 07:27:02 1389

原创 填报预览下开发自己的控件

帆软报表控件开发

2022-06-03 07:16:19 221

原创 帆软报表整合layui框架

我们有这样一个需求,在帆软报表的工具栏上添加一个自己的按钮,点击这个按钮需要弹出一些界面来操作,由于帆软报表没有UI框架可用,所以我们就需要自己去集成别的UI框架,这里记录一下我的整合过程,首先我的layui的路径为:com/fr/plugin/zt/process/layui。里面的结构为:集成的过程中主要就是遇到路径的问题,路径不正确导致css或者js加载不进来,这里我将layui.js与layui.css加载进来。遇到三个问题1 layui.js动态加载的css文件laydate.

2022-05-20 03:30:50 758 5

原创 帆软报表获取单元格的值的几种方式,包括分页预览,填报预览,新填报预览

帆软报表获取单元格的值的方式在分页预览,填报预览,新填报预览都是不同的,没有统一的方式,这给使用者带来一定的不便。现在总结一下。分页预览: getCellValue: function (cellPositionLabl) { // cellPositionLabl=A1这样的形式 // 这是分页预览 var columnIndex = cellPositionLabl.charCodeAt(0) - 65;

2022-05-20 01:58:18 7825

原创 帆软报表多报表导出一个WORD或者PDF留有大片空白的问题

当我们将多个报表导出为一个WORD或者PDF时按照官方的文档导出WORD或者PDF后,发现每个报表的内容都单独导出一页了,没有紧密的挨在一起。这样就有许多空白。要解决需要重新结算每个报表的实际高度,然后将多张报表组成一个,然后再导出。下面直接上代码:/** * 将多张报表导出为一个格式文件 */ //url http://localhost:8075/webroot/decision/fineui/export?__filename__=aaa&format=wor

2022-05-05 10:40:30 2132

原创 帆软报表开发技巧-- 字符串转JSON

String jsonString = "[{reportlet: 'json_export.cpt',param1: 'value1',param2: 'value2'}]"; ArrayList<HashMap<String,Object>> results = new ArrayList<>(); try { JSONArray reportlets = new JSONArray(jsonString);.

2022-05-04 15:57:43 1324

原创 帆软决策系统为了安全性,使用自己的JWT来登录。

我们在登录帆软报表决策系统时,知道后台会写一个fine_auth_token到cookie中,它的值就是一个jwt的值。这个值是帆软报表自己产生的,如果考虑到安全性,我们需要用自己的方法来产生这个jwt值,并且能够登录。帆软报表的登录接口中正好提供了基于第三方产生的jwt值来登录。首先看它的登录接口定义: @RequestMapping( value = {"/login/third/auth"}, method = {RequestMethod.POST}.

2022-05-04 02:22:46 1019

原创 彻底搞懂帆软报表JWT使用登录。也就是AccessProvider扩展的使用

我们在登录帆软报表决策系统时,知道后台会写一个fine_auth_token到cookie中,它的值就是一个jwt的值。这个值是帆软报表自己产生的,如果考虑到安全性,我们需要用自己的方法来产生这个jwt值,并且能够登录。帆软报表的登录接口中正好提供了基于第三方产生的jwt值来登录。首先看它的登录接口定义: @RequestMapping( value = {"/login/third/auth"}, method = {RequestMethod.POST}

2022-05-04 02:11:23 1348

原创 动态创建模板内容,通过URL访问报表

上面介绍了将存储到数据库的模板内容动态渲染出来,通过URL访问,也可以动态创建模板内容来访问。首先也需要我们继承Reportlet类。package com.fr.plugin.test.report;import com.fr.base.Style;import com.fr.base.background.ColorBackground;import com.fr.general.FRFont;import com.fr.log.FineLoggerFactory;import c

2022-05-03 03:51:21 703

原创 将模板内容存储到数据库,通过URL访问报表

如果我们想对我们的报表做更多控制,比如动态修改模板的内容,或者模板权限跟自己的业务结合起来,此时我们可以通过动态读取存储在数据库的模板内容,来精细化的控制我们的报表,这时我们可以创建网络报表。网络报表需要我们继承Reportlet类。package com.fr.plugin.test.report;import com.fr.base.Parameter;import com.fr.base.background.ColorBackground;import com.fr.general

2022-05-03 03:44:33 1958

原创 帆软报表导出各种格式之后台导出

我们前面介绍了帆软报表在界面上的导出是通过类似的URL:http://localhost:8075/webroot/decision/view/report?op=export&sessionID=10653244-3e46-408c-bc54-f89a214a9bc7&format=image&extype=PNG来完成的,就是带OP=export以及format参数来完成的。如果不从界面传参数,比如我们自己实现了一个HTTP接口,也可以通过传参数format来完成各种格式的导

2022-05-03 02:20:54 3397

原创 帆软报表导出总结

下面总结一下导出的原理以及一些扩展点。我们知道帆软报表在预览的时候url一般为:http://localhost:8075/webroot/decision/view/report?viewlet=xxxx.cpt。而当我们在报表界面中点击一些操作时,比如:打印:http://localhost:8075/webroot/decision/view/report?op=fr_pdfprint&cmd=check_registerPDF导出:http://localhost:8075/we

2022-05-02 18:32:55 2079

原创 帆软报表导出分析六 使用ExcelExportCellValueProvider扩展来改变excel导出时单元格的值

在导出需求的个性化处理中,并非所有的个性化都是要重新导出一种新的文件格式,或者对所有的现有导出逻辑都全部重来一次。部分用户需要的仅仅是对部分导出逻辑进行调整即可满足需求,帆软对这类场景提供了一系列的接口针对性的对导出的细分和细节进行处理。而ExcelExportCellValueProvider接口就是其中之一,允许开发者在导出excel的时候,对导出的值进行处理。ExcelExportCellValueProvider接口主要用于导出值的格式转换,比如 10000转换成 1万。看看我们的实现,pl

2022-05-02 07:03:03 626 2

原创 帆软报表导出分析五 使用PDFExporterCreator扩展来处理PDF导出

帆软报表中涉及到pdf导出的地方有:打印时的预览,导出中的pdf导出,设计器中的输出PDF格式。看看PDFExporterCreator扩展的接口定义:public interface PDFExporterCreator extends Immutable { String MARK_STRING = "PDFExporterCreator"; int CURRENT_LEVEL = 1; @Deprecated PDFExporterProce

2022-05-01 20:52:14 2167

FCRP考试认证第一题效果视频

FCRP考试认证第一题效果视频

2024-01-09

帆软报表新填报控件,只支持PC端

帆软报表填报下的控件比较单调,想让页面看起来丰富一点,可以使用该插件。使用说明可查看我的文章里。

2023-01-08

帆软报表Oracle存储过程解决storeParameter1参数试用插件

帆软报表调用Oracle存储过程如果存储过程定义中没有参数,但是设计器中缺弹出一个storeParameter1参数的解决插件

2022-12-12

FineBi帮助文档Word版

官方finebi帮助文档左边树不是全部打开,需要自己一个一个点开,没办法一眼就知道大概有哪些内容,本文档将左侧树做成word目录机构,一眼就能知道所有的内容。

2022-12-02

FineReport帮助文档Word版

官方finereport帮助文档左边树不是全部打开,需要自己一个一个点开,没办法一眼就知道大概有哪些内容,本文档将左侧树做成word目录机构,一眼就能知道所有的内容。

2022-12-02

根据用户使用不同的数据库连接插件

当数据集的sql语句一样,但是连接需要根据用户的不同来使用不同的连接

2022-07-11

帆软报表插件,显示sql数据集的查询时间。

显示我们的sql查询所花的时间。

2022-07-10

决策系统重置密码插件。

决策容易忘记密码,需要重置。

2022-07-09

数据工厂数据集插件试用版

帆软报表数据工厂数据集,目前只要支持HTTP请求的GET,POST请求,安全性比较高。

2022-07-08

帆软报表填报预览下的懒加载下拉树控件

填报预览下的懒加载下拉树控件

2022-06-13

帆软报表动态拦截jar包

这个jar包可以实现对帆软报表里的类的方法进行拦截。

2022-04-28

Cas登录客户端jAR包

Cas3.2.1客户端Jar包

2022-04-15

fine-plugin-com.fr.plugin.reset.userpasswd-1.0.zip

帆软finereport决策系统重置用户密码

2021-10-26

fine-plugin-com.fr.plugin.wx.customer.login-1.0.zip

当我们做项目的时候,考虑到安全,可能存在这样的需求,对外客户需要用 自定义的登录(比如验证码,第三方token),对内用默认的登录界面就行了,就可以使用本插件

2021-09-15

cq3h.ts.erp.qyweixin.acceptmsg_server.rar

index.js是验证url,index1.js是接收消息

2021-06-14

customer-login.rar

我文章里的例子代码就在这个插件里面,可以参考

2021-06-13

CryptoJS-v3.1.2.js

对于自定义帆软报表页面,但是又不想要加载fineui,由于登录时密码需要加密,可以使用这个来加密

2021-03-14

Arduino电子设计实战指南.零基础篇

Arduino电子设计实战指南.零基础篇

2019-02-21

ffmpeg-on-windows

ffmpeg-on-windows

2019-01-18

FFmpeg从入门到精通.pdf

FFmpeg从入门到精通.pdf

2019-01-17

Focal.Press.Flash.Mobile.Developing.Android.and.iOS.Applications.Mar.2011

很好的资源.flash开发ios的详细介绍

2012-09-11

c++开发指南 必看资料

c++ 送达方萨防速度飞速分散撒旦分萨飞萨大方萨防萨发

2011-03-04

FLEXDIANZISHU

ERTETERTERTRETTTTTTTTTTTTTTTRET

2009-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除