皕杰
bjbb_2007
这个作者很懒,什么都没留下…
展开
-
用好报表工具需掌握的基础知识
普通展现报表一次取出所需的全部数据,可以做分组、求和等运算,因此在设计时尽量控制取出数据的数量,只取出必要的数据,在硬件能够承受的条件下运行,避免发生内存溢出。这里所说的报表是由部署在服务器上的报表工具产生并通过浏览器访问的报表,皕杰报表就是这样的报表。行式报表主要用于处理大数量的数据展现,它每次都只从数据库中调取本页的数据,当点击下一页的时候,会重新调取下一页的数据,这样就解决了内存溢出的问题。:所谓展现报表就是将数据库里的数据取出来以一定的样式展现出来,不改变数据库里的数据的报表。原创 2023-01-04 13:04:40 · 246 阅读 · 0 评论 -
皕杰基础平台的登录方式
LDAP单点登录认证主要是改变原有的认证策略,使得需要的软件都通过LDAP服务器进行认证,在统一身份认证后,用户的所有信息都存储在AD Server中,终端用户在需要使用公司内部服务的时候,都需要通过AD服务器进行认证。2、OAuth是一个关于授权的开放网络协议,它允许用户让第三方网站访问该用户在某一网站上存储的信息和资源,如账户信息,照片,联系人等,而不需要给第三方网站提供某一网站上的账户和密码。总结:上面说的三种登录方式都是单点登录系统,其安全性都很高,都能较好地满足单点登录系统的需求。转载 2022-09-16 13:29:16 · 145 阅读 · 0 评论 -
皕杰报表设计器上的查询表单按钮哪去了
在使用皕杰报表设计器时,界面右上角上找不到表单查询按钮了,这是怎么回事呢? 在我们用皕杰报表工具设计报表时,正常情况下打开皕杰报表设计器,右上角会有一个表单设计按钮(与报表设计按钮转换),显示如下页面: 由于受显示器分辨率的影响,打开设计器后可能没有表单设计按钮显示。如果你细看设计器界面右上角,会看到一条类似微积分线的线条,你只要用鼠标左键向左拖动中间的那个分割线,就可以把按钮拖出来了。 所以在我们遇到问题时不要发慌,自己想法处理一下就会有意想不到的效果。 ...原创 2022-03-14 14:36:56 · 110 阅读 · 0 评论 -
皕杰报表国际化后的中文显示
所谓皕杰报表国际化,就是在查看同一张报表时,不同的国家显示不同的语言的菜单项。报表具体显示何种语言与以下两方面有关系: 1、浏览器里的“首选语言”设置。 2、服务器端的字符集设置。 如果要显示中文,必须服务端支持中文字符集(zh_CN)和浏览器的首选语言设置为简体中文这两个条件同时满足。 如果想“无论任何情况下都显示中文”,即:去掉国际化,可以如下操作: 1、用压缩软件打开bios-report-6.1.0.jar文件,进入到bios\report\engine\output目录下。 2、把该目录下...原创 2022-03-03 17:52:46 · 196 阅读 · 0 评论 -
皕杰报表工具设计器界面构成
在我们使用皕杰报表工具时,用的最多的就是报表设计器。那么设计器的界面都是由哪些元素构成的呢?见下图。 主要是由主菜单、主工具条、报表编辑区、项目视图、摘要视图、属性视图和控制台视图构成的。 1、 主菜单:分七大类列出了报表设计器的大部分功能菜单。 2、 主工具条:以按钮的方式列出了设计器的常用功能。 3、 报表编辑区:由报表编辑区以及报表编辑区上的副工具条构成。 4、 项目视图:用来管理、组织、分类报表模板文件及数据源。 5、 摘要视图:为当前编辑的报表中的隐藏元素(数据集、参数、变量)提供可视化操作。原创 2022-03-01 16:25:36 · 80 阅读 · 0 评论 -
如何改变报表在页面显示的大小和位置?
皕杰报表工具中报表在页面显示的大小和位置可以通过在URL后面添加servlet参数的方式来控制。 控制页面大小的参数有两个,一个是rptwidth,一个是rptheight,分别代表报表在页面的输出宽度和高度,支持像素和百分比。 控制报表在页面位置的参数有一个,hlayout。 通过在URL后面添加这三个参数就可以控制报表在页面的大小和位置了。 对于通过皕杰基础平台接入的报表,在调用入口的URL的后面添加参数即可。 ...原创 2022-02-22 09:07:09 · 548 阅读 · 0 评论 -
皕杰报表的配置文件report_config.xml
报表系统启动时,会使用皕杰报表配置文件进行系统设置和组件加载。该文件的名称和路径可在web.xml中,通过ReportEmitter这个servlet的初始化参数"reportConf"进行设置和修改。 在web.xml中,找到如下配置: <servlet> <servlet-name>reportServlet</servlet-name> <servlet-class>bios.report.engine.output.ReportEmitter</原创 2022-01-13 09:28:00 · 113 阅读 · 0 评论 -
在皕杰报表中未使用的数据集会影响报表运算吗?
皕杰报表的brt文件在服务端是由servlet解析的,其报表生成的运算顺序是:变量参数运算–>数据集取数及运算–>报表运算及扩展… … ,前面的步骤未走完,是不会往下进行运算的。 无论报表里是否用到了这个数据集,报表工具都要先完成数据集的取数和运算再进行报表运算,因而,如果数据集发生卡滞,整个报表就不能运算了。 皕杰报表中影响数据集取数的因素主要包括,数据库的JDBC驱动不匹配,取数据的sql不正确或不够优化,数据量太大占用内存过多。 1、数据库的JDBC驱动是由数据库厂家配套的,不仅原创 2021-12-24 09:20:08 · 7618 阅读 · 0 评论 -
皕杰报表中0.1+0.2为什么等于0.30000000000000004而不是0.3?
经常有人问,我用皕杰报表计算时,总是得不到想要的结果。那是你没搞明白计算机是通过二进制来计算的,在把十进制小数转化为二进制时有时会是一串无限循环的二进制数,计算机是无法表达无限循环的二进制数的,毕竟计算机的资源是有限。 因此,计算机只能用「近似值」来表示该二进制,那么意味着计算机存放的小数可能不是一个真实值,现在基本都是用 IEEE 754 规范的单精度浮点类型或双精度浮点类型来存储小数的,根据精度的不同,近似值也会不同。 所以,你会看到在计算机中 0.1 + 0.2 并不等于完整的 0....原创 2021-06-24 15:51:23 · 131 阅读 · 0 评论 -
皕杰报表子报表设计说明
子报表:是将子表内容展示到主表中 设计步骤 1、设计好一个子表 2、在主表中选中需要展示子表的单元格,右键单元格-设置类型-为子报表类型 3、在这个单元格中使用单元格函数subreport()连接子表 例如:subreport('Demo/图表演示/饼状图.brt') 4、设置这个子报表的单元格属性 5、一个简单的子报表就设计好了 说明 A.子报表传参 a.子表中有参数 date(日期类型) ...原创 2019-09-26 17:33:09 · 243 阅读 · 0 评论 -
皕杰报表图表钻取超链接
准备工作: 设计报表:主要城市销售额统计表.brt 第一步:新建报表,命名“主要城市销售额统计表.brt”; 第二步:建数据集 , ds:SELECT 客户.地区,客户.城市,订单明细.数量,订单明细.折扣,订单明细.单价,订单.雇员ID,订单.订购日期,订单明细.产品ID FROM 订单明细,订单,客户 WHERE 客户.客户ID = 订单.客户ID AND 订单.订单ID = 订单明细.订单I...原创 2019-09-19 10:08:07 · 325 阅读 · 0 评论 -
皕杰报表参数使用session
1、参数编辑时,添上对应的session参数名称。 2、在jsp里声明这个session <% request.setCharacterEncoding("GBK"); String ip=request.getRemoteAddr(); session.setAttribute("session",ip); %> 3、这个jsp中,访问这个报表的时候,使用session传参的报表...原创 2019-05-30 10:28:56 · 319 阅读 · 0 评论 -
皕杰报表序号列的设计
例 有一个报表是主从表,需要设置需要序号 现在预览 解决方案 1、A2单元格写=&B2,A2单元格属性-左主格为B2(这样设计的意思是:跟随B2纵向扩展,取扩展的位置); A3单元格写=&B3,A3单元格属性左主格为B3。预览: 根据上图中,序号全是数字,如果想要汉字怎么办? 步骤: 点击A2单元格属性-显示值写=tochn(@value)+”)”(tochar函数的意思是:...原创 2019-05-23 14:14:32 · 346 阅读 · 0 评论 -
皕杰报表web应用服务器的差异
jndi的前缀 常见应用服务器的前缀如下表所示: 应用服务器 Websphere /Weblogic Tomcat/resin Jboss Oracle IAS Glassfish JNDIPrefix 无 java:comp/env Java: JDBC: 一般来说,如果数据源的配置核对无误,仍连不上数据库,可以考虑前缀是否正确。 jdk的版本 比较容易导致jdk版本困扰的应...原创 2019-05-24 11:10:49 · 174 阅读 · 0 评论 -
皕杰报表传参特殊符号转码
皕杰报表servlet访问报表时,传递参数有特殊符号比如 http://localhost:8080/report/ReportEmitter?rpt=test.brt¶ms=str=%张%;num=1 某些时候url转码没有把特殊转码成功,需要你手动转码。 %是特殊符号需要你根据 ASCII 字符转换成%25 url地址就是http://localhost:8080/report...原创 2019-05-29 13:20:52 · 264 阅读 · 0 评论 -
maven部署皕杰报表5.2环境
一、从Maven模板创建Web项目 您可以通过使用Maven的maven-archetype-webapp模板来创建一个快速启动Java Web应用程序的项目。在终端(* UNIX或Mac)或命令提示符(Windows)中,导航至您想要创建项目的文件夹。 键入以下命令: mvn archetype:generate -DgroupId=com.bijetsoft.report -Dartifa...原创 2019-08-23 16:58:53 · 233 阅读 · 0 评论 -
皕杰报表单元格怎么展示网络图片
皕杰报表单元格怎么展示网络图片 皕杰报表可以用自定义函数来获取网络图片,然后将图片流返回到图片单元格中,最后预览的时候显示图片 。 设计方案: 1.参考皕杰帮助文档-开发指南-javadoc-bios.report.api.customize.CustomFunction,写自定义函数,实现获取网络图片流 实例代码: package bios.report.dev.examples.functio...原创 2019-08-21 15:18:42 · 214 阅读 · 0 评论 -
Oracle的jdbc驱动的版本说明
在皕杰报表创建Oracle数据库的时候,需要加载oracle jdbc驱动,有些时候你需要了解不同版本的Oracle的 jdbc驱动是哪个? 1.随Oracle 8i发布的Oracle JDBC驱动8.1.7版本 classes111.zip 适用于JDK 1.1.x classes12.zip 适用于JDK 1.2.x 这个版本只有zip文件并无jar文件 2.随Oracle 9i发布的Ora...原创 2019-09-06 16:17:48 · 559 阅读 · 0 评论 -
皕杰报表导出时隐藏某一行
需求: 皕杰报表导出excel时怎么隐藏某一行,web端展示的时候这一行显示不隐藏? 解决方案: 1.设计一个实例报表tbf.brt 2.在这个示例报表中新增一个参数type、整数类型;然后 点击行数3,属性是否可见,写判断表达式if(@type=1,false,true),意思当type参数值是1的时候false,然后总计这一行不可见;type参数值不等于1时,总计这一行可见。 3.编写自定义...原创 2019-09-11 17:38:56 · 200 阅读 · 0 评论 -
在Google浏览器访问皕杰报表打印时一些问题
在Google浏览器访问皕杰报表打印时一些问题 **问题原因:**用于 Web 浏览器的 Java 插件依赖于跨平台的插件体系结构 NPAPI,它在十多年来一直受所有主要 Web 浏览器的支持。Google Chrome 版本 45(计划于 2015 年 9 月发布)将不再支持 NPAPI,这会影响到用于 Silverlight、Java、Facebook 视频的插件以及其他基于 NPAPI 的...原创 2019-05-22 10:43:32 · 293 阅读 · 0 评论