• 创建:2009-3-26
  • 文章:464
  • 评论:15
  • 访问:39497
  •  
润乾报表默认提供了很多种填报编辑风格,如下拉树,下拉列表框,复选框等等,同时润乾报表也开放了编辑风格的扩展接口,用户可以根据具体需求定制开发多样化的编辑风格。具有拖拽功能的编辑界面,允许用户使用鼠标选择某个对象并在屏幕上进行移动,这样用户可在列表之间拖放选择数据,能够使界面操作友好性得到提升。本文介绍如何利用自定义编辑风格实现在查询表单中应用flex拖拽控件。
 
:FLEX列表类控件的拖放行为:
flex中,很多列表控件已经包含了拖放操作的定义,只需要在定义组件中的一些属性就可以实现拖放行为。
下面介绍本文中用到的拖拽列表的实现:
1.       初始化列表数据源:
private function initApp():void {
   srclist.dataProvider =
  ……
编辑 | 阅读全文(7) | 回复(0),runqianbi 发表于 2012-4-24 10:46
润乾报表默认提供了很多种填报编辑风格,如下拉树,下拉列表框,复选框等等,同时润乾报表也开放了编辑风格的扩展接口,用户可以根据具体需求定制开发多样化的编辑风格。具有拖拽功能的编辑界面,允许用户使用鼠标选择某个对象并在屏幕上进行移动,这样用户可在列表之间拖放选择数据,能够使界面操作友好性得到提升。本文介绍如何利用自定义编辑风格实现在查询表单中应用flex拖拽控件。
 
:FLEX列表类控件的拖放行为:
flex中,很多列表控件已经包含了拖放操作的定义,只需要在定义组件中的一些属性就可以实现拖放行为。
下面介绍本文中用到的拖拽列表的实现:
1.       初始化列表数据源:
private function initApp():void {
   srclist.dataProvider =
  ……
编辑 | 阅读全文(7) | 回复(0),runqianbi 发表于 2012-4-24 10:39

2012-3-31 23:58 | [转帖]JSP传递参数问题

许多客户在通过JSP传递参数的时候会遇到这么一个问题:传递到报表中的参数确实可以接收到,但是如果报表有参数模版,在点击”查询”按钮之后,传递过来的参数就变为空了。如何才能使参数长久的保存呢?
下面我们一起来看一下如何实现这一功能。
首先在发布报表的showReport.jsp中定义两个参数arg3和arg4,并为其赋值”111″和”222″如下图:
 
将arg3和arg4这两个参数的值拼成串的形式赋给argtest.
然后在报表中配置两个同名的参数arg3和arg4。
然后在报表单元格中写:@arg3和=@arg4。

 
在页面上浏览报表时展示如下:
 
可以发现这两个参数已经传递过来了,但是当输入参数”1″,点击”查询”之后,这两个参数已经变成了null。
 
这是因为点击”查询”按钮之后,调用了一个润干内置js函数:_submit( form1 ),那么也就是说不会执……
编辑 | 阅读全文(23) | 回复(0),runqianbi 发表于 2012-3-31 23:58
需求描述
润乾的下拉数据集可以绑定数据库数据,方便用户选择,避免手动输入可能引起的误差。
用下拉数据集来实现参数下拉表单,将查询条件传递给结果报表进行计算。有时查询条件可能不需要选择或者保持为空值,这时可以使用下拉数据集中的允许空值选项,如下图:
 ……
编辑 | 阅读全文(46) | 回复(0),runqianbi 发表于 2012-3-31 23:51
关键字:geezn 报表
Lotus Domino是当今办公自动化系统的主流开发平台之一,Domino自带一个非关系型数据库——文档型数据库,而目前大部分企业的信息都储存在诸如SQL Server等关系型数据库中,因此,在开发办公自动化系统过程中势必要涉及Domino和关系数据库的数据交换问题。下面介绍一些润乾报表从domino数据库取数的方法。主要分两种方式:
 
一:JDBC方式
 
1、              需要的环境:
在连接前必须安装:
a.Sun JDK 1.1.6或是更高的版本,并设置JVM的环境。
b.Lotus Domino Server 4.6 或是更高的版本。
c.Lotus Domino Driver for JDBC 1.1
2、连接程序编写:
a.……
编辑 | 阅读全文(57) | 回复(0),runqianbi 发表于 2012-3-31 23:23
  给客户做的报表中,有这样一个统计图:
 
 
通过图形,我们能看到,饼图是以“渠道类型”为分类,来显示各种渠道类型的占比。这个貌似很简单的统计图,却不是一下子就能做出来的。
 
         这个报表的特殊之处就在于,饼图的分类轴即“渠道类型”中的“运营公司、社会渠道、大客户、电子渠道”这四个格,不是在一个扩展单元格中,就是说他们是分开在四个独立的单元格中,占比也是一样。
 
 
 
         这时,想实现这样的饼图,就不是“闭着眼睛”都能做出来的了。大家不妨考虑一下,基于客户提供的这样的报表模板,我们将如何修改它,完成客户想要的功能?
 
 &nb……
编辑 | 阅读全文(18) | 回复(0),runqianbi 发表于 2012-3-31 23:14
关键字:geezn

润乾报表逆向刷新功能

 

传统方式下,报表的生成是按照之上而下的顺序生成。如果在报表某个位置显示的数据,有其下方显示所决定(比如:对下方显示的汇总),则必须在数据源中对数据进行预先处理,或有报表先在内存中对下方显示进行计算,然后再决定该位置数据的内容。

通过实际的应用我们发现,无论是在数据源中对数据进行处理还是报表先在内存中计算,都会增加报表的复杂度和降低报表的效率。

润乾报表软件开创性的提出了非线性报表数学模型,提供了高效的设计方案,可以很简单的实现上述逆向刷新的功能。实例如下:

 



报表设计说明:

1、  报……
编辑 | 阅读全文(44) | 回复(0),runqianbi 发表于 2012-3-31 23:7
流水号其实是自动计算的一种,是一种特殊的自动计算。它是按照一定的递增或者递减规则,在当前值的基础上进行递增或者递减后算出来的值。因此,流水号在刚开始有一个初值,即第一次计算前的当前值。以后就把每一次计算出的新值作为当前值。
 
我们在实际应用中,遇到这样一种情况,当在页面中删除一行时,想让流水号重新计算,例如之前流水号是1.2.3.4.5,删除第3行后,当前页面流水号自动变为1,2,3,4。
 
下面我们来介绍一下如何来实现这个功能。
 
首先,制作一张带有流水号的行式填报表:

更新属性设置:

流水号初值设定:

流水号单元格的自动计算设置:
 
 
接着,我们需要编写一下页面的js函数,来完成自动更新流水号的过程:
 
    function _updateVar(){  //获取当前单元格的原值与新值
&n……
编辑 | 阅读全文(34) | 回复(0),runqianbi 发表于 2012-3-31 22:55
关键字:geezn 集智 报表
 
 
 
一些客户使用润乾报表
做二次开发,在开发的过程中用到了设计器,客户需要在后台通过
java类直接调用润乾的设计器,设计器自动启动,然后打开一张需要的报表
,以便对报表
做编辑。而有些时候客户的报表
模板也是通过程序读取的或者是从数据库中读取出来的,这样需要设计器直接打开的就是一个
reportdefine对象,而不是一个实体的raq文件,下面就介绍一下如何用api启动设计器并直接打开一个reportdefine对象。
 
首先读取一个reportdefine对象:
 
String file = “F://qwer.raq”;
 
   ReportDefine rd = (ReportDefine)ReportUtils.read(file);
 
 
 
然后实例化一个FrameMain对象,也就是设计……
编辑 | 阅读全文(15) | 回复(0),runqianbi 发表于 2012-3-31 22:41
关键字:geezn
不同行设置相同的特殊颜色
 
润乾单元格默认的背景色为白色,通过设计器窗口中右侧单元格的属性窗口的下拉列表可以设置除默认颜色以外的十种颜色,在不同行中设置这几种基本颜色,是很容易实现的。
 
因为润乾支持任一颜色,现在我们想给报表 头设置成一种特殊颜色,然后其他的数据行根据条件也设置成相同的背景颜色,我们该怎样操作呢?
 
1.报表 头设置一种特殊颜色
 
选中报表 头,通过双击背景颜色,在弹出的选择颜色对话框,我们通过RGB选项卡,设置一种特殊颜色,如下图所示。
 

 
2.设定数据区中……
编辑 | 阅读全文(18) | 回复(0),runqianbi 发表于 2012-3-31 22:32
关键字:geezn 报表 润乾
98怎样解决无法获取MYSQL字段别名问题
 
 
 
有客户通过润乾报表连接mysql数据库,数据集语法使用了别名(例如_selectid as testid from test),但是在报表中无法通过别名获取值。
 
通过jdbc直连测试各版本jdbc驱动测试,程序如下,
 
<%
 
try
 
{
 
String driverName=”com.mysql.jdbc.Driver”;
 
String userName=”root”;
 
String userPasswd=”";
 
String dbName=”test”;
 
String tableName=”user”;
 
String url=”jdbc:mysql://localhost:3306/”+dbName+”?use……
编辑 | 阅读全文(71) | 回复(0),runqianbi 发表于 2012-3-31 21:54
本用例基于润乾非j2ee的web应用集成方案较老的版本更新,其基本实现思路不变。

为什么使用SESSIONID作为ASP和JSP的权限互通手段?因为SESSIONID的特性天然具有唯一性(排他性)和时效性。

我们知道,ASP通过IIS服务器运行,而JSP则通过J2EE服务器运行,如果使用SESSIONID作权限,则必然涉及到一个IIS服务器权限保留并能被JSP访问的问题。

SESSIONID的保留方式一般是两种,通过COOKIE或者通过数据。但是COOKIE是在客户端的,考虑到安全性和实时性问题,所以保留SESSION不采用该种方式而采用数据库方式。

SESSIONID从ASP传递向JSP应用时,需要做两件事情,第一件事情是将该SESSIONID入库,第二件事情是将该SESSIONID通过跳转传递到JSP应用的J2EE服务器。
存放SESSIONID的表结构如下:

CREATE TABLE [dbo]……
编辑 | 阅读全文(8) | 回复(0),runqianbi 发表于 2012-3-31 21:47

2012-3-31 21:42 | 报表样式的CSS控制

润乾报表单元格样式的设置,是针对每个单元格,样式作为单元格的属性加载在单元格中。报表提供的“添加到样式”功能将定义好的单元格样式添加到样式列表里,如果其他单元格的样式与定义过的单元格样式一样,那么就不用再重复设置,直接使用定义过的样式就可以了。设置了样式之后的单元格,该样式会作为单元格属性绑定在单元格中。
目前V4的设计器提供的样式设置功能不支持单元格样式的批量修改,也不支持CSS样式文件的设计器引入,但是报表发布页面中可以引入css文件对报表样式进行整体控制。
实现思路:
报表通过tag标签发布时,tag标签的name属性值(一般情况下设置name属性为report1)是报表在网页中的标识名,报表发布后会变成html的table,其id为report1,扩展后的单元格为table的td元素并且它们具有扩展后的id命名规则。因此可以定义控制html中table元素样式的css文件,并在报表展现的……
编辑 | 阅读全文(19) | 回复(0),runqianbi 发表于 2012-3-31 21:42
关键字:1. 问题概述
1. 问题概述
客户想实现一个类似站内搜索的功能,要求在参数模板查询的文本框里,根据输入的关键字,能够实现基于动态搜索提示,类似百度,google那种,默认取排名前10条信息,支持键盘下移回车等操作,数据来源为数据库表的关键字段.经过一番功夫的整理,详见实例演示.

2. 实例演示一
1.数据的来源以数据库EMPLOYEE表为例,提取所有EMPNAME信息:

2.点击参数模板文本框,自动从数据库提取前10条信息,作为参数查询条件
……

编辑 | 阅读全文(23) | 回复(0),runqianbi 发表于 2012-3-31 21:26

 
V4报表样式批量修改
 
 
 
需求背景 
 
在润乾v5中提供了样式管理功能,可以灵活的进行全局样式或私有样式的管理,通过v5的全局样式管理,可以实现对现有报表的批量样式修改功能。对于v4,润乾并没有提供相应的全局样式管理功能,对于用户需要进行样式批量修改的功能,在v4中我们可以间接的通过润乾的api实现该功能。
 
解决方案 
      
在润乾报表v4中,润乾报表在系统运算过程中以对象的形态存在,报表的每一个单元格都有其各种属性,通过对各种属性的设置,我们可以改变单元格的样式,包括格线、背景色、前景色、字体等;
我们可以通过java方法批量读取报表文件,然后遍历全部报表对象的单元格,将单元格属性信息回设到报表对象中,达到批量换肤的目的。
 
实现原理……
编辑 | 阅读全文(10) | 回复(0),runqianbi 发表于 2012-3-31 21:18
(共 464 条) 上一页 1 2 3... 30 31 翻页至

仅列出标题