皕杰报表填报失败问题的分析解决 最近有人连续多日针对皕杰报表填报发问,在设计器上好好的,放到服务器就存储失败,且在控制台没有任何错误信息。而展现报表却都能正常显示,这又是一个很奇葩的问题。 曾经让他仔细检查数据源配置,每次都回答没有问题,因而我们只能猜测编码问题导致,但是也反馈编码是统一的。后来又得知其系统由皕杰5.2升级到了6.1,于是又怀疑他升级的过程中有漏掉的jar包。总之就是哪都没毛病,填报报表就是保存不了数据。 但这是不可能的,肯定什么地方有问题,否则怎么能存储不了数据呢? 于是让他把brt和报表配置文件都发过来替他检查,终于发现了问题所在。原来在设计器中为填报报表配置的数据源名称与展现报表的数据源名称是不同的,而在服务器中只配置了展现报表的数据源,压根就没配填报报表的数据源。所以才出现了设计器中存储没有问题,到了服务端就有问题了。 这么低级的错误我们真是没想到的,以后遇到类似的问题一定要先检查数据源配置,尤其是设计器端数据源名称与服务端数据源名称一定要一致。现在回想一下,该用户应该是中间接手的报表,看着人家用得挺好,自己上来就做,根本没有好好看看报表文档,总觉得报表简单,不知其中也有必须掌握的基础知识。对于我们来讲也应该长个教训,不是每个人都能认真去检查每个细节,事事要考虑在先,才能有效地帮助大家用好皕杰报表工具。
服务器端没有这个数据源,你怎么填报呢?
混世魔王
2023-03-09
评论区
相关推荐
皕杰报表之UUID
在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
HTTP ERROR 500 java.lang.NumberFormatException: For input string: ““
在皕杰报表设计器中,打开报表时,报这个错误。然后你还会发现参数那里点不开,这就证明有可能是参数出了问题。我们把brt复制出来,使用编辑器打开brt文件,我们可以看到这个参数没有数据类型。我们把数据类型加上就可以了,我们可以设计一个有参数的没问题的报表,参数
皕杰报表之预览数据不全
有时用皕杰报表做设计时,你会发现一个问题,报表工具中预览的数据不全,你仔细的检查了各个方面,发现设计的都没问题,但就是浏览的数据不全。这时你可以将报表部署到服务器上,用浏览器预览你发现一切正常。原因:皕杰设计器对数据是有限制的。为了减少设计器所占内存,在设
单元格自动计算
在我们填报报表时,有的单元格的数据是需要通过自动计算直接获得,但是不是所有的函数都支持填报自动计算,这是为什么呢?报表是纯java的,其函数是后台程序,是在服务器中完成计算的。而填报中的自动计算是在客户端完成的,这个怎么实现呢?实际上是做了一个函数转换,把后台java函数转换成了适合前端计算的js函数。也就是说能够进行填报自动计算的函数有两套代码,java代
皕杰报表(关于怎么查看是哪个版本)
皕杰报表要求设计器与服务器版本配套,如何查看设计器和服务器的版本呢?查看设计器版本只需打开皕杰报表设计器,查看“帮助”菜单下的“关于”即可。查看服务器版本1)、在web应用/WEBINF/lib下有biosreport.jar。2)、用压缩工具打开这个jar包。3)、在METAINF文件夹下MANIFEST.MF里查看Version和label值。4)、
皕杰报表之填报操作·
“新建智能映射”:新建填报操作填报操作名称:设置这个填报操作的名称数据源:设置这个填报操作映射的数据源点击“下一步”,选择数据库表Schema:选择这个数据库的Schema。表名筛选:查找需要选择的数据表,不区分大小写。勾选需要填报的数据表,点击“下一步”,设置填报字段填报单元格:选择填报操作时,这个字段对应报表中的哪个字段的值。勾选主键:当数据进行填报时