业务场景:业务相对复杂时,无法直接通过SQL直接查询出相应的数据集。可以使用Java数据集实现。

Java数据集可以针对查询结果进行相应的加工,向前端扩展报表提供符合要求的结果集。

package com.kingdee.eas.custom.si.rpt;import java.util.Map;
import java.awt.Window;
import com.kingdee.jdbc.rowset.IRowSet;
import com.kingdee.eas.custom.si.util.DaoUtil;
import com.kingdee.eas.custom.si.util.VerifyUtil;
import com.kingdee.eas.rpts.ctrlsqldesign.param.AbstractJavaDataSet;/*** 演示报表Java数据集,用于扩展报表* @author 郭旭**/
public class DemoDataSet extends AbstractJavaDataSet {/**报表过滤参数**/private Map<?, ?> filters;/*** 返回数据集*/@Overridepublic IRowSet[] getCustomRowSet(Window parent, String otherDataCenter) throws Exception {// 存放数据集IRowSet[] ds = new IRowSet[1];String number = (String) this.filters.get("number"); //过滤参数StringBuffer sql = new StringBuffer();sql.append("select FNumber 登录名, FName_L2 用户实名 from T_PM_User where 1 = 1").append("\n");if(VerifyUtil.notNull(number)){System.out.println("过滤参数:number = " + number);sql.append("and FNumber = '" + number + "'").append("\n");}IRowSet rs = DaoUtil.executeQuery(sql);ds[0] = rs;return ds;}/*** 如需返回查询语句时,实现该方法*/@Overridepublic String getCustomSQL(Window parent) throws Exception {return super.getCustomSQL(parent);}/*** 报表过滤参数*/@SuppressWarnings("unchecked")@Overridepublic void setFilterParam(Map filterParamMap) {filters = filterParamMap;}}

金蝶EAS,扩展报表,Java数据集代码示例相关推荐

  1. 金蝶eas扩展报表平台开发教程

    前言 金蝶EAS里面本身就有很好的一套报表开发平台,也是很强大很完善的,基本是跟报表有关都可以在这里展示. 开发流程 这里报表开发一般分为三个步骤: 1. 数据库视图编写(数据源) 2. sql结果集 ...

  2. 冒泡排序的代码java,Java冒泡排序代码示例

    Java冒泡排序代码示例 代码如下:↓ package com.coding.learn; import java.util.Arrays; /** * @author 老菜鸟 * @version ...

  3. 金蝶EAS BOS开发常用的代码说明及常见问题

    2019独角兽企业重金招聘Python工程师标准>>> 概要 此工程是针对金蝶EAS BOS开发者提供代码参考,内容来源有网络,QQ群及个人收集等 主要功能 1.常见问题处理,对开发 ...

  4. Kafka JAVA客户端代码示例--高级应用

    2019独角兽企业重金招聘Python工程师标准>>> 什么时间使用高级应用? 针对一个消息读取多次 在一个process中,仅仅处理一个topic中的一组partitions 使用 ...

  5. java爬虫代码示例_那些让你代码思维和能力有较大的提升Java源码

    来源:www.cnblogs.com/jiagou/p/9270070.html 对于学习J2EE的框架有很大的帮助,代码里使用了各种设计模式.事件机制.Java8语法.代码量也很小,web服务使用N ...

  6. 【Android 安全】DEX 加密 ( 阶段总结 | 主应用 | 代理 Application | Java 工具 | 代码示例 ) ★

    文章目录 一.主应用 二.代理 Application 解析 1.代理 Application 源码 2.反射对象成员以及方法的工具类 3.压缩解压缩工具类 4.OpenSSL 解密工具类 5.Ope ...

  7. java bigpipe_BigPipe(FaceBook使用的页面加载技术) JAVA实现代码示例

    代码如下:在使用队列方面没有仔细斟酌,随便找一个过来,就用了. 注意一点,就是不要把 PrintWriter 的实例对象拿到多线程里去用,否则会出莫名其妙的异常. import java.io.IOE ...

  8. Java爬虫代码示例|入门教程 1- 快速爬取百度美图

    文章目录 前言 源码 参考 前言 说起搜索,大家一定对百度不陌生.每个搜索引擎后边都是一个大型爬虫调度系统. 第一篇我们先以百度为例 每天都被它爬,今天我们来爬一下它. 源码 url分析 https: ...

  9. Java购物车前端代码_java web实现购物车功能的java购物车代码示例代码

    /** *用户登录 * *@ */ (){ //用户登录的时候,去读取,并且进行持久话操作,更多的登录操作这里省略啦.... (); } /** *加入购物车br我的Java学习交流QQ群:我们一起学 ...

最新文章

  1. mysql 插入指定值_mysql实现随机把字段值插入指定表
  2. JAVA学习笔记——JAVA基础语法(四)
  3. 怎么又有了50个 Gmail 邀请
  4. 今年的hsctf里遇到了一个比较少见的nds逆向题目,侥幸拿下一血
  5. vue 组件间传值、兄弟组件 、bus方式 ( 1 分钟看懂 )
  6. 4.5.2 循环语句
  7. MySql 你真的会使用字符串索引吗???
  8. 2021年安全生产模拟考试(建筑安全员A证-企业负责人模拟考试题库)安考星
  9. Tomcat6 如何彻底卸载,才干净?
  10. 三维旋转矩阵_三维重建中的旋转(Rotation)
  11. rk3399 android 9.0 skype强制切换到前置摄像头
  12. 怎样为爱犬挑选合适的狗粮
  13. N条线段求交的扫描线算法
  14. 计算机静态图像可分为 两类,多媒体技术.doc
  15. OpenCV将BGR转换为NV12
  16. html采购页面,采购单.html
  17. JavaScript学习第十六天(键盘事件、表单事件、拖拽事件、框架事件、媒体事件)
  18. C++11模板元编程—std::enable_if使用说明
  19. Python 远程操作 Linux
  20. python电路仿真软件_电路仿真软件multisim

热门文章

  1. 个人公众号,对产品经理面试是否有加成?
  2. CSS中文字体英文名称 宋体-simsun
  3. 平安京s9服务器维护,平安京S9的细节改动,看完必上分
  4. Excel表中莫名其妙多出的很多空列或空行怎么去除?
  5. [转载]T-SQL象数组一样处理字符串
  6. arduino stlink
  7. Error: Type ‘DiagnosticableMixin‘ not found.
  8. 常耀俊老师经典《从管理走向领导——管理者卓越领导力塑造课》课程
  9. Linux之经典互联网架构
  10. 2021全国大学生数学建模竞赛C题思路