精华内容
下载资源
问答
  • 帆软报表

    2021-04-07 15:59:46
    帆软报表JSON处理后,求和: sql语句 IFNULL(REPLACE ( REPLACE( GROUP_CONCAT( t2.other_fee -> '$[*].feeTotal' ) ,"[",'') ,"]", '') , 0) as '分摊纯数字(总计)', -- 例如: 原始数据库数据: [{...

    帆软报表JSON处理后,求和:

    • sql语句
    SELECT
      t2.product_id AS '商品id',
      t2.product_name AS '商品名称',
      SUM( t2.package_num ) AS '发货件数',
      SUM( t2.delivery_num ) AS '发货斤数',
      round( SUM( t2.modify_cost_price * t2.delivery_num ) / SUM( t2.package_num ) ,4) AS '发货价(每件)',
      round( SUM( t2.modify_cost_price * t2.delivery_num ), 2 ) AS '基地发货总金额',
      SUM( t2.delivery_amount ) / SUM( t2.package_num ) AS '基地库存成本(每件)',
      SUM( IFNULL( t2.added_service_fee, 0 ) ) / SUM( t2.package_num ) AS '分摊开票费(每件)',
     
    	IFNULL(REPLACE (  REPLACE(	GROUP_CONCAT( t2.other_fee -> '$[*].feeTotal' ) ,"[",'') ,"]", '') , 0) as '分摊纯数字(总计)',
    
     SUM( t2.delivery_amount ) as delivery_amount_total ,
     SUM( IFNULL( t2.added_service_fee, 0 ) ) as added_service_fee_total ,
    	
      (
      SUM( t2.delivery_amount ) + SUM( IFNULL( t2.added_service_fee, 0 ) ) + SUM(JSONArraySum(t2.other_fee -> '$[*].feeTotal'))) / SUM( t2.package_num ) AS '基地综合成本单价(件)',
      (
      SUM( t2.delivery_amount ) + SUM(JSONArraySum(t2.other_fee -> '$[*].feeTotal')) + SUM( IFNULL( t2.added_service_fee, 0 ) )) AS '基地综合成本总金额',
      round( SUM( t2.modify_cost_price * t2.delivery_num ), 2 ) - (
      SUM( t2.delivery_amount ) + SUM(JSONArraySum(t2.other_fee -> '$[*].feeTotal')) + SUM( IFNULL( t2.added_service_fee, 0 ) )) AS '发车差额',
      SUM(
      IFNULL( t2.receive_num, 0 )) AS '收货件数',
      SUM(
      t2.package_spec * IFNULL( t2.receive_num, 0 )) AS '收货斤数',
      SUM( t2.package_spec * IFNULL( t2.receive_num, 0 ) * t2.modify_cost_price ) AS '收货总金额',
      SUM( t2.package_spec * IFNULL( t2.receive_num, 0 ) * t2.modify_cost_price ) - round( SUM( t2.modify_cost_price * t2.delivery_num ), 2 ) AS '收货差额' 
    FROM
      external_deliver_order t1
      LEFT JOIN external_deliver_order_detail t2 ON t1.id = t2.deliver_order_id
      LEFT JOIN external_purchase_detail t3 ON t3.id = t2.purchase_detail_id
      LEFT JOIN finish_product_varieties_relation t4 ON t4.finish_product_id = t2.product_id 
    WHERE
      t1.`status` IN ( 99, 100 ) 
      and t1.create_time>=DATE_FORMAT('${bdate}','%Y-%m-%d')
      and t1.create_time< DATE_ADD(DATE_FORMAT('${edate}','%Y-%m-%d'),INTERVAL 1 DAY)
    	and t4.varieties_code ='${vcode}'
    GROUP BY
      t2.product_id 
     
    
    
    	IFNULL(REPLACE (  REPLACE(	GROUP_CONCAT( t2.other_fee -> '$[*].feeTotal' ) ,"[",'') ,"]", '') , 0) as '分摊纯数字(总计)',
    	-- 例如:
    	原始数据库数据:
    	[{"feeCode":"10045","feeName":"预估运费","feeTotal":100.0000}],[{"feeCode":"10045","feeName":"预估运费","feeTotal":100},{"feeCode":"10046","feeName":"上下车费","feeTotal":100.0000}]
    	执行后数据
    	100,100, 100
    
    运用了一个拼接函数的用法。
    EVAL("sum" + "(" + $B15 + ")")
    

    数据库:
    在这里插入图片描述
    报表:
    在这里插入图片描述

    展开全文
  • 帆软报表,异常问题汇总

    万次阅读 2019-01-21 13:52:46
    英文数字组合参数,有一定可能会被识别成单元格,导致带动报表主体加载,把报表主体加载时间都加到了参数选项加载上,造成卡死现象。 132.视频播放控件不能播放视频,显示空白 测试浏览器是否能播放,比如...

    164.导出excel 0kb

    内存不够或者磁盘空间不足

    163.Unresolvable Operation:mobile in class ReportDispatcher

    排除jar包和插件影响的话,可能是LIC里面没有决策平台功能点

    162.客户嵌入我们的url时出现报错Refused to display 'URL' in a frame because it set 'X-Frame-Options' to SAMEORIGIN  

    nginx做一下跨域的特例

    161.不同tab显示不同参数面板控件无效

    如果控件名是英文,JS里必须写大写

    160.lic迁移,连接成功,但是解密失败

    将客户旧服务上面的Tomcat以及工程全部删掉,将我的工程和Tomcat拷贝给客户,输入决策平台的URL就可以解密成功。

    159.上报消息提醒收不到

    用户名里有下划线,装插件用户名下划线兼容

    158.平台上面的目录和模板无法添加

    查看日志,有没有违反唯一约束条件的报错,有的话是数据库里面的索引乱了,需要手动修改索引(修改方法可以百度)

    157.Tomcat启动时会有一些memory leak的报错

    在shutdown时一些线程没有关闭导致的,没有任何影响,注意关闭的时候要杀掉进程就好了

    156.ibm jdk注册失败的问题

    服务器——>所有服务器——>server1(服务器名)——>服务器基础结构——>java和进程管理——>进程定义——>java虚拟机——>通用jvm参数:

    添加启动参数: -Dcom.ibm.crypto.provider.DoRSATypeChecking=false

    155.地图op=map报错空指针

    新安装的设计器,还没配置管理员用户密码,配置就好了

    154.json数据集数据错乱

    键值对顺序不一致有可能造成数据错乱,可以开启预读列名。

    153.用F5做了负载均衡以后,点击查询可能会报session超时

    可以修改F5的session粘滞策略,简单保持会话,让它一段时间内都去访问工程A。

    151.同时开了FR和BI的工程,通过IP或者一样的域名访问时,其中一个点击登录没有反应

    如果工程名、账户密码都是一样的话,会有cookie冲突(cookie不管端口只管域名),修改一下工程名即可。

    151.多个工程放入同一个tomcat时,startup.bat启动不了,Bin目录下生成很大的mdmp文件和hspidxxxx.txt文件


    丹叔说是某个版本jar包的Bug,在cpu监控方面产生了冲突,更新jar包即可,不然就部署到多个tomcat。-2018.7.5

    150.连接sql server报错The Network Adapter could not establish the connection

    更新jar包

    149.Prompt Code: 12400002 Need a registration code or report sever users exceeds the limit

    未注册,超并发

    148.平台首页空白

    所有人空白——模板数据连接有问题;部分人空白——给相同账号设置了不同首页,覆盖了

    147.定时任务填写微信自定义链接,保存失败

    平台信息表CONTENT的withlink字段长度过短,改长

    146.填报修改数据后打印导出行高变大,不修改正常

    20180427jar包bug,更新jar处理

    145.https访问平台失败提示http混用

    前提:nginx tomcat已经配置了https 方案:更新jar

    143.模板冻结错位

    最上面加一行空白行,设置白色边框

    142.用easyconnect可以连上vpn,在APP里面连不上

    让客户检查一下是否开启了深信服的EMM认证

    141.java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens 

    修改tomcat的server.xml的maxHttpHeaderSize大小

    140.frm两个图表用同一数据集作为数据源,sql执行两次

    安装性能插件就执行一次,安装前执行两次

    139.多sheet切换的时候sheet工具栏无法正常切换

    写js实现js调整对应sheet之后,sheet数比较多的时候页面切换正常,sheet页签无法切换到位

    138.linux部署修改了缓存路径还是报错找不到缓存路径 

    linux最大打开文件数导致的,需要重新配置下,默认是1024,增大,修改方案见linux下面部署之后,访问模板一直报错找不到缓存路径,修改缓存路径无效

    137.  invalid user [design_td_pars], [get_log_message]等等.

    应该是设计器和服务器之间网络中断过, 比如服务器重启了下, 之前所有连着的设计器, 都会变成invalid user,

    设计器再次发一些心跳或者获取日志请求到服务器时, 服务器就会打印这类错误. 重启下或者重连下远程服务器即可.

    136.存在8.0未删除的jar包

    一般是8.0升级9.0的时候, 部分老的jar没删除, 排除下lib目录, 删掉plugins目录.

    135.Null pointor Exception at  ……ReportSessionIDInfor.getReportPage

    原因未知,与从request里面获取参数,或者把参数值传入sql/存储过程有关,可以尝试禁用防宕机插件,或者给参数值加个cjkEncode。

    134.简道云对接FR,同步失败

    先检查简道云那边测试推送是否成功,没成功的话,让他咨询简道云客服,可能是没买这个功能。

    133.下拉框选项加载卡死

    英文数字组合参数,有一定可能会被识别成单元格,导致带动报表主体加载,把报表主体加载时间都加到了参数选项加载上,造成卡死现象。

    132.视频播放控件不能播放视频,显示空白

    测试浏览器是否能播放,比如localhost:8075/WebReport/aa.mp4这种形式访问下视频文件,如果无法播放,就是视频本身的问题。只有浏览器能播放的视频,视频播放控件才能播放。

    131.泛微集成的时候填报切换单元格的时候报错例如 weaver.security.webcontainer.XssRequestForResin3.doFilter(XssRequestForResin3.java:31)

    关闭泛微的一些防xss攻击等过滤器

    泛微嵌入式部署填报模板切换单元格报错

     

    130.jQuery.parseJSON requires a valid JSON string

    传递的url中有乱码,F12查看下对应的url检查下

    129.模板拷贝到服务器预览空白

    模板用到了自定义函数,function.xml没有拷贝过去

    128.严重: com.finebi.cube.exception.BIResourceInvalidException: resource invalid

    BI cube更新后会替换原来的cube,在替换的小段时间里,访问index模板日志会报如上错误,浏览器模板页面会报错,4.0.2是这样,据说4.1已经改了,不再会报错,变成前端显示空白。

    127.webimage的https预览正常,导出空白

    可能1:bug 可能2:客户的https做了屏蔽规则,只能相应浏览器预览需求,需要修改规则或者改成http资源

    126.frm报表块单元格背景横向自适应右边留了很大空隙

    如果用横向自适应是走的自适应插件后台计算会预留滚动条位置。改成默认,走前台适应就可以充满。

    125.frm图表跨组件单元格数据源,分类系列纵向排列,数据点提示失效

    跨组件取数代码逻辑问题,这个已经有提需求了,等这一块代码重新整理,短期不会处理

    124.表单超链到当前表单对象,报错Cannot read property 'gotoPage' of undefined

    安装自适应插件,给表格设置一种自适应方式(横向或双向)。自适应插件会预先初始化 tab 中内容

    123.模板运行一段时间报错找不到控件类

    图表bug,研发打包给客户更新插件解决

    122. 悬浮元素被扩展格推开了.

    我们里面的设定是, 如果悬浮元素和格子无交叉重叠, 则格子扩展后会推开悬浮元素.

    如果行列存在交叉重叠, 悬浮元素不会被推开.

    121.填报预览加载结束事件,加参数id=A1导致自适应失效。

    原因:在加载结束后, 就获取A1会导致模板提前计算, 这个时候页面宽高传不到后台, 导致无法后台自适应。

    方案:var sum=contentPane.curLGP.getCellValue("A1")来获取单元格值

    120.数据查询预览报错空指针,本地OK

    服务器finedb迁移了oracle数据库,小写字段需要加双引号,日期字段需要to_char("sendTime",'yyyy-mm-dd hh24:mi:ss')转下格式

    119. 9.0看不到内存的绝对值.

    FR9.0查看内存绝对值的方法

    118.非模板触发错误:调用栈html5...

    旧html5插件bug,IP、非登录状态h5访问报表就会报这个错。localhost或者登录状态就不会。更新jar,更新h5插件即可。

    117.Failed to define class com.fr.third.alibaba.druid.support.spring.stat.DruidStatInterceptor in Module

    封装版jboss(银联基于jboss封装的,叫upjas)部署9.0报错,8.0不报错。客户用到了一般用不到的一个third里的类,这个类又用到了spring,加上spring的一些列Jar包到web-inf/lib即可

    116. 跟客户系统集成后, 报错Springframework冲突.

    删除third包中com\fr\third\springframework

    115. 各类对话框, 把标题栏拖出浏览器显示区域后, 无法拖回来.

    可以从FTP安装 "对话框边界限制插件" 来禁止拖出显示区域.

    114. 9.0某个版本添加或者编辑模板报错 找不到控件类型:lazyabsolute.

    更新jar, 已修复.

    113. 本地打印, 安装exe后, 无法从web端启动, 点击打印无反应.

    本地打印程序无法启动的解决方案

    112. 打印偏移所有客户端入库的ip都是127.0.0.1

    一般都是因为网络代理没配对导致的.可以试试把ip.jsp放到服务器WebReport下面, 访问服务器IP:8080/WebReport/ip.jsp

    如果不同的客户端返回的都是127.0.0.1, 那么改下nigix配置即可. 参考

    同理, 还有一种类似场景是, 部署到外网, 部分请求跳转到内网, 参考

    111. A JSONObject text must begin with '{'xxxxx

    看是不是特定模板有问题, 一般是参数里有特殊符号, 破坏了json传参的结构, encode下即可.

    110. Unrecognized Windows sockets error:10106 现象: jetty起不来, tomcat下无法远程访问.

    安装TCP/IP协议. 参考

    109. 英文设计器下, 模板以及数据集里含中文时乱码.

    因为目前设计器用的字体和设计器语言是绑定写死的. 这种要在英文设计器里用中文的话, 只能把设计器语言改成中文.

    108. Excel导入相关的.

    设计器日志开启debug级别, 然后导入, 看日志里不定行是什么, 是否标题匹配等等.

    107. 登录fs后跳转到内网地址.

    一般是代理没配置正确导致request.getServerName()获取错误. 参考 方案

    106. com.fr.form.ui.container.WTitleLayout cannot be cast to com.fr.form.ui.FreeButton.

    一般是模板中tab布局出问题了, 标题栏里混入了其他组件, 直接删掉整个tab布局试试.

    105. LDAP检索位置包含中文时无法检索.

    把下面的"不将检索位置作为baseDN"选项√去掉. 

    104. 存取被拒

    一般是文件没有创建成功, 检查Windows的uac设置, 以及磁盘权限.

    参考

    103. tomcat配置了session过期时间, 但是并没有过期.

    只要页面有心跳在, session就会一直活着. 要把所有的心跳都关掉.

    F12看如果没有网络请求了, 就是没有心跳了. session过期时间配置

    102. 权限丢失.

    如果重启后正常, 可能是内存缓存问题, 可以通过访问op=fs_main&cmd=reset_cache重置缓存看是否生效.

    如果重启也不正常, 需要查看fsconfig.xml是否损坏, 可以通过迁移到其他数据库, 外置同步数据集等方式解决.

    101. 浏览器里显示字体正常, 导出打印不正常, 有截断.

    一般都是因为服务器端缺少对应字体, 可以试试 #99, 安装通用字体Sun-ExtA.ttf, 然后给模板所有格子设置该字体.

    导出打印查看效果, 如果正常无截断, 那就可以确认是字体问题.

    100. 设置了很小的字体, 例如 1-8pt的, 浏览器显示没有变化

    一般都是因为浏览器限定了最小展示字体9pt或者12pt, 可以在浏览器设置里调小.

    99. 导出pdf后, 某些特殊符号丢失, 如∅ .

    一般是因为单元格用了某个字体, pdf里该字体找不到对应的渲染. 可以试试通用字体 Sun-ExtA.ttf.

    安装后, 在设计器里给单元格选择Sun-ExtA字体, 然后导出pdf.

    98. 为什么有时候点击控件会计算报表, 执行sql.

    这种一般都是控件的值 或者数据字典里用了单元格值, 删除排查, 也可以新建一个模板看有没有问题. 

    97. 数据提交出错, 列不匹配, Column Type Mismatch.

    提交的数据与数据库的字段类型不匹配, 检查提交的每列数据类型, 删除不相干的列定位问题.

    96. Unsupported major.minor version 51.0 xxxx

    当前用的插件或者jar版本要求最低51(jdk1.7), 用1.7或者1.8都可以, 1.6及以下会报错.

    同理 version 50 是1.6; 52 是1.8

    95. 数据分析有些格子无法排序, 点击后没有排序箭头.

    排序对格子本身设置有要求, 格子以及父格需要是分组并且扩展的.

    94. 设置了以html显示, 无法正常分页断开.

    目前不支持html的分页断开, 提个需求.

    93. pdf打印在Chrome里无法选择横纵向.

    那个打印界面是Chrome自带的, 我们做的只是在Chrome里打开pdf, 后面的打印界面都是Chrome自己的.

    为什么预览网页, 直接点打印, 有横纵向按钮, 大概是因为Chrome里设定pdf和html用不同的窗口吧.

    92. finereport.js后面跟着的一堆参数是什么

    inter / __fr_locale__: 浏览器语言切换后会变.
    __v__ : jar包日期. 更新jar后会变
    jsVersion: js版本. 安装卸载插件后会+1

    91. 阿里云检测到跨站漏洞.

    看是不是装了H5插件, 关注下, 改好了就没问题了.

    90. fs外观配置里, 默认首页无法修改查看权限, 自定义首页可以.

    设计如此, 参考 http://help.finereport.com/doc-view-724.html

    89. 集群主机访问正常, 辅机访问模板会500, 报错RPCxxxx

    解决方案1: 主机和辅机相互对调, 如果主机因为某种原因RPC注册失败了, 对调后, 看新的主机RPC是否注册成功.

    解决方案2: 之前的线程没关干净, 导致RPC注册失败, 强制Kill线程, 或者重启系统.

    解决方案3: 再加个节点, 看是不是也是500, 如果新的节点不是500, 那么说明主机的RPC没问题, 是相互通信有问题.

    88.客户那边浏览器flash打印经常提示找不到插件.

    一般就几个方法: 更新浏览器, 访问Adobe官网更新Flash插件, 还原浏览器默认设置, 如果地址栏提示拦截flash, 将url添加到白名单中.

    如果以上都不行, 推荐使用绿色版的Firefox, Chrome, 出了问题直接整个浏览器拷回来给研发.

    87. 使用自定义样式里的货币格式化, 用¤作为货币的时候, 有时是中文有时是英文.

    这个是根据系统区域语言定的, 如果zh_CN就显示为¥, 如果是en_US则显示为$.

    86. Applet打印和本地打印, 在选择打印机界面设置纸张大小或者边距无效.

    目前只支持在模板中设置纸张, 不支持在打印机选择界面重新设置.

    85. 火狐下冻结行比较少的时候, 滚动条异常或者不显示.

    多冻结两行试试, 比如只冻结1行有问题, 改成冻结3行试试.

    之前遇到过firefox下冻结的bug, 

    84. 集群多个节点lic怎么注册.

    直接注册一个lic, 包含所有节点的mac和uuid. 中间用逗号隔开, 不要空格.

    如何获取: 直接通过ip+端口+op=reg访问各个节点的, 从中提取uuid+mac.

    83. 聚合报表如何切换到711那种分块计算的.

    8.0是合并成一个大的cpt进行计算, 这样部分跨块取数可能会不支持. 需要改回711那种, 只要在resources目录放一个customconfig.xml即可.

    缺点是711那种不支持打印导出.

    82. tab布局标题栏字体显示不全.

    tab布局的标题栏因为要做自适应, 所以是在服务器端计算宽度的. 如果服务器端没有装对应的字体, 就会出现web端显示不全.

    81. 数据连接读取不到了.

    检测下datasource.xml, 如果xml里有非法字符, 或者xml损坏就会这样.

    另外早期文档中内置的finedb数据连接写法有问题, 需要把\f改成/f, 参考

    80. performance文件夹里的performanceAnalyze.db是什么, 可不可以删.

    可以删, 主要记录服务器内存快满时, 一些活动session信息. 可以用editplus直接以文本形式打开, 里面就是一些json数据.

    79. NoClassDefFoundError: sun/io/UnknownCharacterException

    这个类是jdk1.7里的, 用1.7的jdk可以解决报错.

    78.java.net.BindException: Address already in use: JVM_Bind

    一般都是上一次tomcat没有kill干净就再次启动导致端口被占用了.

    77. war包部署, 修改里面的xml再次部署后, xml没有生效.

    可以通过访问op=fr_base&cmd=evaluate_formula&expression=jvm()查看缓存路径, 删掉缓存路径的.FineReport80文件夹再部署.

    原因就是weblogic下, war包部署是不解压的, 所以我们会把所有的xml拷贝到临时目录进行增删改.

    76. Content is not allowed in trailing section. 

    多半是xml损坏了, cpt要回来看看.

    75. Flash打印截断

    一般是因为页面用了非A4的纸张, Flash打印无法传递页面设置到打印机.

    这种一般建议使用PDF打印或者本地打印.

    74. web端访问模板, 出现 "页面排队中"......

    应该是内存快满了, 防宕机插件启动session排队功能了.

    73. 老的设计器如何打开8.0的模板.

    用editplus之类的软件打开aa.cpt, 找到倒数第二行 <DesignerVersion DesignerVersion="IAA"/>

    将其删除. 注意, 如果模板里用了新版本的一些属性, 那么在老的设计器里强行打开会报错.

     

    72. Canot run program xx, error=12, Cannot allocate memory

    修改下jvm的内存配置, 初始内存调小点, 参考.

    71. 配置了https, 但是获取FR.ServerURL还是http的.

    修改下tomcat配置即可, 参考https配置

    70. 报表内置的错误代码:xxxx 解决方案在哪.

    报错汇总.xls

    69. Applet打印没反应.

    确认下客户浏览器信息, 目前chrome下不支持applet打印, 只支持flash, pdf以及本地打印.

    ie下建议安装32位jre, 并且在控制面板 - Java设置 - 安全, 把http://localhost:8075加入进去.

    68. The web application [/WebReopen] registered xxx, but failed to unregister it when the web application was sopped.

    只是tomcat的一些安全提示, 实际上这些线程资源都在报表工程关闭的时候被回收掉, 可以测试反复热部署启动查看是否存在内存溢出.

    67. 导出pdf报错, com.fr.io.exporter.pdfstream.PdfTextUtils.createTextArray.

    可能是itext没读到系统字体, 在WEB-INF/fonts目录下放入宋体. 如果还是不行, 联系daniel.

    66. Ohoo!

    单元格里字符串转成数字报错了, 具体哪个格子需要用二分法定位.

    65. The valid characters are defined in RFC 7230 and RFC 3986

    似乎最新的apache-tomcat-7.0.73会有这个报错, 用老一点的版本就好了. 不确定是不是tomcat的bug

    64. Web端访问cpt, 提示找不到模板.

    • 是不是所有的cpt都找不到, 还是说只有部分新增的找不到? 如果是新增的找不到, 是不是集群没有同步到其他节点.
    • 所有的cpt都找不到, 去fs -> 系统监控 -> 系统状态 -> 配置文件检测 查看下他xml文件都放在哪的. 从该路径查找reportlets目录.

    63. WcardTitleLayout cannot be cast to com.fr.form.ui.ElementCaseEditorProvider

    更新了jar, 没更新自适应插件.

    62. 内置的jetty什么版本的.

    用WinRAR打开FineReport_8.0\lib\jetty\org.mortbay.jetty.jar, 查看MANIFEST.MF, 可以看到jetty版本当前5.1

    61. 直接通过url导出不触发导出后js事件, 通过工具栏可以.

    因为通过工具栏是调用我们的js, 会去fireEvent, 而通过url, 是把请求直接发到后台. 这种情况只能手动触发导出后事件.

    _g().fireEvent(FR.Events.ATOEXCEL), 具体有哪些事件, 可以通过控制台查看FR.Events

    60. 远程设计连接服务器总是断开连接.

    先排查下两边jar是否一致, 如果一致, 看看有没有条件在服务器上装一个设计器, 直接localhost看看会不会失败.

    如果localhost是好的, 通过ip不行, 可能是网络问题. 在连接失败的时候, ping服务器ip看看网络响应延迟.

    59.java.io.FileNotFoundException: xxx.cpt or xml (拒绝访问。)

    文件就是不存在, 或者web容器没有文件夹的访问权限.

    58. An internal error occurred (error code: 34)

    安装exe的时候出现这个报错, 一般是因为下载下来的安装文件有损坏, 不完整.

    之前遇到过一次, 客户用迅雷下载的exe就始终报错, 改成从ftp下的或者官网用浏览器下载的exe就正常.

    57. com.fr.base.TableData$1 cannot be cast to com.fr.data.impl.NameTableData

    要看堆栈, 上图堆栈就是某个单元格用了公式形态, 但是公式没获取到对应的数据集. 具体哪个单元格, 可以通过二分法确定.

    56. 打印或者导出的时候, 内容在页尾截断了, web端预览是好的.

    因为web端预览的时候, 浏览器可以自动撑开div, 而打印导出的时候,  是严格收到页面大小限制的, 所以会截断.

    解决方案就是把截断的单元格设置成分页可以断开.

    55. 程序数据集界面上设置了参数无法保存.

    估计是因为程序数据集class里自己定义了参数, 这样的话, 会跟界面冲突, 处于兼容原因, 优先选择使用class里设置的.

    解决方案, 删掉程序数据集class里的参数, 直接用界面上的. 代码中不去setParameter, 直接getParameter即可.

    54. 部署到tomcat上, 有的时候logo或者背景图片会消失, 重启又正常.

    之前遇到过是因为同一个电脑上开了tomcat和设计器, 两个工程用的同一个缓存目录, 关闭设计器后会删掉缓存目录, 导致tomcat里图片消失.

    解决方案就是各自配cache.xml来指定不同的缓存目录. 修改方法

    还有一种场景就是远程设计器和tomcat在同一个电脑上, 远程用的是tomcat的Cache.xml配置, 远程设计器退出的时候, 也会删除缓存目录.

    这种即使改了Cache.xml也没用, 必须要分离设计器和tomcat到不同电脑.

    53. 打开设计器后, 界面错乱, 菜单显示成英文等等

    猜测原因是上一次打开的模板里面用了什么当前环境里不存在的插件元素, Ctrl + N新建一张模板后, 退出设计器.

    再次启动.

    52. 插件列表读取失败

    一般是因为网络原因导致连接不到商城, 直接浏览器里访问商城看看能不能访问到. http://shop.finereport.com

    51. design_open error

    远程设计, 模板打开报错, 打开一些简单的模板试试, 如果简单的可以, 只有部分不行, 考虑是不是两边jar不一致, 插件不一致.

    50. 设计器直接起不来.

    先用任务管理器查看进程, 是不是有designer.exe, 有就kill掉再启动试试.

    如果还是不行, 打开bin目录的designer.bat, 在最后一行添加pause, 保存后启动designer.bat, 查看报错.

    49. UNEXPECTED WIDGET 设计器打开模板, 找不到控件

    一般是用了自定义控件, 或者某个插件里的控件, 当前运行环境里找不到.

    48. 错误代码1301 数据集配置错误 xxxxx

    一般后面的xxxx都是数据库返回的, 百度xxxx即可, 可能要换驱动或者sql语法错误等等.

    47. Cannot create PoolableConnection Factory (Communications link failure xxxx

    数据库连不上. 原因有多, 网络, 连接池满了等等, 排查下;

    46. 启动tomcat有一些function: com.fr.test.xxx not found!

    性能组那边为了提升自定义函数计算速度, 将自定义函数放在启动的时候去加载;

    如果自定义函数找不到就会有这个报错, 一般不影响, 因为有一些是我们内置的demo.

    45. 404场景收集

    先排查本页面的#42, #40, 其次查看日志.

    44. URL中的像乱码一样的&_=1467234893274是什么

    是一个随机数, 用来防止页面缓存的.

    43. 图片用拉伸后, 显示有锯齿, 不清晰

    用高保真插件试试, 在ftp上/plugins/stable/高保真画法/

    42. web端出现404 - /WebReport/[object%20Object]

    之前在Firefox里遇到过, 清缓存后好了.

    update: 2016-11-17之后的jar已修复该bug.

    41. Could not initialize class Sense4.Sense64

    fs里开启了加密狗注册, 但是没有安装对应的驱动.

    40. 设计器预览Multiple exceptions, web端卡住

    一般是因为设计器jetty默认8075被占用了, 可以在选项那边换一个设计器端口, 重启试试.

    39. java.lang.OutOfMemoryError.

    内存溢出了, 重启后观察. 如果频繁内存溢出建议安装防宕机插件

    38. 更新jar或者更新插件后, 插件被禁用了.

    看plugin.xml里的插件开发者, 二开的找二开, 图表的找图表

    37. Get PublicKey method failed, status is : -1

    连不上数字签名服务器了, 检查网络是否可以ping通以及数字签名所在服务器是否正常, 看不出来问题就重启下.

    36. 泰语 韩语等小语种乱码

    修改fs里的编码设置为UTF-8.

    35. 错误代码:1305 模板文件解析出错file:xxx.cpt

    直接用editplus等软件, 查看cpt里xml内容; 如果是FREncrypt开头的, 那可能模板是加密的;

    如果里面是空白的, 那么就是模板损坏了, 可能是保存的过程中服务器挂了或者被重启了, 客户端远程网络中断了等等;

    34. Class not found: JForm

    打开表单的时候出错了, 可能是因为用了某个插件里的东西, 当前设计器没装该插件等等. 

    具体要看更详细的日志, 应该还有一段报错.

    33. com.fr.plugin.record.FunctionRecordManager cannot be cast to com.fr.stable.fun.Level

    删除plugins目录下的老的功能点记录插件. 停止维护了.

    32. Cannot get a connection, pool error Timeout waiting for idle object

    看报错是数据库连不上, 连接池满了或者超时之类的. 

    31. no function found: XXX

    没找到自定义函数, 一般都是设计器本地的cpt拷到服务器上, 自定义函数没拷过去.

    30. 参数界面设计器里可以看到,web端显示不了,没地方设置是否显示

    安装插件 “参数面板显示兼容”之后,可以在右侧属性表自由设置。

    29.报表用工具栏上的导出, 直接提醒Session Timeout

    首先确认是不是个别浏览器问题, 用chrome, Firefox等测试, 或者换个电脑测试;

    正常应该是弹出来一个下载文件, 而不是跳转当前页面;

    之前有一个客户外网访问导出没有问题, 内网一导出就Timeout, 后来他们排查了网络, 关掉了一个什么ac设备就好了;

    还有个客户反过来, 内网没问题, 外网有问题, 问题出在他们的网络代理上, 导出的文件filter被缓存到一个路径上了.

    28.Cannot connect to site server: xxx

    连不上我们的应用商店, 不影响.

    27.paged queries not supported

    当前数据库不支持分页查询行式引擎, 换个数据库比如MySQL, SQLServer, Oracle等等.

    26.新装的设计器支离破碎, 显示不全, 或者显示成奇怪的绿色之类的.

    可能是特定显卡驱动下jdk1.8的bug, 安装1.7jdk的设计器试试. 在ftp://env.finedevelop.com/report/stable/exe/下载windows_FineReport-CN_jdk1_7.exe.

    如果还是不行, 看能不能禁用独显, 虚拟机的话, 关闭显卡3D支持.

    25. 导出的session time out

    如果是自定义的按钮有问题, 用工具栏上的没问题, 一般都是js写的不对;

    如果工具栏上自带的也不行, 那么需要换个其他内核浏览器试试, 比如ie, 360换成chrome, firefox等等.

    目前遇到的是有部分客户在特定浏览器模式里有问题(IE8, 360, 但是他同事同样的浏览器没问题, 让他还原默认配置了).

    24.NoClassDefFoundError / ClassNotFoundException: com/fr/web/core/service/WidgetService

    放错了applet包导致的, 比如把applet放到里lib目录等等.

    23.Cannot load JDBC driver class

    查看数据库驱动是否正常. 如果确定驱动是有的, 再看jdk与驱动是否匹配.

    22.Excel format pattern not supported by java

    一般是因为Excel里用了什么自定义的数字样式, 导入报表中的时候用java解析发现不支持.

    21. Can't create cache file! 

    tomcat下没有temp目录, 或者是temp目录写入权限不够. 解决方案

    20. Unknown comparable type: class java.lang.String class com.fr.data.SimpleDSColumn

    基本原因都是单元格里把数据列作为过滤条件或者和什么东西做运算之类的了.

    19. Error Happens On Picture Analysis

    Excel导入的时候部分图片可能会解析失败, 或者获取的宽高有问题. 如果页面上需要的内容没问题, 那么无视这个报错.

    18.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1 

    jdbc在连接数据库时候会发送测试语句SET OPTION SQL_SELECT_LIMIT=DEFAULT 
    这在mysql5.6以下版本是可以的 ,但是5.6不再支持SET.

    升级驱动到对应数据库版本即可, 比如我这边是5.7的mysql, 用mysql-connector-java-5.1.39-bin.jar

    17.ClientAbortException: java.net.SocketException:

    处理http连接时,正在输出内容时,用户关闭了IE,会出现一个"ClientAbortException",属于I/O处理中出现的一个异常,应用服务器应该会捕捉。

    不一定是用户主动触发的, 网络不稳定时也有可能出现. 建议内网测试.

    16.java.net.SocketException: Connection reset by peer  /  java.net.SocketException: Broken pipe

    资源文件读取失败, 原因有很多, 需要更细致的排查
    可能原因:①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
    ②:客户关掉了浏览器,而服务器还在给客户端发送数据;
    ③:浏览器端按了Stop

    参考方案

    15.com/fr/web/core/hack/PIE.htc

    Not found resource: /com/fr/fs/resources/fonts/iconfont.eot?

    这两个都是ie低版本下不支持某些样式或者css的写法导致的, 并不影响使用.
    最多就损失写透明阴影之类的特效.

    14.com.fr.third.javax.xml.stream.XMLStreamException : ParseError at [row,col]:[x,xx]

    xml文件内容有损坏, 具体哪一行那一列, 看[row, col]提示.

    看报错里是哪个manager导致的, 一般

    DatasourceManager -> datasource.xml
    FunctionManager -> functions.xml
    ConfigManager -> config.xml
    CustomConfigManager -> customconfig.xml

    WidgetManager -> widgets.xml

    ......

     

    13.connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: The TDS protocol stream is not valid

    jtds连接SqlServer遇到过一次, 好像是SqlServer那边启用了什么安全认证, 看SqlServer的日志, 把客户端加到认证列表里试试.

    12.Invalid argument to native writeImage

    一般是因为jdk不支持部分图片的解码, 将模板里图片重新用qq截图之类的生成png之类试试.
    遇到过一个是因为openjdk里没有jpg的encoder

    11.java.lang.NoSuchMethodError

    一般都是jar包不匹配, 设计器lib, WebReport里的lib以及插件三者要一致.

    10.java.lang.SecurityException: class "xx"'s signer information does not match signer information of other classes

    class被重复加载了, 最常见的就是WebReport/webinf/lib里多放了一个applet包.

    9.radius should be greater than zero

    图表

    8.java.lang.NoClassDefFoundError: com/fr/general/logRecordTime

    jar包一致的前提下, 删掉所有的插件, 先确定tomcat下独立部署有没有问题, 
    如果没问题, 再看看是不是要改WebLogic的jre.
    如果tomcat也有问题, 那肯定是bug.

    7.javax.mail.SendFailedException: Invalid Addresses

       javax.mail.AuthenticationFailedException

    确认邮件收件人, 邮箱账号密码写的没问题的话, 就是邮箱服务器有问题, 换个qq邮箱试试.

       Can't send command to SMTP host:xxx Connection closed by remote host

       被邮箱服务器拒绝了连接, 可能判定为发送垃圾邮件等行为, 换个邮箱.

    6.Given final block not properly padded

    原因: DES加密的类初始化有问题, 不过只在openjdk里遇到过, 客户换成正常linux下的jdk就好了.

    5.java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment

     Could not initialize class sun.awt.X11.XToolkit

    原因:  一般发生在linux下, 处理图片时需要本地的jvm x-server的支持.解决方案

       类似的还有一个 No X11 DISPLAY variable was set

    4.java.lang.AbstractMethodError

    原因: 一般都是因为引擎的jar, 插件的jar, 以及设计器的jar, 这三者之间不同步, 不是同一个时间编译出来的.
    解决方案: 更新所有jar.

    3.java.lang.UnsupportedClassVersionError

    原因: 一般发生在技术支持给客户定制修改jar包里的class, 需要将IDE的工程编译等级调整到1.6.

       如何查看class版本

    2.Session Timeout

    原因: 访问模板session超时了. 此session非登陆的session, 只是当前页面访问的模板在服务器里的信息记录.
    如果服务器重启过, 那么之前打开的页面session应该都算超时了. 正常有心跳的情况下, 是永远不会超时的

    模板中的Session控制

    1.C:\WINDOWS\Fonts\CAMBRIA.TTf is not a valid TTF or OTF file

    原因: pdf导出会扫描本地的字体文件, 如果字体损坏, 就会有上述报错. 
    解决方案: 提示哪个字体损坏, 就到别的机器上拷贝一份过去.

    0.Death cycle exists at calculating XX

    原因: 单元格或者控件计算中, 存在死循环.

       二分法定位单元格

     

     

     

     

     

     

     

     

    转载自 https://www.cnblogs.com/xdecode/p/7975629.html

     

    展开全文
  • 报表在本地帆软自带环境中运行一切正常。但部署到服务器Tomcat环境后,选择报表下拉框时,弹出“获取数据发生错误” 报错信息。据资料得知,最新的Tomcat6、7、8、9都有类似问题。原因是由于Tomcat新版本增加了一个...

    最近帮朋友做了个查询项目,前后历时半个月,需求看似简单,实际实施工程中还是遇到不少困难,也走过不少弯路,现在简单小结一下。

    基本架构:前台FineReport + 后台数据库 SQLITE,部署到生产环境时使用 tomcat 作为 Web服务器。

    因为我平时都是使用oracle数据库,平时也没感觉到oracle有多强大,这次使用了SQLITE数据库,才发现oracle的厉害。SQLITE实在太low了,没有存储过程、触发器之类的功能不说,连函数也少的可怜,主要体现在时间函数和文本函数。下面我把相关的SQL语句列出来,以供以后参考。

    2042c05fbe25

    为了把中文的月份转成英文的月份,replace函数也够拼了!哈哈。还有就是ifnull函数,这个可以赞一个,和oracle中的nvl()有的一拼。

    2042c05fbe25

    报表在本地帆软自带环境中运行一切正常。但部署到服务器Tomcat环境后,选择报表下拉框时,弹出“获取数据发生错误” 报错信息。据资料得知,最新的Tomcat6、7、8、9都有类似问题。原因是由于Tomcat新版本增加了一个新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ]),花括号{} 123和125不包含在列。而在URL中如果出现非法字符(非上述内容),就需要对非法字符进行编码再访问。由于帆软没有对花括号{}进行编码,所以才导致访问报错!根据Tomcat的ChangeLog显示,URL限制使用花括号的版本是:Tomcat 6.0.48及以上,Tomcat 7.0.73及以上,Tomcat 8.0.39及以上,Tomcat 8.5.7及以上,Tomcat 9.0.0.M12及以上。

    展开全文
  • 1.新建数据连接新建数据连接的目的是让 FineReport 设计器连接数据库,这样报表就可以在数据库中读取、写入或修改数据。数据连接的方式有两种,分别是连接内置数据库和连接外置数据库。制作这张报表连接的是 ...

    1.新建数据连接

    新建数据连接的目的是让 FineReport 设计器连接数据库,这样报表就可以在数据库中读取、写入或修改数据。

    数据连接的方式有两种,分别是连接内置数据库和连接外置数据库。制作这张报表连接的是 FineReport 内置的 SQLite 类型的数据库,有关外置数据库的连接可参见 JDBC连接数据库。

    1)打开设计器,菜单栏选择服务器>定义数据连接。

    2)弹出「定义数据连接」对话框,设计器已经默认连接了一个名为 FRDemo 的内置数据库,点击测试链接,弹出「连接成功」提示框,表示数据库 FRDemo 成功与设计器建立连接。接下来就可以从这个数据库中取数用于报表的设计。

    2.新建报表类型

    菜单栏选择文件>新建普通报表或者点击新建普通报表按钮

    ,新建一张空白的普通报表。

    3.新建数据集

    数据集通过 SQL 查询语句从已经建立连接的数据库中取数,将数据以二维表的形式保存并显示在数据集管理面板处。简单而言数据集是报表设计时的直接数据来源。

    数据集按照作用范围分为两种:服务器数据集 和 模板数据集,它们之间的区别请参见:数据集。

    我们制作的这张普通报表将新建两个模板数据集 ds1 和 ds2。

    1)数据集管理面板选择模板数据集,点击上方的

    ,在弹出的模板数据集类型选择框中点击数据库查询。

    2)在弹出的数据库查询对话框中,写入数据查询语句 select * from dbo.JZ_SYJ_Data_store order by createtime,新建数据集ds1。

    3)新建好数据集之后,可在数据集管理面板查看取出的数据。

    至此报表的数据准备工作已经完成,下面对报表的样式进行设计。

    4.报表设计

    4.1 表格设计

    1)样式设计

    添加标题字段,设置字体背景颜色,字体大小为12,字体 加粗并 居中,设置边框为所有边框。

    2)数据绑定

    将数据集中的数据列拖入到对应单元格中。设置字体居中,边框为所有边框。

    注:添加序号字段,为了显示数据行数,详细设置见https://www.cnblogs.com/tk-bolg/p/13685263.html

    3)属性设置

    设置A2单元格左单元格为B2单元格,选中A2单元格,右边属性面板选择:单元格属性>扩展>左父格>自定义>B2

    设置B2单元格为列表类型,选中B2单元格,右边属性面板选择:单元格元素>数据设置>列表

    4.2 图表设计

    图表的作用在于可以更加直观地表现数据,提升用户的报表查看体验。这边只是简单引出图表的概念,有关图表的详细内容参见图表入门。

    我们在这张报表中插入柱形图来直观化展示各销售员每个产品的销售总量。

    1)合并 A4~N14 单元格,选择菜单栏插入>单元格元素>插入图表。

    2)弹出图表类型选择对话框,这里选择 折线图>自定义,点击确定。

    3)选中图表,在右边属性面板选择单元格元素>数据,设置柱形图的数据。

    数据来源:单元格数据

    分类名:=B2

    系列名:=F2

    值:=N2

    注:分类名、系列名、值在设置的时候必须要有等号,否则单元格会被作为字符串处理。

    4)设置标题。选中图表,在右边属性面板选择单元格元素>样式>标题,填写标题。

    5)这里图表不需要对图表所在的单元格进行扩展。

    选择图表,在右边属性面板选择单元格属性>扩展>基本,扩展方向设置为不扩展,左父格和上父格均设置为无。有关父子格的概念参见 父子格设置。

    注:原理上,此处只需设置上父格为无即可。但为了方便记忆,建议将两个父格均设置为无。

    4.3 参数设计

    参数的作用在于通过设置参数,可以在参数面板中给参数添加控件,再将控件与报表数据进行绑定,进而实现根据用户输入的参数查询指定的数据。这边只是简单引出参数的概念,有关参数的详细内容参见 参数简介 。

    1)菜单栏选择模板>模板参数,打开模板参数设置对话框。

    2)模板参数对话框点击增加按钮,新建一个模板参数,双击该参数重命名,设置默认值。点击确定完成模板参数的定义。

    3)点击参数面板的编辑按钮,进入参数面板设置界面。

    4)右上角控件设置面板会显示没有添加控件的参数,点击全部添加,将参数的默认控件添加到参数面板。

    5)点击自定义控件的编辑按钮,选择控件类型。

    6)日期类型控件,如果为时间类型,需要设置属性为时间类型。

    下拉框控件,在右边的控件设置面板选择属性,设置数据字典。

    7)再次点击参数面板的编辑按钮,完成参数控件的设置。

    8)设置好控件后还不能实现根据下拉框中的参数查询指定的表格和图表信息。因为数据集中的数据是将数据库中的数据全部取出来,表格的数据来源于数据集,图表的数据来源于表格,所以需要给表格设置数据过滤条件,当用户选择参数点击查询时,表格和图表只显示指定的数据。

    双击 B2 单元格,在弹出的数据列对话框中选择过滤,添加一个普通条件,点击增加按钮,点击确定。即将单元格与参数绑定起来,当下拉框选择参数查询时只显示该参数下的表格和图表信息。

    注:设置分页(待完善)

    注:自动调整列宽

    注:设置表头固定及图表固定  https://www.cnblogs.com/tk-bolg/p/13672173.html

    注:过滤条件放在一个单元格中

    至此这张报表已经制作完成。

    5 报表预览

    报表必须先保存才能预览,点击保存按钮保存报表,点击预览按钮,选择分页预览,即可在浏览器中查看报表。

    浏览器中报表效果如下图所示:

    展开全文
  • 制作报表常用的软件有JasperReport、FineReport,本次讲解怎么用FineReport的json数据集来制作帆软报表。 目录一、 下载FineReport二、 创建工作目录三、 制作帆软报表模板四、 定义数据连接五、模板数据集添加六、...
  • 帆软报表(finereport)读取数据库表数据生成报表发布时间:2019-01-14 16:48,浏览次数:856, 标签:finereport1.首先是安装帆软报表软件,微软的傻瓜式安装,无需再将2.启动软件,新建连接数据库点击菜单服务器>...
  • 在线学习视频:https://bbs.fanruan.com/edu/guide/finereport/3.html1.新建数据连接新建数据连接的目的是让 FineReport 设计器...制作这张报表连接的是 FineReport 内置的 SQLite 类型的数据库,有关外置数据库的连...
  • 报表需要列表显示,但是又需要根据汇总效果进行分组时,可以采用隐藏单元格的方式。3.如果想将数据显示到最后,要将单元格的上父格设置为无。4.控件里一些常用的函数:DATEINMONTH(TODAY(),1):取当月的第一天作为...
  • 例如Demo:IOS平台年度数据报表。展示内容丰富,一个页面中存在多个图表、内容,超出了浏览器窗口的大小导致内容展示不全。为了能够预览这个报表的全部内容,可以使用JS滚屏效果来实现。操作步骤:点击菜单模板→...
  • 重新配置端口号如果要修改tomcat的端口号,只需修改%tomcat_home%\conf\server.xml即可。比如我们想将端口号改为8081,则将server.xml的代码中的connector port 作如下修改connectionTimeout="20000"redirectPort=...
  • 一、官网下载帆软官网文档地址:http://help.finereport.com/二、SpringBoot2.1整合finereport10(一)导入jar到MavenC:\FineReport_10.0\webapps\webroot\WEB-INF\lib新建lib.bat拷贝脚本内容并执行(Windows平台):...
  • 现在越来越多的企业需要进行数据整理,作为企业同时也需要看到企业的相关数据,通过数据的情况更好的进行...**帆软报表不需要你写代码 只要你会基础的sql语句就可以展示出你需要的信息来** 未完待续。。。。。 ...
  • 积木报表对比帆软报表有什么区别?

    千次阅读 热门讨论 2020-12-17 09:38:17
    自从积木报表的开源1.0-beta版本发布,广大开发者备受喜爱,同时还总会问起:“积木报跟帆软有什么区别?” 我们从内心不愿做这样的对比,只想做好 自己的产品,不愿去评判同行产品的好坏。 被网友问多了,今天小编...
  • 答:右侧输入栏名字输入名称就行了,或者双击左侧参数名直接修改。答:输入内容的文字的大孝颜色、字体等的...如果我理解的不对的话,建议楼主去帆软官方论坛上去问问,基本上有问题很快就解决了,而且他们技术支持....
  • 小编目前正在使用帆软报表作图,做数据展示功能,所以接下来的几篇文章先做一下有关帆软报表使用过程中的积累。1)FineReport8.0设计器下载http://www.finereport.com/product/download官网上最新版本为10.0的版本,...
  • 三、添加自定义按钮以及JS事件1、打开‘模板Web属性’2、选中‘填报页面设置’,修改2)为‘为模板单独设置‘,3)中是前面七个是添加的自定义按钮;通过4)按钮进行设置;5)操作是添加‘加载结束’事件;...
  • 一、帆软报表简介报表工具中,帆软报表相比Crystal Report(水晶报表)、SQL Server Report Service(SSRS)等报表工具来说算是佼佼者,此外帆软报表在统计图表、数据填报方面应用也不错,此处仅针对帆软的基本报表功能...
  • 该案例整合了java流行框架springboot和报表制作工具帆软帆软版本10.0,内附整合文档,有问题可以咨询QQ:361440206 整合项目介绍:https://blog.csdn.net/qq_39408914/article/details/100765504
  • 想的是将两个报表块放在一个决策报表中,但是帆软对决策报表的导出支持不是很够,而且要做到选择对单个报表块导出,需要用到JQUERY,本人不是很熟悉,只能转变一种思路。 解决方案: 帆软对于普通报表.cpt的支持较...
  • 作为市面上占有率极高的企业级Web报表FineReport,它有很多强大的功能,比如零编码拖拽操作、一键...Finereport教程,帆软报表教程大致分为五大块一、设计思路使用 FineReport 设计器设计模板,首先需要了解 FineRep...
  • JS实现填报联动自动生成默认值 1.1 应用场景 在实现填报联动的基础上,选择第一...将脚本调用公式限制右边的按钮关闭掉,如下图所示: 2.7 效果预览 保存报表,点击填报预览,最终的效果下图所示: 注:不支持移动端。
  • 填报报表1. 创建模板(报表设计)就以Oracle最简单的emp和dept为例把。模板设计如下2. 添加控件右击单元格,选择控件设置选择对应的属性3. 设置填报属性菜单栏选择模板=》填表填报属性打开后按顺序设置点击智能添加...
  • 帆软报表技术

    2021-03-12 10:07:29
    第一张报表 效果展示图 操作步骤 新建数据连接 新建数据连接的目的是让 FineReport 设计器连接数据库,这样报表就可以在数据库中读取、写入或修改数据。 数据连接的方式有两种,分别是连接内置数据库和连接外置...
  • ①远端无法访问帆软报表服务器,但是需要展示报表; ②远端能够通过网关调用当前服务端的接口; ③当前服务端可以调用帆软报表服务器,可以使用分布式文件存储; 二、解决方案 ①远程通过网关调用当前服务端的接口...
  • java springboot整合帆软报表FineReport史上最完整版

    千次阅读 热门讨论 2019-09-12 11:05:46
    springboot整合帆软报表 目录 springboot整合帆软报表 一、为什么要整合帆软和springboot 二、如何集成 1.项目截图 2.部署Tomcat启动项目 3.访问帆软报表系统 4.登录 5....
  • 1.客户需求在帆软报表上从数据库查询数据形成相应的报表呈现,涉及到多表查询,萌新表示很头秃,已给出图表样式和图表字段,请大佬们援手SQL语句,会给出SQL相关表结构,建表语句,只求SQL语句,重谢,帆软要用数据...
  • 帆软报表使用

    2021-02-02 17:16:05
    最是在使用帆软报表做一些开发,对自己所掌握的做一个总结 ##一、 创建数据集 报表设计样式设计如下 1、定义数据连接(将帆软报表工具连接到数据库) 点击: 服务器—>定义数据连接, 得到如下图 点击 “ + ”...
  • 1.问题描述帆软报表FineReport连接SQLServer(2000、2005等),常常会出现如下错误:com.microsoft.sqlserver.jdbc.SQLServerException:到主机的TCP/IP连接失败。该错误可能由如下几个方面导致:2.URL是否正确首先...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,184
精华内容 473
关键字:

帆软报表