`
wafergaleteye
  • 浏览: 3004 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用wabacus框架实现不同数据源的控制数据记录集做法

 
阅读更多
   前段时间写了一篇《使用wabacus框架实现多个数据源集合到一个报表上中的做法》小文章,在这篇文章中主要做法是:怎么在把不同数据源的数据栏位集合到一个报表中,其中主要是在拦截器中使用 wabacus的ReportDataAssistant.getInstance().setColValue 方法来实现的,有需要深入了解的朋友可以看我前一篇文章。
    随着需求的不断加深,使用此方法还不能满足需求,因为如果你要在报表中查询第二数据源的数据的时候,使用此方法是不能满足要求的,所以我们要使用控制数据记录集的做法来自己构造集合,实现报表的展示。
   [size=large]首先我们的report头部应该这些写
:[/size]
   
  
   其次我们在拦截器中应该这些写:
   
     1,这个是接受报表查询的条件值
    2,这里在如果sql=sql.replaceAll 这样写,那么第一次循环的时候,就把"%mycondition%替换掉了,第二次循环时,已经没有这个占位,所以我们这样写 String  sqltemp=sql.replaceAll就可以了。
    3,在这里一般"count(*)">0的,但是如果你的sql里面有count(*)的话就会出问题。因为如果有count(*),框架就会执行lstResults.add(rs.getInt(1));两遍。
    4,如果是空值就会抛出未刷卡的人员名单。(这个地方是个集合)
    5,这里就开始构造自己的数据集合了。
    最后如果你要想传值到报表就可以用: rrequest.setAttribute来传值,但是一般在format中接受值的时候,你会发现根本接受不到拦截器中的值,为什么呢?是因为我这是在加载数据前置运作中自己构造结果集,而不是由框架来执行你的SQL语句构造结果集,并且我自己开发了存放报表数据的POJO类work1,不是由框架自动生成,所以pojo.format(rrequest,rbean);
不会调用<format/>标签中的格式化方法,而是调用我的类work1 自己的format()方法。
所以你只要将代码:
String wafer=        (String)rrequest.getAttribute("name");                                   
写到work1的format()方法中即可。
其中POLO对象代码如下:
package com.wabacusdemo;

import com.wabacus.config.component.application.report.ReportBean;
import com.wabacus.system.ReportRequest;
import com.wabacus.system.format.IFormat;

public class work1 implements IFormat
{  

private String ssn;
    private String name;
    private String checktime;
    private String sensorid;
    private String dpnm;
    private String number;
    public String getDpnm() {
return dpnm;
}
public void setDpnm(String dpnm) {
this.dpnm = dpnm;
}
public String getSsn() {
return ssn;
}

public void setSsn(String ssn) {
this.ssn = ssn;
}

public String getChecktime() {
return checktime;
}


public void setChecktime(String checktime) {
this.checktime = checktime;
}

public String getSensorid() {
return sensorid;
}
    public void setSensorid(String sensorid) {
this.sensorid = sensorid;
}

public String getNumber() {
return number;
}

public void setNumber(String number) {
this.number = number;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public void format(ReportRequest rrequest,ReportBean rbean){
//String bumen =  (String)rrequest.getStringAttribute("bumen","");
//String wafer= (String)rrequest.getAttribute("namescj");

    }



}


     这样我们不仅可以查询分类第一数据源数据栏位,而且也可以查询第二数据源数据栏位。
分享到:
评论

相关推荐

    Wabacus框架

    Wabacus框架采用面向声明的开发模式,可以不用编程或极少编程即可实现复杂的数据展示,数据编辑,表单处理等功能,将J2EE的开发效率提高5倍以上,代码减少60%以上。 Wabacus框架主要特点: 采用面向声明的编程思想...

    一个wabacus框架新的主题风格(代发)

    【wabacus框架新主题风格】是由曹元在wabacus用户群体中设计并推出的,为这个计算工具带来了全新的视觉体验。Wabacus框架是一款基于Web技术构建的计算器应用框架,它提供了强大的计算功能和高度可定制的界面,旨在...

    Wabacus框架开发指南(二)

    在本章节中,我们将深入探讨Wabacus框架中的页面拦截器配置,这是框架提供的一个重要功能,允许开发者在页面加载前后执行特定的操作,从而实现如权限验证、日志记录等多种业务需求。 #### 二、页面拦截器概述 页面...

    wabacus框架开发高级指南

    1. **报表**:指从数据库加载数据并进行展示的独立部分,每个报表对应数据库中一个记录集(ResultSet),可能由单条SQL语句或存储过程生成,在配置文件中由标签表示。 2. **页面(报表页面)**:可能包含一个或多个...

    Wabacus框架标签手册.pdf

    根据提供的《Wabacus框架标签手册》文档,我们可以了解到该手册是关于Wabacus框架配置与使用的详尽指南。Wabacus是一款专为快速开发报表应用而设计的Java开源框架,它提供了丰富的功能来帮助开发者轻松创建复杂报表...

    wabacus开源框架

    相较于传统的SSH(Struts、Spring、Hibernate)框架,Wabacus在性能上表现出显著优势,据称可以达到六倍的提升,这使得它在高并发、大数据量的应用场景中更具竞争力。 ### 1. 框架概述 Wabacus的设计理念是简化...

    Wabacus框架开发指南(一)

    以上介绍了Wabacus框架中组件的基本配置和使用,了解这些基本属性有助于开发者更好地设计和实现报表和表单等复杂数据展示功能。在实际开发过程中,还需要结合具体的业务需求灵活运用这些属性来优化用户界面的布局和...

    Wabacus开发实例

    从数据源的连接,到数据处理逻辑的设计,再到报表的展示和交互,每个步骤都详细讲解,旨在让你掌握Wabacus的全面使用。 8. **最佳实践** 学习过程中,我们将分享一些最佳实践,如如何优化数据加载性能,如何设计可...

    Wabacus帮助文档

    Wabacus框架是一个强大的计算和数据处理工具,广泛应用于数据分析、统计建模以及复杂的业务逻辑实现。本文档将详细介绍Wabacus的各个方面,包括其部署流程、框架标签、接口方法以及开发指南,旨在帮助开发者更好地...

    Wabacus框架开发指南(一).pdf

    Wabacus框架开发指南(一).pdf

    Wabacus框架常用接口方法

    本文档详细介绍了Wabacus框架中一些常用的客户端接口方法,这些方法可以帮助开发者实现用户界面的动态交互和数据处理等功能。 1. 客户端接口方法概述 Wabacus框架的客户端接口方法主要由一系列的JavaScript函数组成...

    Wabacus框架常用接口方法[归纳].pdf

    这些接口允许开发者在客户端对数据报表和表单进行动态操作,例如赋值、添加记录行等,与框架自动调用的客户端回调函数有所不同。 在Wabacus框架中,有一系列的提示信息接口,它们保持了统一的界面风格,为用户提供...

    Wabacus框架常用接口方法[参照].pdf

    Wabacus框架是一个强大的工具,它为开发者提供了丰富的客户端接口,便于实现各种功能。本文将详细介绍Wabacus框架中的常用接口方法,帮助开发者更好地理解和应用这些功能。 首先,我们要理解的是,Wabacus框架在...

    Wabacus开发文档

    - 对于开发人员而言,熟悉Wabacus框架的配置文件格式非常重要,因为大部分功能实现都是通过配置文件完成的。 - 利用Wabacus框架开发的应用程序支持热部署,即修改配置文件后无需重启服务器,只需访问特定的URL(如/...

    Wabacus相关API以及Demo

    2. **Wabacus框架标签手册.pdf**:这个手册详细列出了Wabacus框架支持的所有标签,包括它们的功能、参数和使用方式。对于需要在代码中插入特定行为或控制流程的开发者来说,这是一个不可或缺的参考材料。 3. **...

    Wabacus实例与教程

    文件`演示文档.pdf`则很可能是Wabacus框架的用户指南或教程,详细介绍了如何使用Wabacus进行开发,包括如何声明数据模型、配置界面元素、处理表单数据,以及如何调试和优化应用。这份文档对于初学者来说是极其宝贵的...

    wabacus开发指南

    2. **报表**: wabacus提供了强大的报表生成和展示能力,支持各种数据源的连接,可以创建复杂的表格、图表等形式的数据展示。开发者可以通过配置XML或JSON文件定义报表结构和样式。 3. **容器**: 容器是wabacus中的...

    Wabacus框架开发指南(一)参考.pdf

    Wabacus框架开发指南(一)参考.pdf

    wabacus实例与教程(包含API)

    5. **文档支持**:压缩包中的"演示文档.pdf"应该是Wabacus的官方教程或使用指南,它包含了详细的框架介绍、示例代码和最佳实践,是学习和掌握Wabacus的关键资源。 6. **安装与运行**:"wabacus.exe"很可能是Wabacus...

Global site tag (gtag.js) - Google Analytics