- 博客(113)
- 收藏
- 关注
原创 润乾——报表上下各加一个分页标签
报表上下各加一个分页标签很多网页上都是页面上方和下方各有一个页标(第 X页 共X页 下一页 上一页 跳转到第X页),所以客户希望报表也能想其它网页一样加载出来两个页标,方便用户操作。润乾本身提供一个toolbar工具栏,还有就是needPageMark标签。就试想是不是可以通过加载两个toolbar或者两个needPageMark标签来实现这个需求。测试发现如果定义两个function
2015-01-04 10:03:17 2310
原创 润乾——带滚动条的报表页面自适应
润乾报表在页面端展现时,可生成滚动条锁定表头,通过拖拽滚动条查看相应数据,可通过标签中的scrollWidth和scrollHeight属性来设置滚动条区域的高度和宽度,但这里只能设置固定值,由于客户机器的分辨率不同,和可能导致不同用户访问同一张表时,滚动条区域大小不同,造成展现样式非常难看,这样就要求报表展现时,滚动条区域要自适应客户端浏览器的大小。解决方案:润乾报表在网页端展示时是以纯ht
2014-12-26 11:36:28 3640
原创 润乾——部署Linux乱码解决方案
在linux字体下的显示问题及几种解决办法将润乾报表部署到linux系统上时,往往在报表展现时会出现一些显示问题,例如:报表没有自动换行、统计图或表头斜线上的中文变成小方框、报表传参中文乱码等。 出现此类问题主要为操作系统中缺少中文字体所致,由于linux系统上没有对应的中文字体,将会导致导出pdf、参与图形计算或传参时中文乱码。解决办法主要为系统增加相应的字体。增加字体有多种方式
2014-12-19 10:11:55 1602
原创 润乾——鼠标滑过改变行背景色
有背景色判断的报表设置鼠标滑过改变当前行颜色首先客户报表中用到了背景色的条件判断if(row()%2==0,-921103,-1)效果为然后修改,HTML事件为onmouseover='changeStyle(this)'onmouseout='changeBackStyle(this)'在jsp中添加代码function changeStyle(obj){
2014-12-12 14:55:19 1341
原创 润乾——套打时设置打印偏移量
套打时设置打印偏移量在报表设计的时候,每张报表都有一个打印设置,但是这个设置可能与客户端电脑的打印机配置不相匹配(如设计的是A3纸,可是客户端打印机只支持A4纸);或者不同的报表需要用不同的打印机来打印(如发票打印机打印套打式报表等)。这样客户端用户在打印这些报表时每次都需要更改打印设置,用起来比较烦琐,因此需要将客户端的打印设置保存到服务器上,以便下次再打印这张报表时,可以从服务器读出打印设
2014-12-05 16:01:10 1411
原创 润乾——润乾报表跨域问题解决方案
润乾报表跨域问题解决方案跨域访问报表,可以理解为在两台不同IP段的机器上访问报表。先简单介绍一下跨域的具体情况:A, B两台机器,分别部署了两个应用。A机器的IP:192.168.0.41 域名:runqian1.vicp.netB机器的IP:192.168.0.50 域名:runqian5.vicp.netA机器上部署了报表应用,是服务端;B机器是客户端。在B应用
2014-12-01 11:56:28 1622
原创 润乾——tomcat连接池配置
Step1:拷贝数据源的JDBC驱动,不同的tomat版本放置驱动的目录不同1.Tomcat4,Tomcat5.0及Tomcat5.5驱动目录为:tomcat安装目录\common\lib2.Tomcat6及以上:tomcat安装目录\lib Step2:配置连接信息不同版本的tomcat的数据库连接池配置有所差异,但是都是通过配置文件来维护。tomcat5需要在serve
2014-11-21 09:26:09 890
原创 润乾——报表在resin部署
报表在resin部署报表是用java开发的,具有良好的跨平台性。不仅可以应用在windows、linux、操作系统,还可以应用在AIX等等的unix操作系统。在各种操作系统上部署过程有一些差别。下面说一下在AIX操作系统的部署的步骤。1. 首先,下载适用的 resin.2. 解压 resin压缩包到指定的目标目录。3. 若想配置 resin独立的运行环境,可直接进入 resin
2014-11-14 17:10:55 891
原创 润乾——五种常用web服务器jvm参数设置
一、tomcatTomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用:第一种方法:在配置文件中设置Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS=’-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】‘
2014-11-07 15:32:57 1086
原创 润乾——JS自动计算俩日期间隔
有时候经常需要自动计算俩个日期之前的差值。这个通过写JS可以简单的实现。 自动计算发货和到货日期的间隔天数。Js代码如下:function daysBetween(DateOne,DateTwo) { var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); va
2014-10-31 10:06:33 638
原创 润乾——Orace数据库集群配置的url写法
对于润乾报表中正常的连接oracle数据库,我们只需要在应用服务器中配置相应的数据库连接池文件即可。我们以tomcat服务器为例,在tomcat安装目录的conf\Catalina\localhost下,新建一个与应用同名的xml文件:’1.0′ encoding=’utf-8′?>auth=”Container”type=”javax.sql.DataSource”m
2014-10-24 13:59:03 843
原创 润乾——不弹出提示框直接导出excel
不弹出提示框直接导出excel通常我们在浏览报表的时候,可以通过润乾自带的标签实现导出Excel,在点击导出的标签后,页面会弹出一个提示框,可以让用户对于导出的Excel设置是否分页,是否导出公式,对话框如下图所示。当用户想直接导出excel,不弹出此提示框时,可以通过在JSP的标签中添加excelPageStyle属性和excelFormat属性,直接设置存为Excel时的分页方式,
2014-10-17 13:08:28 2884 1
原创 润乾——FC属性
1.Chart:FunctionalAttributes(功能属性)Titles andAxis Names(标题和坐标抽名字) ChartsCosmetics(图表美容属性)DivisionalLines/Grids(分区线/网格 属性)Tool-tip(工具提示属性)Paddings andMargins(填充和边距属性)2.Data:element(set元素
2014-09-19 18:34:31 679
原创 润乾——日期校验
如何做日期校验对于用户输入的信息进行合法性校验,以避免错误或者非法数据入库,在开发报表过程中是非常常见的需求。润乾报表在设计器中提供校验这一功能点,使得检验数据合法性的工作不再复杂,只需在校验窗口的表达式中写好校验逻辑,出错提示中写好一旦出现不合法数据弹出的提示性语言即可完成复杂的校验工作。但是如果遇到复杂点的业务逻辑就要写JS去实现了。下面就以判断日期大小为例简单介绍一下如何调用JS校验数据
2014-09-12 14:11:28 1805
原创 润乾——填报表中如何上传图片到数据库
润乾报表的填报表中提供了丰富的编辑风格,例如下拉框、下拉数据集、下拉树、下拉日历、上传文件等。下面我们来介绍一下如何使用上传文件的编辑风格,把图片上传到数据库中。首先,我们来看一张这样的报表:这是一张学生的信息卡,其中包括学生的基本信息和照片。基本信息的表达式设置与普通填报表没有什么区别,我们主要看一下照片这个单元格的设置。单元格的数据类型要为图片字段,这样我们才能展现一张数据
2014-08-29 16:53:43 1412
原创 润乾——Tomcat部署项目去除项目名和端口号通过IP地址直接访问
Tomcat部署项目去除项目名和端口号通过IP地址直接访问1. 去除端口号 将端口设为80(tomcat默认是8080): connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK"/>即可在访问时不用输入端口号。不过要注意防止其它程序占用
2014-08-15 11:21:59 1590 1
原创 润乾——参数和宏的数据类型
在直接编写SQL的时候,对于不同数据类型的,需要有不同的写法。 例如,在表T1中,字段a为数值类型,字段b为字符串类型,则以字段a和b进行过滤时,SQL应该写为:SELECT * FROM T1 WHERE a=数值型条件值 AND b='字符串型条件值'此外,对于一些特定的数据类型,不同数据库会有不同的写法。 例如,在表T2中,字段c的数据类型为日期,则以字段c进
2014-08-08 17:33:29 976
原创 润乾——动态宏
动态宏动态宏和普通/条件宏的主要区别在于普通/条件宏是直接将宏值传到报表中计算,动态宏是把传进来的宏值当成表达式进行计算,然后再把计算得到值做为宏值传到报表中参与计算。数据集sql如下:SELECT * FROM t_user where ${userID} and ${tuser}切换到宏配置tab页后,系统自动获取到userID和tuser宏,手动设置user
2014-08-08 17:29:42 2398
原创 润乾——统计图配色方案在项目里的应用
统计图配色方案在项目里的应用 最近接到一个客户的问题:客户新增了一个配色方案:在设计器里直接使用预览是可以得到效果但是如果发到到IE上,就会是另一种效果:发现配置好的统计图配色方案没有发挥作用。 这是啥原因呢?而且我本地也重现了这个问题,经查发现在报表新增统计图配色方案时是在C:\Program、Files\reportHome4.5.4\designer\
2014-08-01 17:47:35 1397 1
原创 润乾——润乾报表错误
润乾报表错误 1,错误关键字: 数据集ds1 中未设定数据源名称现象:产生数据工厂: com.runqian report4.dataset.SQLDataSetFactory失败:数据集中,数据集ds1 中未设定数据源名称,且无默认数据源,请检查数据源设定。原因:没有在reportconfig.xml中设置数据源。方法: 检查reportConfig.xml
2014-08-01 17:47:23 13289 2
原创 润乾——主格
左主格单元格进行纵向扩展时,我们又称其为其右边格子的左主格。左主格属性可以默认缺省,也可以人为的改变。缺省左主格认定规则:单元格纵向扩展时,左边纵向扩展单元格缺省为它的左主格,右边单元格缺省为它的附属格;如果左边没有纵向扩展格,则左主格缺省为 `0 格。 人为改变主格规则: 可以将某个单元格的左主格设置成某个纵向扩展格。如果要将某单元格的上主格改为00格,则将其上主格属性设
2014-07-25 17:00:01 1616
原创 润乾——根格
根格(报表首格) 报表左上角的灰色单元格称为报表首格,也称为根格。它用于存储描述整个报表的属性。如下图所示根格(报表首格)的书写规则为:`0 这里要强调的是 `0而不是‘0主格和附属格单元格进行扩展的过程中,缺省情况下,相对于其右(下)边的单元格而言,扩展格是主动复制的,被称为其它格(其右/下的格)的主格,而其右(下)的单元格是被动跟随复制的,被称为扩展格的附属格或子格。主格和
2014-07-25 16:56:26 653
原创 润乾——数据源管理
数据源数据源中存储了所有建立数据库连接的信息,就象通过指定文件名可以在文件系统中找到文件一样,通过提供正确的数据源名称,用户可以找到相应的数据库连接。建立数据源需要用到的属性包括:数据源名称(用户自定义) 数据库类型 客户端字符集 数据库字符集 驱动程序 数据源url 用户名 密码数据源管理数据源管理是指新建数据源,以及对现有数据源所进行的修改、删除等管理性操作。【其他
2014-07-18 18:12:04 1652
原创 润乾——角色管理
角色的基本信息包括:角色编码、角色名称、角色描述。对角色进行管理的基本操作包括:修改信息、添加下级、角色转移、功能授权、加入用户、移除用户。添加下级:为选择角色添加下级角色。角色转移:是指将选中角色转移为其它角色的下级角色,角色转移时,下级角色及角色下的用户将一同转移。功能授权:可以设置选中角色的系统功能权限。设置后相应权限对该角色下的所有用户生效。在未包括扩展资源权限模块的情
2014-07-18 18:07:39 479
原创 润乾——扩展
扩展运算结果为集合的函数,我们称为集合函数。集合函数包括:group(),select(),list(), query(),call(),to()等。 to()函数举例:to(1,3) 计算结果为集合的表达式称为集合表达式;计算结果为单值的表达式称为单值表达式。 当单元格的数据值表达式为集合表达式时,该单元格默认为可扩展单元格。否则该单元格默认为不可扩展。5
2014-07-04 16:35:26 2087
原创 润乾——主格
左主格单元格进行纵向扩展时,我们又称其为其右边格子的左主格。左主格属性可以默认缺省,也可以人为的改变。缺省左主格认定规则:单元格纵向扩展时,左边纵向扩展单元格缺省为它的左主格,右边单元格缺省为它的附属格;如果左边没有纵向扩展格,则左主格缺省为 `0 格。 人为改变主格规则: 可以将某个单元格的左主格设置成某个纵向扩展格。如果要将某单元格的上主格改为00格,则将其上主格属性设
2014-07-04 16:33:20 1362
原创 润乾——分组分析展开折叠
对于存在分组字段的分组分析,用户可以在flex设计界面或jsp展现界面对报表进行展开和折叠操作。在flex设计界面或jsp展现界面,通过双击分组字段中已展开的某个数据所在的单元格,可以将当前单元格所对应的下层分组字段数据及其明细数据折叠为一行,仅显示合计数据;同样,双击分组字段中已收缩的某个数据所在的单元格,可以将当前单元格所对应的下层分组字段数据或明细数据展开。在flex设计界面,也可以
2014-06-27 17:55:58 1060
原创 润乾——etl
什么是适配器?什么是动作?什么是脚本?它们之间有什么关系?适配器适配器( Adapter )负责与数据源之间的输入与输出,例如连接数据库、打开文件、LOG或ERROR都是由Adapter负责的 。数据处理工具通常需要面对多种数据源环境。例如,当需要将多个业务系统的数据抽取并同步至统一的数据中心时,生产系统的数据库可能是Oracle,财务系统的数据库则可能是SQLServer
2014-06-27 17:54:22 671
原创 润乾——表达式
报表的单元格的所有属性均可以使用表达式来控制,为了方便表达式编写,提供了表达式编辑器,方便用户编写各种复杂表达式以及查看函数帮助。表达式编辑器界面如下图所示:使用介绍属性值框提供更大的单元格编辑界面,适合据输入大数据文本,并提供了相应的向导。表达式编辑可以实现复杂表达式的编辑,双击“数据集”、“字段”、“函数”框中对应的内容,即可加入到报表表达式窗口中。颜色输入框中选择具体的颜
2014-06-20 18:18:08 3957
原创 润乾——关联过滤
所谓关联过滤是指两个或多个下拉框之间的关联关系,前一个下拉框选择的内容决定了后一个下拉框的下拉选择项。比如:地区和城市两个下拉框,当地区下拉框选择了某一个地区后,城市下拉框自动的进行关联过滤,列出属于该地区的所有城市,过滤掉属于其他地区的城市。举例:地区下拉框和城市下拉框的关联过滤。这里假设地区下拉框所在的单元格为A2,城市下拉框所在的单元格为B2。首先点击引用数据集,选择“demo_订单数据
2014-06-03 10:03:41 2521
原创 润乾——报表级填报属性
填报类型有“仅供统计”和“可填报”两种。仅供统计主要针对的是普通报表,这种报表以汇总统计为主、以浏览、打印、输出为目的,不能填写,不能回存数据库。可填报报表指填报表或参数表单,填报表以客户端填写数据并回存提交为目的,报表的原始数据可以从数据库汇总出来,在客户端修改并回存数据库。参数表单作为参数模板使用,以接受用户输入的参数为目的。报表按照计算单位分为普通报表和行式报表。普通报表
2014-06-03 09:57:17 3642
原创 润乾——报表参数
在填报表单设计时,可以通过定义不同的参数来控制填报表单下发和数据上报等操作: 自动传递给报表的全部参数(根据需要选择使用): subTask_IDs:记录所有子任务ID,用于将子任务数据汇总到汇总任务上;Task_ID:任务ID,必须使用且应该是主键至少是主键之一;Org_ID:当前用户的机构;User_ID:当前页面查看用户;lowerOrg_ID:当前用户的下级机构;
2014-05-26 16:47:53 1479
原创 润乾——通用查询中使用参数和宏
制作通用查询时,如果数据集或报表中带有参数或宏,且参数或宏允许在通用查询面板中显示,则所有参数或宏均显示在通用查询面板的【参数和宏】模块,且将其作为查询条件使用。目前可以显示在通用查询面板中的参数类型必须为普通参数,宏类型必须为普通宏。需要注意的是:数据集中的数据集参数设置为在通用查询面板显示后,复杂报表中的通用查询面板并不直接显示,而需要在“参数定义”窗口将数据集参数【添加】为报
2014-05-26 16:45:45 610
原创 润乾——写sql的技巧
尽量在sql里进行group对于汇总类型的报表,往往需要进行分组聚集运算,如果在数据库中先进行一次分组聚集,能够大大减少取到报表服务器的记录数,加快取数和报表运算的速度。看如下报表:图 2.5. 这是一个典型的交叉分组报表,其sql有两种写法:第一种:select 产品,客户,销量 from 购买记录表第二种:
2014-05-19 17:02:42 2899
原创 润乾--批量打印
客户端经常需要对报表进行批量打印,此时可以调用打印applet进行批量打印操作,用法如下: <% //report的参数格式为:report={无参数报表名}{报表1(参数1=value1;参数2=value2;...)}{报表2(参数1=value1;参数2=value2;...)}...prompt=yes request.setCharacterEncoding( "GBK" );
2014-05-19 16:55:40 1322
原创 润乾——函数说明
call()函数说明: 执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个字段,则返回第一个字段的结果值语法: call(sqlStatement{,arg1{,arg2{,arg3{,……}}}})参数说明: sqlStatement 合法的调用存储过程的sql语句 arg(n) sql语句的参数,可以是常数也可以是表达式,如果是输出结果集的参数,对应的参数表
2014-05-12 15:35:03 656
原创 润乾——web属性
WEB属性包括变量名、HTML事件、提示,如下图所示:变量名1,在html网页上引用该单元格的数据值时使用的变量名。 举例:在JSP文件中有两种使用方法(假如变量名为myVar):(1)在JSP代码中引用:(2)使用tag标签引用:两种引用方式均需在报表标签之后方可有效。2.参数模板中根据这个名字和目标报表中的参数名对应起来,进行数据的查询。HTML事件
2014-05-12 15:29:43 2007
原创 润乾——多源关联
多源关联报表多源关联报表是指一个报表的数据来自多个物理数据表,数据之间存在着关联,共同构成一个完整的报表。 如本节报表中的数据来自三个不同的数据集,供货商、联系人、供货商地址都来自数据集ds20,通过供货商ID和数据集demo_product的产品名称、单价、库存量等关联在一起,构成产品信息清单表。 不同数据集之间数据的关联主要通过select1函数,下面我们做一下介绍。
2014-04-28 13:35:45 938
原创 润乾——动态格间运算
动态格间运算的概念与特征总结动态格间运算是复杂报表的另一个典型特征。 一般来说,固定的列间或者固定的行间运算处理非常简单,所有的报表工具包括excel均可轻松处理。我们这里所说的动态格间运算,特指浮动行列的情况,即行列均为动态扩展出来的,此时行间、列间、甚至组间的运算叫动态格间运算。动态格间运算有如下特征: 1、行列浮动2、运算可能跨行、跨列,还可能跨组3、行列对称
2014-04-28 13:33:34 850
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人