润乾——打印时报表的几种需求

2024-06-07 21:48

本文主要是介绍润乾——打印时报表的几种需求,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随着客户的不同,对打印的具体需求也会发生相应变化,大概分以下集中:

一:页面上展现一张表,该报表可能增加很多背景色前景色等,但是点打印或导出时只需要黑白打印,即展现一张表打印时为另一张表

解决方法:制作一张和展现报表一样的报表文件(背景色等不同),在显示报表的jsp标签中加入 printedRaq="aa.raq",这样打印时调用的为aa.raq,并且页面上的参数也会参与相应运算。

二:客户原来自己做了相应报表,比如说填报表,只用来填写数据,润乾只是用于打印或导出,并且在客户原有页面上点打印时不再弹出jsp页面显示报表,直接调用applet展现打印预览形式。

解决方法:定义相关js函数,页面上点击按钮式onClick时调用该js函数即可,例如:

function print() {
  document.report1_printIFrame.location = "http://localhost:8001/report/servlet/com.runqian.report.view.DataServlet?name=report1&reportFileName=<%=raqName%>&canModifyBeforePrint=no&srcType=file&action=print&savePrintSetup=no&appletJarName=runqianReportApplet.jar&reportParamsId=<%=reportParamsId%>";
 }

reportParamsId即为参数id,能把一些参数也传到报表中进行计算,代码如:

String reportParamsId = null;//定义reportParamsId
   Hashtable hash = new Hashtable();
         hash.put( "arg1", "1111111" );//将参数和值放到hashtable中,arg1为报表中定义的参数,保监会中改成人员id那个参数名,111111为参数值,将userid放在这
    if( hash.size() > 0 ) {
       //生成一个ID,并把这个ID与刚才准备的hash形成键值关系
       reportParamsId = com.runqian.report.view.ParamsPool.createParamsId();//生成参数缓存id
       com.runqian.report.view.ParamsPool.put( reportParamsId, hash );//将id放到缓存中
       }

这样即可实现报表不展现,也能够实现打印或导出。

三:销售订单类报表偏多,页面上先展现各个订单号,前边带有复选框,用鼠标选中想要打印的订单号,然后点击打印,需要把所选择的订单编号所对应的明细都打印出来。

解决方法:该表通常有两种需求,一种是在一张报表中把多个订单编号数据都取出,然后扩展打印,另一种为多个订单号对应多张报表,这里说下对应多张报表时的调用方法,首先获得复选框选中的订单编号的值,然后将该值传给润乾批量打印的jsp(应用开发文档中有相关例子),这样就可以在该jsp中调用不同的报表,一次打印出来。

这篇关于润乾——打印时报表的几种需求的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040389

相关文章

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

Apache Tomcat服务器版本号隐藏的几种方法

《ApacheTomcat服务器版本号隐藏的几种方法》本文主要介绍了ApacheTomcat服务器版本号隐藏的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1. 隐藏HTTP响应头中的Server信息编辑 server.XML 文件2. 修China编程改错误

python忽略warnings的几种方法

《python忽略warnings的几种方法》本文主要介绍了几种在Python忽略警告信息的方法,,可以使用Python内置的警告控制机制来抑制特定类型的警告,下面就来介绍一下,感兴趣的可以了解一下... 目录方法 1: 使用 warnings 模块过滤特定类型和消息内容的警告方法 2: 使用 warnin

Python模块导入的几种方法实现

《Python模块导入的几种方法实现》本文主要介绍了Python模块导入的几种方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录一、什么是模块?二、模块导入的基本方法1. 使用import整个模块2.使用from ... i

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

多线程解析报表

假如有这样一个需求,当我们需要解析一个Excel里多个sheet的数据时,可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。 Way1 join import java.time.LocalTime;public class Main {public static void main(String[] args) thro

JVM内存调优原则及几种JVM内存调优方法

JVM内存调优原则及几种JVM内存调优方法 1、堆大小设置。 2、回收器选择。   1、在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。   2、对JVM内存的系统级的调优主要的目的是减少

BIRT报表script

1.隔行高亮显示 1. 在布局(Layout)中,选择Table-Detail的行。如下图:   2. 然后选择Script,打开脚本窗口顶部的方法列表并选择onPrepare,如图所示。 var count=0;   3. 最后打开脚本窗口顶部的方法列表并选择 onCreate,如图所示: count++; if (count % 2 != 0) {   style.se

Birt报表开发实战

我就截图描述得了,没什么含金量,看图基本明白的。 1.开始 a.创建报表文件 b.数据源配置 c.配置数据集 2.网格报表 拖拉式操作,很方便 3.预览效果 其他报表的操作也基本不难,就不扯了! 2.级联参数 官方视频教程:http://demo.actuate.com/demos/cascade/cascade.html