欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
润乾报表与项目整合说明
目录
配置篇
添加JAR包
添加license文件
添加配置文件和标签文件
修改配置文件
添加打印applet jar包和js包
设计篇
打开报表设计器
新建数据源
新建报表文件
新增查询条件
报表样式设计
开发篇
开发环境搭建
示例代码
显示效果
官方DEMO
连接数据库
启动服务器
DEMO浏览
在\ide\eclipse\workspace\tcis3.0\eos-web\WEB-INF\lib路径下添加以下JAR包:
将license文件添加到\apache-tomcat-5.5.20\shared\classes路径下,如下图:
在\ide\eclipse\workspace\tcis3.0\eos-web\WEB-INF\report路径下添加如下文件:
将配置文件添加完成后,修改配置文件web.xml和reportConfig.xml。
在web.xml文件中添加如下配置:
在reportConfig.xml文件中修改红框中的配置:
授权文件为之前添加的license文件名,数据源修改为\apache-tomcat-5.5.20\conf路径下server.xml文件中配置的数据源名称,特别注意数据源的username、password和url必须与eos工程连接的数据库保持一致,如下图:
到此配置已全部完成,将eos中的工程重新部署一次,以上添加的JAR文件和配置文件,标签文件会自动部署到如下路径中对应的文件夹内,如下图:
将runqianReport4Applet.jar和runqianReport.js添加到\ide\eclipse\workspace\tcis3.0\eos-web路径下,重新部署eos中的工程,系统会自动将这两个文件部署到\apache-tomcat-5.5.20\webapps\default路径下,具体配置如下图:
友情提示:使用润乾的打印功能,客户端电脑必须已经安装Java JDK,否则无法使用。
双击此图标
在菜单上选择"配置"—"数据源",进行数据源配置:如下图:
在菜单上选择"文件"—"新建",新建报表文件,如下图:
点击下一步,进行SQL语句设置
点击"生成网格报表",生成报表样式,如下图:
到此处整个报表已经设计完成。
下面我们可以进一步完善此报表,可以增加查询条件参数,在菜单上选择"配置"—"参数",如下图:
修改数据集,在菜单上选择"配置"—"数据集",进行数据集对应的SQL语句修改,如下图:
设置好了查询条件参数,我们还可以进一步完善此报表样式设计,如下图:
调整完成后,点击菜单上的保存按钮,将此报表保存为文件,如:demo.raq
首先按下图结构在各模块构建包下建立报表js文件和jsp文件的目录:
然后添加所需要的JAR包,如下图:
到此所有的开发准备工作都已经完成。
请将设计完成的报表文件存放到/resources/reportFiles路径下,如下图:
Jsp示例代码:
reportManage.jsp
<span style="color: #bf5f3f"><%@</span><span style="color: #3f7f7f">page</span> <span style="color: #7f007f">pageEncoding</span>=<span style="color: #2a00ff">"UTF-8"</span><span style="color: #bf5f3f">%></span>
<span style="color: #bf5f3f"><%@</span><span style="color: #3f7f7f">include</span> <span style="color: #7f007f">file</span>=<span style="color: #2a00ff">"/frame/ui/page/include.jsp"</span><span style="color: #bf5f3f">%></span>
<span style="color: #008080"><</span><span style="color: #3f7f7f">html</span><span style="color: #008080">></span>
<span style="color: #3f5fbf"><!--</span>
<span style="color: #3f5fbf">- Author(s): xiaobin</span>
<span style="color: #3f5fbf">- Date: 2012-11-20 13:50:20</span>
<span style="color: #3f5fbf">- Description: 报表 DEMO 页面</span>
<span style="color: #3f5fbf">--></span>
<span style="color: #008080"><</span><span style="color: #3f7f7f">head</span><span style="color: #008080">></span>
<span style="color: #008080"><</span><span style="color: #3f7f7f">title</span><span style="color: #008080">></span>ims<span style="color: #008080"></</span><span style="color: #3f7f7f">title</span><span style="color: #008080">></span>
<span style="color: #008080"><</span><span style="color: #3f7f7f">script</span> <span style="color: #7f007f">type</span>=<span style="color: #2a00ff">"text/javascript"</span><span style="color: #008080">></span>
BIZ.ns(<span style="color: #8e00ff">'com.towngas.tcis.report'</span>);
ScriptMgr.load(<span style="color: #7f0055">{</span>
scripts: [<span style="color: #8e00ff">'interfaces/report/js/reportUi.js'</span>,
<span style="color: #8e00ff">'interfaces/report/js/reportEv.js'</span>],
callback: <span style="color: #7f0055">function</span>() <span style="color: #7f0055">
</span>
<span style="color: #7f0055">}</span>);
<span style="color: #008080"></</span><span style="color: #3f7f7f">script</span><span style="color: #008080">></span>
<span style="color: #008080"></</span><span style="color: #3f7f7f">head</span><span style="color: #008080">></span>
<span style="color: #008080"><</span><span style="color: #3f7f7f">body</span><span style="color: #008080">></span>
<span style="color: #008080"><</span><span style="color: #3f7f7f">div</span> <span style="color: #7f007f">id</span>=<span style="color: #2a00ff">"reportDiv"</span><span style="color: #008080">></</span><span style="color: #3f7f7f">div</span><span style="color: #008080">></span>
<span style="color: #008080"></</span><span style="color: #3f7f7f">body</span><span style="color: #008080">></span>
<span style="color: #008080"></</span><span style="color: #3f7f7f">html</span><span style="color: #008080">></span>
js示例代码:
reportUi.js
<span style="color: #3f5fbf">/**</span>
<span style="color: #3f5fbf">*</span> <span style="color: #3f5fbf">2012</span><span style="color: #7f7f9f"></span><span style="color: #3f5fbf">11</span><span style="color: #7f7f9f"></span><span style="color: #3f5fbf">20</span> <span style="color: #3f5fbf">xiaobin</span>
<span style="color: #3f5fbf">*</span> <span style="color: #3f5fbf">报表管理</span> <span style="color: #3f5fbf">DEMO</span> <span style="color: #3f5fbf">页面</span>
<span style="color: #3f5fbf">*/</span>
com.towngas.tcis.report.reportMgr = <span style="color: #7f0055"><strong>function</strong></span>() {
<span style="color: #3f5fbf">/**</span>
<span style="color: #3f5fbf">*</span> <span style="color: #3f5fbf">创建功能面板</span>
<span style="color: #3f5fbf">*/</span>
<span style="color: #7f0055"><strong>this</strong></span>.initPanel = <span style="color: #7f0055"><strong>function</strong></span>() {
<span style="color: #3f7f5f">//初始化查询页面</span>
<span style="color: #7f0055"><strong>this</strong></span>.createReportQueryPanel();
<span style="color: #7f0055"><strong>this</strong></span>.createReportTabPanel();
<span style="color: #3f7f5f">//创建查询 tab 页</span>
<span style="color: #7f0055"><strong>this</strong></span>.reportTabPanel = <span style="color: #7f0055"><strong>new</strong></span> Ext.fn.TabPanel({
renderTo : <span style="color: #2a00ff">"reportDiv"</span>,
activeTab : 0,
enableTabScroll:<span style="color: #7f0055"><strong>true</strong></span>,
items : [<span style="color: #7f0055"><strong>new</strong></span> Ext.fn.fnLayOut({
title:<span style="color: #2a00ff">'first demo'</span>,
layout : <span style="color: #2a00ff">'ns'</span>,
autoScroll: <span style="color: #7f0055"><strong>true</strong></span>,
panels : [<span style="color: #7f0055"><strong>this</strong></span>.reportQueryPanel,<span style="color: #7f0055"><strong>this</strong></span>.reportTablePanel]
})]
});
}
<span style="color: #3f5fbf">/**</span>
<span style="color: #3f5fbf">*</span> <span style="color: #3f5fbf">创建查询面板</span>
<span style="color: #3f5fbf">*/</span>
<span style="color: #7f0055"><strong>this</strong></span>.createReportQueryPanel = <span style="color: #7f0055"><strong>function</strong></span>() {
<span style="color: #7f0055"><strong>this</strong></span>.reportQueryPanel = <span style="color: #7f0055"><strong>new</strong></span> Ext.fn.QueryPanel({
height : 120,
columns : 1,
title:<span style="color: #2a00ff">'first demo'</span>,
fields : [{
xtype : <span style="color: #2a00ff">'textfield'</span>,
name : <span style="color: #2a00ff">'picturename'</span>,
fieldLabel : <span style="color: #2a00ff">'批次号'</span>
}]
});
};
<span style="color: #3f5fbf">/**</span>
<span style="color: #3f5fbf">*</span> <span style="color: #3f5fbf">创建显示面板</span>
<span style="color: #3f5fbf">*/</span>
<span style="color: #7f0055"><strong>this</strong></span>.createReportTabPanel = <span style="color: #7f0055"><strong>function</strong></span>() {
<span style="color: #7f0055"><strong>this</strong></span>.reportTablePanel = <span style="color: #7f0055"><strong>new</strong></span> Ext.Panel({
region : <span style="color: #2a00ff">'center'</span>
});
};
}
reportEv.js
<span style="color: #3f5fbf">/**</span>
<span style="color: #3f5fbf">*</span> <span style="color: #3f5fbf">2012</span><span style="color: #7f7f9f"></span><span style="color: #3f5fbf">11</span><span style="color: #7f7f9f"></span><span style="color: #3f5fbf">20</span> <span style="color: #3f5fbf">xiaobin</span>
<span style="color: #3f5fbf">*</span> <span style="color: #3f5fbf">报表管理</span> <span style="color: #3f5fbf">DEMO</span> <span style="color: #3f5fbf">查询事件</span>
<span style="color: #3f5fbf">*/</span>
com.towngas.tcis.report.reportMgr.prototype.initEvent = <span style="color: #7f0055"><strong>function</strong></span>() {
<span style="color: #3f5fbf">/**</span>
<span style="color: #3f5fbf">*</span> <span style="color: #3f5fbf">查询事件</span>
<span style="color: #3f5fbf">*/</span>
<span style="color: #7f0055"><strong>this</strong></span>.reportQueryPanel.mon(<span style="color: #7f0055"><strong>this</strong></span>.reportQueryPanel, <span style="color: #2a00ff">'query'</span>, <span style="color: #7f0055"><strong>function</strong></span>(formpanel, vals) {
<span style="color: #7f0055"><strong>var</strong></span> tabPanel = <span style="color: #7f0055"><strong>this</strong></span>.reportTablePanel;
<span style="color: #3f7f5f">//润乾导出按钮控制</span>
<span style="color: #7f0055"><strong>var</strong></span> fnBtn = <span style="color: #2a00ff">'&fnBtn=excel|word|pdf'</span>;
<span style="color: #3f7f5f">//润乾报表解析路径</span>
<span style="color: #7f0055"><strong>var</strong></span> url = <span style="color: #2a00ff">'interfaces/report/reportJsp/showReport.jsp?raq=demo&picturename='</span> + vals.picturename + fnBtn;
tabPanel.removeAll();
tabPanel.add({
xtype : <span style="color: #2a00ff">"panel"</span>,
html : <span style="color: #2a00ff">"<iframe width='100%' height='320' frameborder='0' scrolling='auto' src="</span>url<span style="color: #2a00ff">"></iframe>"</span>
});
tabPanel.doLayout();
}, <span style="color: #7f0055"><strong>this</strong></span>);
}
显示效果如下:
在菜单上选择"配置"—"数据源",进行官方DEMO的数据源配置:如下图:
连接成功后,启动润乾内置的tomcat服务器,如下图:
Tomcat服务器启动后,点击tomcat服务器启动图标旁边的ie图标,如下图:
点击ie图标后,弹出官方DEMO主页,如下图:
完。