当前位置:文档之家› 润乾报表4.0填报专题

润乾报表4.0填报专题

润乾报表4.0填报专题
润乾报表4.0填报专题

润乾报表V4.0 填报专题

北京润乾信息系统技术有限公司

目录

第1章填报/参数模板专题 (3)

1.1 制作填报表的流程图 (3)

1.2 基本概念与相关操作 (3)

1.2.1 填报表 (3)

1.2.2 填报数据类型 (5)

1.2.3 编辑风格 (7)

1.2.4 是否可写 (19)

1.2.5 自动计算 (21)

1.2.6 流水号 (22)

1.2.7 更新属性 (24)

1.2.8 合法性检查 (26)

1.2.9 上传图片 (28)

1.2.10 变量名 (29)

1.2.11 行式填报 (30)

1.3 实用填报案例 (32)

1.3.1 看一个简单填报表如何演变 (32)

1.3.2 多源填报表的制作过程 (45)

1.4 应用开发 (49)

1.4.1 tag标签 (49)

1.4.2 填报处理类 (50)

1.4.3 参数提交时处理类 (54)

1.4.4 网页脚本控制 (56)

第1章填报/参数模板专题

1.1 制作填报表的流程图

1.2 基本概念与相关操作

1.2.1填报表

1.2.1.1 基本概念

润乾报表中,所有的报表可以从用途上分成两种:常规报表、填报/参数表单,其中填报/参数表单又可以细分成填报表和参数表单。

常规报表和填报/参数表单的本质区别是能否录入数据,常规报表只能浏览汇总运算数据,不能录入数据,而填报/参数表单不仅仅能够浏览数据,还可以录入数据。

填报表和参数表单的区别在于所录入的数据的用途,填报表录入的数据是用于向数据库提交保存的,而参数表单录入的数据作为参数值传递给报表的。

1.2.1.2 相关操作

1.2.1.2.1新建填报表

新建报表的时候,可以直接新建一个填报表,操作如下:

点击,系统弹出新建报表向导,如下图所示:

在填报类型中,选择,然后点击按钮,即可生成一张空白的填报表。

也可以参见前面的章节,点击下一步操作,逐步生成网格式、分组式、交叉式的填报表。

1.2.1.2.2转为填报表

如果已经设计了常规报表,或者在设计报表之初,误将报表建成了常规报表,我们可以采用转为填报的功能,把常规报表转换成填报表。具体操作如下:

首先,在设计器中打开一张常规报表,点击,系统弹出报表属性编辑框,如下图所示:

在填报类型栏中选择,然后点击,再点击,此时报表就已经是填报表了。

● 注意:只有填报表才可以设置相关的填报属性,常规报表没有填报属性

1.2.2填报数据类型

1.2.2.1 基本概念

润乾报表的填报表,在网页上是纯html的方式,不用任何控件。而对于html来说,它

无法辨别录入的数据是何种数据类型,因此填报表提交后,服务器接收到的数据都成了文本,此时需要根据数据库相关字段的数据类型对提交上来的文本进行类型转换。

其次,如果某个单元格的数据必须是数值型,而用户录入的数据是字符型,例如:用户录入的是“abc”,此时如何进行快速的合法性检查呢?如果每次都要写合法性检查表达式,那就太麻烦了。

因此,我们引入了填报数据类型这个属性,用户录入数据时,我们会根据数据类型进行初步的合法性检查,至少保证数据类型正确;其次,服务器端,会根据填报时的数据类型对提交上来的文本进行数据类型转换,保证正确类型的数据提交到数据库中。

1.2.2.2 相关操作

1.2.2.2.1设置填报数据类型

建好填报表后,要为可写单元格设置填报数据类型,操作如下:

在设计器中选中需要设置的单元格,点击,系统弹出填报属性编辑框,如下图所示:

在填报属性编辑框的中选择

合适的数据类型,点击,然后点击即可。

1.2.3编辑风格

1.2.3.1 基本概念

用户在录入数据的时候,很多数据容易录错,或者对用户来说很费劲,举例来说:对于编码字段,用户往往只知道中文名称,不知道编码值,而且对于中文名称也不可能完全正确录入,此时需要提供中文下拉框选项,供用户下拉选择,之后再对应到编码值上,类似这种帮助用户快速正确录入数据的功能,称为编辑风格

润乾提供的编辑风格非常多,包括密码框、下拉列表框、下拉数据集、下拉视图、复选框、下拉日历、下拉树、下拉视图树、上载文件、自定义等,

1.2.3.2 相关操作

1.2.3.2.1设置密码框

设置填报表某单元为密码框,操作如下,选中需要设置的单元格,点击右键或者点击菜单栏中的属性:

然后点击填报属性,,系统弹出填报属性编辑框,如下图所示:

在编辑风格下拉列表框中选择密码框编辑风格类型,点击,然后点击即可。

注意:当是否可写复选框

选中后,填报表页面对应的单元格才能接受数据输入,否则为只读。

1.2.3.2.2设置下拉列表框

有些填报,我们会用到下拉列表框,如在人员填报中,分别用1和0代表男、女等类似情况。要设置填报表某单元为下拉列表框,操作如下,选中需要设置的单元格,点击右键或者点击菜单栏中的属性:

然后点击填报属性,系统弹出填报属性编辑框,如下图所示:

在编辑风格下拉列表框中选择

下拉列表框编辑风格类型,然后在位置点击 设置系统弹出下拉列表框编辑窗口

,点击 增加按钮,分别在代码值和显示值中输入内容如下图所示:

0和1是存入数据库的的代码,男、女是显示在页面上的内容,点击,然后点

击即可。

1.2.3.2.3设置下拉数据集

举例来说明下拉数据集的使用。在填报人员所属部门时,在相应的单元格位置需要显示所有部门的下拉列表。下面一步步操作来实现这个效果:

第一步:为报表新建一个数据集ds_dept,取得部门表中所有部门的编号及名称。

第二步:设置需要显示下拉数据集的单元格填报属性,如下图:

点击设置按钮,系统弹出下拉数据集编辑窗口,分别在窗口中的数据集,显示列,数据列设置如下内容。数据集是第一步中所建的部门数据集,显示列对应部门名称,数据列对应部门编号,如下图所示:

设置好后,点击确定,并保存。在浏览器中的效果如下图:

1.2.3.2.4设置下拉视图

下拉视图的设置方式与下拉数据集的方式是一样的,它们之间的区别是下拉视图的数据集来源于语义层。而下拉数据集来源于报表本身的数据集。

在设置下拉视图之前,需要先打开语义层文件。在发布时,要通过配置文件,发布语义层文件。

1.2.3.2.5设置复选框

复选框常用在参数表单中,通过页面向其它报表传递参数的情况下,在需要设置复选框

单元格的属性中,为单元格设置变量名,如:

arg_name,这个变量名要与用到该参数的报表中的参数名相同,这样当参数表单提交时,报表会从页面上获取该复选框的状态值做为同名参数值。

设置复选框时,开值表示当复选框选中时的状态值,关值没选中时的状态值。如下图所示:

设置完成后,效里如:

1.2.3.2.6设置下拉日历

在页面输入时间相关值时,会用到下拉日历,设置页面如下:

在点击 设置 后,系统弹出下拉日历取值类型编辑窗口,如果只想获取年月的值,可以选择年月,设置后,在页面中选完日期相应编辑框中显示如下格式:

1.2.3.2.7设置下拉树

下拉树页面效果如下:

数据库表结构如下:

1、customerType表

typeId 客户类型编码

typeName 客户类型名称

2、customer表

Customet_id 客户编码

Customer_name 客户名称

customerType 客户类型编码(对应customerType表客户类型编码

typeId)

tel 联系电话

实现步骤如下:

1、新建数据集,ds_customerType,得到客户类型编码和名称。

2、新建数据集,ds_cust,得到客户信息。

3、编辑需要设置下拉树的单元格的编辑风格为下拉树,点击设置按钮:如下图:

选中根节点,点击增加,设置第一层节点如下图所示:

添加第二层节点,设置第二层结点如下图:

在过虑条件一栏里表达式:CUSTOMERTYPE==$1 表示数据集ds_cust中的字段CUSTOMERTYPE值要等于第一层节点的数据列值。

可以通过点击 “帮助” 打开过虑条件的帮助窗口,获得输入过虑条件的帮助。如下图:

点击确定并发布报表,我们就可以从浏览器中看到树型结构的下拉列表。

1.2.3.2.8设置下拉视图树

下拉视图树的设置方式与下拉树的方式是一样的,它们之间的区别是下拉视图树的数据集来源于语义层。而下拉树数据来源于报表本身的数据集。

在设置下拉视图树之前,需要先打开语义层文件。在发布时,要通过配置文件,发布语义层文件。

1.2.3.2.9设置上载文件

润乾填报表支持把图片或文件保存到数据库中。编辑单元格的编辑风格为上载文件类型,如下图:

报表发布后,页面如下图所示:

1.2.3.2.10自定义

用户还可以自定义填报表的单元格格式。在设置窗口,输入javaScript脚本的函数名称,当用户在浏览器中单击该单元格时,用户输入的自定义函数就会被调用,来完成用户自定义的功能。

1.2.4是否可写

1.2.4.1 基本概念

填报表中,往往有部分单元格不允许用户填写,而是由系统自动写入,或者是自动计算出来,例如填报人、填报日期等,往往是系统从用户session中取出当前填报者的id写入单元格,不允许用户自己编辑修改;填报日期一般是系统取当前日期写入,也不允许用户修改;还有一些自动计算的单元格,例如由单价、数量算出金额,等,为了避免用户编辑导致错误数据,也不允许用户修改。这时候,就需要利用是否可写的属性来控制。

单元格的是否可写属性,有时候不是简单的规定可写或者不可写就行的,有时候是否可写的状态非常复杂,比如说,某个员工填报提交上去的工作日志,正常情况是可以取出来修改的,可是一旦部门领导审批过,就不能取出来修改了;再比如说,订单录入界面,在录入产品明细时,如果该产品数据库中存储了单价,那么单价字段不允许修改,只能从数据库中读取,如果数据库中没有保存该产品的单价,那么可以随意输入并且修改。

我们可以看出,类似上述的情况,可写属性的控制非常复杂,得根据表达式来动态控制,甚至有时候用户录入某个数据后,会导致另一个单元格的可写属性发生变化。所以,单元格的可写属性不仅仅可以直接定义属性值,还可以定义表达式来动态控制。

1.2.4.2 相关操作

在单元格里点右键,在出现的环境菜单中,选中填报属性,在填报属性编者按辑窗口中,可以设置该单元格的可写属性。如下图:

润乾报表常用函数

润乾报表常用函数 1.to函数说明:生成一组连续的整数数据 语法:to(startExp,endExp{,stepExp}) 参数说明: startExp 整数数据开始的表达式 endExp 整数数据结束的表达式 stepExp 整数数据步长的表达式 函数示例: to(1,5)=list(1,2,3,4,5) to(1,5,2)=list(1,3,5) to(-5,-10,-2)=list(-5,-7,-9) to(-10,-8)=list(-10,-9,-8) 2.select函数说明:从数据集的当前行集中选取符合条件的记录 语法: datasetName.select( {, desc_exp{, filter_exp{, sort_exp{,rootGroupExp}}}} ) datasetName.select( , , )//适用于不需排序或数据集中已排好序 参数说明: select_exp:要选择的字段列名/列号,,也可以是表达式。列号用#n 表示,例如#0代表第0列,#1代表第1列,依此类推 desc_exp: 指定数据排序的顺序,true表示降序排列,false表示升序排列。 filter_exp: 数据过滤表达式,如果全部选出,则此参数省略,仅用“,”占位。

sort_exp: 数据排序表达式。当此项为空时先检查desc_exp是否为空,如果为空,则不排序,否则使用select_exp排序。rootGroupExp 是否root数据集表达式 返回值:一组数据的集合,数据类型由select_exp的运算结果决定函数示例: 例1:ds1.select( name ) 从数据源ds1中选取name字段列的所有值, 不排序 例2:ds1.select( #2, true ) 从数据源ds1中选取第二个字段列的所有值并降序排列 例3:ds1.select( name,false,sex=='1') 从数据源ds1中选取性别为男性的name字段列的值并升序排列 例4:ds1.select( name, true, sex=='1', id ) 从数据源ds1中选取性别为男性的name字段列的值并按id字段降序排列 3.Int函数说明:将字符串或数字转换成整数 语法:int( string ) int( number ) 参数说明: string 需要转换的字符串表达式 number 数字,如果带有小数位,转换后小数位被截掉

润乾报表与帆软报表产品对比

润乾报表与帆软报表产品对比

目录 (2) 前言 (3) 第一章报表设计 (3) 1.1对EXCEL的支持 (3) 1.1.1设计器打开Excel文件 (3) 1.1.2对Excel的公式支持 (4) 1.1.3复制粘贴Excel的内容 (4) 1.2制作报表 (4) 1.3制作统计图 (7) 1.4远程设计 (8) 第二章功能性 (9) 2.1中国式复杂报表 (9) 2.2.1多源分片 (9) 2.2.2动态格间运算 (10) 2.2.3行列对称 (10) 2.2.4不规则分组 (11) 2.2数据源 (11) 2.3主子表 (12) 2.4行类型 (13) 2.5折叠报表 (13) 2.6统计图 (16) 2.7超链接 (16) 2.8参数与宏 (17) 第三章集成性 (18) 3.1WEB应用集成 (18) 3.2API接口 (19) 3.3自定义数据接口 (19) 3.4移动端展现 (19) 第四章性能与容量 (21) 4.1多源关联 (21) 4.2容量 (21) 4.3响应 (22) 4.4并发 (22) 第五章美观性 (23) 4.1设计器UI (23) 4.2统计图 (24) 第六章总结 (25)

多年以来,我们经常被客户询问关于润乾报表与帆软报表的不同之处,对此我们的态度一直是避而不谈,因为从心底里不愿意去做这样的对比,我们坚信“你若盛开,清风自来”,也一直在秉行只说自己好,不去评判竞争者好坏的商业原则。如果客户在面对选型时有所纠结,我们都是建议客户自己去对比选择并积极配合。但是现在这样的客户反馈越来越多,而且确实有许多客户对报表工具不熟悉,不知道在选型时该对比哪些内容。另外,市场上长期以来充斥着一些倾向性非常明显、内容却很片面且与实际不符的对比材料,其编造者也不敢署名,这些错误的材料误导了客户对报表市场的感知能力。因此,不管是客户需求,还是市场需要,还是自我澄清,我们现在都有必要做个回应。下面对两种产品进行了详细测评,并整理汇总出文档供业界参考。我们力求做到客观公正,但由于对友商的产品不是非常熟悉(我们的精力更多的是研究客户需求,而不是竞争者),因此难免有错,敬请广大业内人士指正,特别是敬请友商指正。 润乾报表和帆软报表都是国内知名的报表解决方案供应商,两者的共同特点都是类Excel的纯Java的Web报表工具,但在技术细节和发展方向上存在差异。 本文主要考察这两款报表工具在制作固定报表时的差异。固定报表是指由报表开发人员预先定义好报表样式、取数规则、查询条件、业务逻辑等,报表的使用人员仅在Web端进行报表的查看,不涉及报表结构的修改。固定报表是业务系统中最常用的、开发工作量最大的任务,其制作方便性及能力对项目开发周期有很大的影响。另外,由于固定报表主要是在应用程序中使用,其集成性也是非常重要。本文将对这些方面进行客观的测评。 第一章报表设计 1.1对EXCEL的支持 既然润乾和帆软都是类Excel的设计模型,那么我们先来看看二者对Excel 的支持情况。对Excel的支持从以下几方面进行: 1.1.1设计器打开Excel文件

润乾报表常用函数

润乾常用函数数值计算 函数说明:abs(numberExp) 计算参数的绝对值 语法: abs(numberExp) 参数说明: numberExp 待计算绝对值的数据 返回值: 数值型 示例: 例1:abs(-3245.54) 返回:3245.54 例2:abs(-987) 返回:987 函数说明:cos(numberExp) 计算参数的余弦值,其中参数以弧度为单位 相关的函数有sin() 计算参数的正弦值 tan() 计算参数的正切值 语法: cos(numberExp) 参数说明: numberExp 待计算余弦值的弧度数 返回值:double型 示例: 例1:cos(pi()) 返回:-1 例2:cos(pi(2)) 返回:1

函数说明:eval( StringExp ) 动态解析并计算表达式 语法: eval( StringExp ) eval( StringExp, SubRptExp ) eval( StringExp, DataSetExp ) 参数说明: StringExp 待计算的表达式串 SubRptExp 嵌入式子报表对象,一般是含有子报表的单元格 DataSetExp 数据集对象,一般是ds函数 返回值:表达式的结果值,数据类型由表达式决定 示例: 例1:eval( "1+5" ) 返回6 例2:eval("B2+10", A1) 其中A1为嵌入式子报表,表示计算A1子报表中的B2+10 例3:eval("salary+100", ds("ds1")) 表示计算数据集ds1中salary加100 函数说明:exp(nExp) 计算e的n次幂 语法: exp(nExp) 参数说明: nExp 指定次幂数 返回值:数值型 示例: 例1:exp(4.3) 返回:73.69979369959579 函数说明:fact(nExp) 计算参数的阶乘 语法: fact(nExp)

润乾集算报表实现动态层次钻取报表(一)

润乾集算报表实现动态层次钻取报表(一) 在报表项目中有时会有动态层次报表,而且还需要层次钻取的场景,开发难度较大。这里记录了使润乾集算报表开发《各级部门KPI报表》的过程。 《各级部门KPI报表》初始状态如下图: 当前节点是根节点“河北省”,要求报表显示当前节点的下一级节点“地市”汇总的KPI 数值。Kpi又分为普通指标和VIP指标两类,共四项。如果点击“石家庄”来钻取的时候,要求能够将石家庄下一级的KPI汇总指标显示出来,如下图: 点击“中心区”钻取,要求能够将下一级的KPI汇总指标显示出来,以此类推,直到显示到最后一级。如下图: 前四级固定是“省、地市、区县、营业部”,后边则是动态的“架构4、架构5、架构6. . . 架构13”(根节点“省”对应“架构0”)。 这个报表对应的oracle数据库表有两个,tree(树形结构维表)和kpi(指标事实表),如下图:

Tree表 Kpi表 Tree表的叶子节点,通过id字段与kpi表关联。这个报表的难点在于1、动态的多层数据、标题;2、树形结构数据与事实表关联。 采用润乾集算报表实现的第一步:编写集算脚本tree.dfx,完成源数据计算。集算脚本 A1:连接预先配置好的oracle数据库。 A2:新建一个序列,内容是“省、地市、区县、营业部、架构4、架构5、架构6. . . 架构13”。 A3:使用oracle数据库提供的connect by语句编写sql,从数据库中取出指定id(节点编号)

的所有父节点id、name。id是预先定义的网格参数,如果传进来的值是104020,那么A3的计算结果是: A4:为A3增加一个字段title,按照顺序,对应A2中的层级。结果是: A5:计算变量level,是A3序表的长度,也就是输入节点“104020”的层级号“4”(“省”为第一级)。 A6:计算输入节点“104020”的下一级对应的层级名称“架构4”,赋值给变量xtitle。 A7:编写sql,从tree表中取出输入节点“104020”的所有叶子节点,并拆分sys_connect_by_path字符串,得到这些叶子节点对应的输入节点“104020”的下一级节点。形成临时表leaf与kpi表关联分组汇总。为了能够得到输入节点“104020”的下一级节点的name,leaf还需要与tree关联一次。需要注意的是,如果输入节点号本身就是叶子节点,结果中的name将为空。完整的sql如下: with leaf as( SELECT tree.id id,REGEXP_SUBSTR(SYS_CONNECT_BY_PATH(id, ';'),'[^;]+',1,2) x FROM tree where connect_by_isleaf=1 START WITH ID = ? CONNECT BY NOCYCLE PRIOR id = pid ) select nvl(leaf.x,max(leaf.id)) id,'"+xtitle+"' title,max(https://www.doczj.com/doc/137822154.html,) name, sum(kpi.kpi1) kpi1,sum(kpi.kpi2) kpi2,sum(kpi.vipkpi1) vipkpi1,sum(kpi.vipkpi2) vipkpi2 from leaf left join kpi on leaf.id = kpi.id left join tree on leaf.x=tree.id group by leaf.x order by leaf.x 计算的结果是: A8:关闭数据库连接。 A9:向报表返回A4、A7两个结果集。 第二步:在报表设计器中定义报表参数和集算数据集,调用tree.dfx。如下图:

总结了润乾报表的查询标签属性

1)raq:部署到通用查询应用中的报表的名称,为必须项,格式要符合文件名或变量名规则通用查询面板的布局方式。 2)srcType:报表源的类型,默认值为file。 3)needSave:是否生成通用查询页面上的保存按钮,即保存当前查询设置的保存按钮,默认值是yes。 4)needReload:是否生成通用查询页面上的载入已定义按钮,即载入已有的查询条件设置的按钮,默认值是yes。 5)needQuery:是否生成通用查询页面下方提交查询设置的查询按钮,默认值是yes。 6)conditions:设置可见的预置条件,预置条件为预先设置查询条件作为默认查询条件。预置条件的固定设置格式为:数据集名称,(,字段名称,比较符,条件值1,条件值2,),逻辑符; 一个预置条件必须含有八项(其中括号”()”算一项且必须),包括:数据集名称、左括号、所选的字段名称、比较符(参见比较符对应表)、条件值1、条件值2、右括号、逻辑符(or或and);其中两个条件值是针对选择”在……之间”这种类型的比较符,若选择的是只需一个条件值的比较符,那么只设置条件值1,条件值2为空即可。 7)hiddenConditions:将预先设置的查询条件隐藏,这样进入通用查询页面时,预置条件不显示,在提交查询条件时,与用户设置的查询条件一同传入报表。不可见预置条件的设置方法与规则同可见预置条件的一致。 8)dataSets:生成通用查询面板所使用的数据集列表,设置报表模板中的数据集,设置格式为半角逗号分割的列表。 9)macroNames:若设计的报表模板含有宏,则在这个标签处设置报表中的宏,此处宏名称的列表要与数据集名称一一对应。 10)fieldColWidth:设置通用查询字段列表的宽度,格式是像素值,或者百分比。 11)setupIcon:”高级设置”功能键对应的图标路径,格式可以是绝对或相对URL地址。 12)multiIcon:”横向布局”功能键对应的图片路径,格式可以是绝对或相对URL地址。 13)saveIcon:”保存”功能键对应的图标路径,格式可以是绝对或相对URL地址。 14)reloadIcon:”载入已定义”功能键对应的图标路径,格式可以是绝对或相对URL 地址。 15)calIcon:”日历编辑风格”对应的图标路径,格式可以是绝对或相对URL地址。

(完整版)润乾报表使用手册

报表使用手册 报表使用手册 XX股份有限公司 中国济南

目录 1概述.............................................................................................................................. - 3 - 2安装.............................................................................................................................. - 3 - 2.1准备好安装程序.......................................................................................... - 3 - 2.2安装中的选项.............................................................................................. - 3 - 2.3授权文件配置.............................................................................................. - 4 - 3报表制作...................................................................................................................... - 5 - 3.1报表制作要求.............................................................................................. - 5 - 3.2制作一张报表的步骤.................................................................................. - 5 - 3.3启动报表设计器.......................................................................................... - 6 - 3.4连接数据源.................................................................................................. - 7 - 3.4.1 数据源对话框......................................................................................... - 7 - 3.4.2 编辑数据源............................................................................................. - 7 - 3.4.3 注意事项................................................................................................. - 9 - 3.5设计报表格式.............................................................................................. - 9 - 3.5.1 格式设计................................................................................................. - 9 - 3.5.2 需注意事项........................................................................................... - 10 - 3.6定义参数.................................................................................................... - 10 - 3.6.1 参数的编辑........................................................................................... - 10 - 3.6.2 常用参数举例....................................................................................... - 11 - 3.7定义宏........................................................................................................ - 11 - 3.7.1 宏的编辑............................................................................................... - 11 - 3.7.2 常用宏举例........................................................................................... - 12 - 3.8建立数据集................................................................................................ - 12 - 3.8.1 数据集的编辑....................................................................................... - 12 - 3.8.2 常用数据集举例................................................................................... - 13 - 3.9设置单元格属性........................................................................................ - 14 - 3.9.1 数据集在单元格中应用....................................................................... - 14 - 3.9.2 显示格式............................................................................................... - 14 - 3.9.3 设置预警条件....................................................................................... - 15 - 3.9.4 增加动态背景色................................................................................... - 15 - 3.9.5 按参数隐藏列....................................................................................... - 16 - 3.9.6 主格应用............................................................................................... - 16 - 3.10报表预览.................................................................................................... - 17 - 3.11报表发布.................................................................................................... - 17 - 4报表部署.................................................................................................................... - 18 - 4.1部署位置.................................................................................................... - 18 - 4.2Web中显示................................................................................................ - 18 - 5重要概念.................................................................................................................... - 19 - 5.1数据源........................................................................................................ - 19 - 5.2数据集........................................................................................................ - 19 - 5.3参数............................................................................................................ - 19 - 5.4宏定义........................................................................................................ - 22 -

润乾集算报表呈现输出之票据套打

润乾集算报表呈现输出之票据套打 实际项目开发中,很多情况会用到票据的打印。即在一张印刷好的空白票据上,准确无误地打印上票据的内容。用传统的报表工具,我们通常会用尺子量每一个数据区域的位置,然后在屏幕上根据尺子量出的尺寸设计每个格子的位置,反复调试。这样制作一张票据打印的报表费时费力,而且一旦票据格式发生变化,报表制作人员又要重新制作报表。 集算报表采用底图描绘的方案解决套打时的报表绘制问题。将需要套打的票据扫描成图片,插入到报表设计的界面上,然后依照底图进行报表描绘,可保证每一个单元格都和单据上的数据区域严格对齐。这样设计出来的报表,打印到空白票据上,不会产生错位。 具体操作如下: 准备扫描空白票据,使用扫描仪,注意要设置像素单位,使得其和标准纸张大小一样,或者扫描之后用画图软件将图片压缩成标准纸张大小,扫描分辨率一般使用72dpi。得到空白票据图片如下图。请注意发票名称、表格线、表格中的各个标题都是空白发票已经印刷好的,报表需要填写生成的是空白部分。 使用集算报表设计器新建空白报表,并插入背景图片。 在工具菜单中选择【报表属性】,弹出报表属性窗口,选择【其它】标签,在【URL 或 表达式】中选择我们要做为背景图案的票据扫描件,点【确定】即可如图所示:

此时报表会以扫描票扫描件为背景图片,我们调整报表的行高和列宽,使报表中要要填入数据的单元格与扫描件空白区域对应,比如:C2单元格对应”发票单位”,D5单元格对应”日期”等,如图中蓝色字体所示。本例中是直接填写的字符串,实际应用中也可以从相应数据集中读取。 设置报表打印属性 1、在工具菜单中选择【报表】--【报表属性】,弹出报表属性窗口,选择”打印”标签,将 【打印背景图】选中,如图所示:

润乾报表入门

1 前言 鉴于目前报表开发没有一个统一的规范,每个开发的风格和习惯也不一致,所以动手写了这份报表开发文档,一来有助于统一大家的报表的风格,提供一些常见问题的解决方案,二来方便以后新人的学习使用。本人也是略懂皮毛,有什么错误和不足之处,欢迎大家补充修改。

2.报表工具安装 解压后运行runqian-v4.5.5-install.exe安装文件,按引导完成安装。其中,在初次打开报表文件和发布报表文件的时候(后续会提到),会提示我们需要lic文件,就是下图中的两个lic文件。 Figure 1

3.报表工具的使用 3-1 配置数据源 使用报表时需要先对数据源进行配置: Figure 2选择新建一个数据源:

Figure 3 项目中默认使用的数据源名称为reportjndi.参考图3进行配置后,点击连接,进行数据源连接,这样就完成了报表服务器与数据库的连接。 3-2 新建报表 目前的报表形式分为两部分,一是用来显示查询结果的“报表名.raq”文件,另一个是用来提供查询条件的“报表名_arg.raq”文件。我们只需要在保存文件的时候,按上述格式命名,打开.raq文件时,会自动打开相关的_arg.raq文件。 3-3 结果显示报表设计 首先新建一张报表,直接点击左上角工具栏上的即可。按照给定的表样设计好报表名名、列名。如下图,这里提供一种样式当做参考模板,如客户无特殊需求,希望各开发按照统一的样式标准进行设计,有助于提高所有报表的统一性,后面还会提到一些规范,希望大家也可以遵守起来。

Figure 4 报表名这一行,采用黑色、二号字,加粗。列名采用白色、三号字,加粗,背景色使用淡紫色(颜色相近即可)。若每一列下面还要分列,则使用黑色、小三号字,结果数据使用黑色、四号字。 Figure 5 设定好报表样式后,开始根据逻辑进行取数,设置每一列的宽度时,如果需要在一行中完整显示的,要选择“按单元格内容扩大”,并去掉“自动换行”。

集算报表与润乾报表的函数语法对比

集算报表与润乾报表的函数语法对比 集算报表5.0在保留润乾报表V4.x的核心功能外,进行了优化和精简,其中报表函数也做了适当优化,这里就常见计算来比较一下二者函数语法之间的差异。 对比函数一览表 1数据集函数 1.1d s.group() 润乾报表: datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGr oupExp}}}}}}) 集算报表: datasetName.group({,filter_exp};{sort1}{:order1},…;{ groupSortExp }:{ groupOrderExp })

选项: @r 是否root数据集表达式 主要改变: 1、增加@r函数选项,取代原rootGroupExp表达式参数 2、取消分组前记录的排序顺序descExp参数 3、更改排序表达式和排序顺序参数语法 举例: 1.2d s.select()/ds.select1() 润乾报表: datasetName.select( {, desc_exp{, filter_exp{, sort_exp{,rootGroupExp}}}} ) datasetName.select1(selectExp{,filterExp{,rootGroupExp}}) 集算报表: 将原ds.select()和ds.select1()合并为ds.select()语法如下 datasetName.select({: order_exp},{ filter_exp },{num_exp},{distinct_exp})选项: @r 是否root数据集表达式 主要改变: 1、增加@r函数选项,取代原rootGroupExp表达式参数 2、取消数据的排序顺序descExp参数 3、更改排序顺序参数语法 举例:

润乾报表实现预置分组报表及改进

润乾报表实现预置分组报表及改进 预置分组报表在报表开发中比较常见而且比较棘手。所谓预置分组报表是指分组没有规律,可能是分组范围没有规律,也可能分组顺序没有规律,需要报表开发人员事先预置(固定)分组的报表。常见的预置分组报表一般有如下三类:按段分组报表、固定次序分组报表、多层固定次序分组报表。下面分别看一下这几类报表的特点,以及润乾报表的实现方法。 按段分组报表 这类报表的特点是分段的区间并未在数据库中存储需要根据相应字段(如年龄、日期)计算,并且每个分段可能会发生变化(如每年节假日所在日期可能不同),经常由用户随意指定。如:统计20-30岁,30-40岁,40-50岁各年龄段的用户数量;每年节假日(春节、端午节、国庆节)期间公路铁路承载的旅客统计。 下面通过实例说明,报表样式如下: 该报表是根据订单表统计各(预置)时间段内,各地区的订单数量、订单金额汇总。其中各时间段范围为: 【1996年圣诞前:date <= 1996-12-25 1996年圣诞--1997年国庆:1996-12-25 <=date <= 1997-10-1 1997年国庆--1998年五一:1997-10-1 < date <= 1998-5-1 1998年五一以后:date>1998-5-1】 实现 润乾报表实现该类按段分组报表主要使用ds.plot()函数,计算一个值在一个完全划分中的位置。报表模板及其表达式如下: 其中,参数arg1为日期组,默认值为:1996-12-25,1997-10-1,1998-5-1。 设置B1显示值表达式:map(to(0,count(arg1)+1),arg2),其中参数arg2为字符串组,默认值为:1996年圣诞前,1996年圣诞--1997年国庆,1997年国庆--1998年五一,1998年五一以后。 使用ds.plot()函数可以非常方便地实现上述报表,而且可以通过该函数的参数控制是否包含边界,对于分组较少并且边界包含规律的分组报表尤其适用。 不过,当段界包含不规律时则无法使用ds.plot()实现,比如上例中如果时间范围变成:

润乾报表批量打印实例

报表批量打印开发全过程(从零开始) 第一步:安装报表开发工具 下载地址: ftp://172.18.33.219/URP开发必备软件/报表/可执行文件/报表工具客户端设计器的安装文件将该目录下的文件下载到本地并安装 目录内的”江苏金智内部开发版设计器v355.dat”注册用 第二步:开发报表 一般是在现有的报表基础上修改出自己的报表,这样可以快一些,这些报表可以从报表服务器上下载到, 地址:https://www.doczj.com/doc/137822154.html,:9093/report/console/index.jsp host文件:172.18.33.250 https://www.doczj.com/doc/137822154.html, 用户名:amadmin/11111111 (1)配置数据源,数据源可以通过报表控制台查询

(2)进行宏定义(类似于系统变量,将来可以通过外部页面传递进报表) (3)配置数据集(可以使用宏定义的变量)

(4)开发报表 第三步:将开发好的报表上传至报表服务器(1)找到要上传的位置,点击新增报表

(2)选择本地报表,完成后点击添加完成报表添加

第四步:开发批量打印程序,一般界面如下图所示 批量打印逻辑:先检查是否勾选,若勾选则打印勾选记录,若不存在则检查查询条件是否为空,不为空则打印所有满足查询条件的记录,否则提示“请选择要打印的记录” 涉及的文件: 开发服务器中:swms.propertie,BGTAG.jsp,JB.jsp 报表服务器中:batchPrint.jsp (1)swms.propertie文件中增加报表服务器打印地址 #报表服务器打印地址 REPORT_PRINT=https://www.doczj.com/doc/137822154.html,:9093/report/run/reportJsp/batchPrint.

润乾报表设计器简易教程

润乾报表设计器简易教程 建立一个新的报表由存储过程的编写和表样的设计两部分组成,其中,表样的设计是利 用润乾设计器进行的。用润乾建立一个新的表样可以分为以下几步:新建数据源、连接数据源、设置参数、设置数据集、绘制表样、预览表样。 在以下步骤说明中,以预算上报下达差异表为例进行说明。该报表的查询条件包括年度、 单位和模板。表样如下所示: 2010年预算上报下达差异表 制表部门:查询单位期间:2010年单位:万元 制表人:登录用户制表时间:2010-07-26 1新建数据源 配置数据源的目的是为了连接数据库。 配置的步骤如下: 打开设计器后,点击配置——数据源,打开配置数据源的界面。 点击新建,在数据库类型中根据实际情况选择数据库类型,针对TBM系统,选择的是关系数据库,点击确定。 在数据源常规属性设置页面进行数据源的设置,如下图所示:

?数据源名称:可以任意指定,建议采取tbmbj等名称对各地数据库进行直观性 区分。 ?数据库类型:选择对应数据库类型,TBM系统采用的是DB2数据库。 ?客户端字符集:指的是从数据库取出的数据在客户端展现时的字符编码,可以采用默认的GBK。 ?数据库字符集:指的是从数据库中取过来的字符编码,根据数据库的编码类型选择,可以采用默认的GBK。 ?驱动程序:输入“com.ibm.db2.jcc.DB2Driver”即可。 ?数据源URL:数据源URL的输入格式为jdbc:db2:// IP地址:端口号/数据库名,例如:jdbc:db2://192.168.168.6:50000/tbmbj。 ?用户、口令:数据库用户名和密码。 设置完成后,点击【确定】按钮,回到数据源配置界面,关系数据库类型的数据源就配置完成了,数据源配置界面中就列出了新建的数据源。 2连接和断开数据源 选中需要连接和断开的数据源后,点击数据源配置窗口的连接或断开即可。 3设置参数 此处设置的参数是指报表中需要的参数,包括报表的查询条件、从页面URL传过来的参数等。 对于预算上报和下达差异表,需要传入两类参数:一是查询条件,包括年份dateflag、单位dptid和模板groupid;二是从URL中传过来的参数,用于显示制表部门和制表人,其中指标部门即用户在查询条件中选择的单位,无需再次设置该参数,制表人即当前登录用户,因此需设置参数userid。由于从页面或URL传入的都是ID而不是名称,所以 在设置参数的时候也是设置的dptid而不是dptname,别的参数类似。 点击配置——参数,打开参数编辑页面,点击增加后在该页面增加一条参数记录;

润乾所有问题汇总

参数和宏 参数在SQL 语句中如何使用? 答:在sql 语句中需要用到参数的地方,写上"?",然后在参数的tab 页中,根据?的顺序,依次写入含参数或者不含参数的表达式,如下图所示: 参数能在单元格中使用吗?和在SQL 语句中的用法有什么区别? 答:可以,直接引用参数名即可,把参数作为表达式的一个变量来使用,例如:=arg1+1 sql 语句中写上 问号 根据问号顺序写 入含参数的表达 式 宏和参数有什么区别?怎么使用宏? 答:参数是有数据类型的变量,在报表运算过程中作为变量来使用。宏是一个字符串标识,没有数据类型,报表运算之前,引擎会搜索报表定义,检索到宏名,替换成宏值,全部替换结束后,才进行报表运算。 宏的引用方式:${macroName} 宏和参数在网页中如何传递? 答:方法一:通过tag 标签来传递, 参数及宏的个数应该与报表中的参数及宏个数相同,参数名及宏名大小写一致。 如果参数值或宏值是变化的,那么应该先在JSP 代码中将参数串拼好,再传入Tag 中, 如下所示: <% String params = "param1=" + value1 + ";param2=" + value2 + ";" … … ";macro1=" + value1 + … … %> WEB 发布时,如果我自己定制参数输入页面,如何把参数值传递给报表? 答:在jsp 中获得参数值,然后先在JSP 代码中将参数串拼好,再传入Tag 中,如下所 示: <% String params = "param1=" + value1 + ";param2=" + value2 + ";" … … ";macro1=" +

润乾报表使用手册

报表使用手册 XX股份有限公司 中国济南

目录 1 概述.................................................................................................................................. - 4 - 2 安装.................................................................................................................................. - 4 - 2.1 准备好安装程序 ............................................................................................ - 4 - 2.2 安装中的选项................................................................................................. - 4 - 2.3 授权文件配置................................................................................................. - 5 - 3 报表制作.......................................................................................................................... - 6 - 3.1 报表制作要求................................................................................................. - 6 - 3.2 制作一张报表的步骤.................................................................................... - 6 - 3.3 启动报表设计器 ............................................................................................ - 7 - 3.4 连接数据源..................................................................................................... - 8 - 3.4.1 数据源对话框 ........................................................................................... - 8 - 3.4.2 编辑数据源 ............................................................................................... - 8 - 3.4.3 注意事项.................................................................................................. - 10 - 3.5 设计报表格式............................................................................................... - 11 - 3.5.1 格式设计.................................................................................................. - 11 - 3.5.2 需注意事项 ............................................................................................. - 12 - 3.6 定义参数....................................................................................................... - 12 - 3.6.1 参数的编辑 ............................................................................................. - 12 - 3.6.2 常用参数举例 ......................................................................................... - 13 - 3.7 定义宏........................................................................................................... - 13 - 3.7.1 宏的编辑.................................................................................................. - 13 -

相关主题
文本预览
相关文档 最新文档