FineReport集成到AWS系统中的方案
本人实施了北京炎黄盈动的BPM及OA系统,主要目标是对业务流程进行控制和管理,加快Oracle JDE的业务前端录单速度和弥补JDE在流程控制方面的不足,实现BPM数据能与JDE无缝互相结合,经过3个多月的开发,基本上实现了这个目标。
但是AWS本身也有缺陷,主要表现在表单设计和打印格式设计方面,无法实现类似Excel方式的灵活复杂格式表单、表头表尾重复打印、安装用户定义的纸张打印等等,我们的销售前端需要按照一种特殊的纸张打印,打印机的标准纸张里没有,这些功能要求是上线所必须的,但是AWS的开发人员在其系统内部根本无法完成。
考虑到FineReport在表单设计打印方面的极大的灵活易用性,我们故而使用FineReprot和AWS结合完成这个任务。
效果—— AWS销售打印表单
开发配置
系统集成:把FineReport集成到AWS服务的目录下。AWS安装在linux系统中,找到AWS的WEB服务目录WEBAPPS, 把Finereport目录下的WebReport目录拷贝到该目录下,即可实现与AWS同一主机的WEB报表,不需要对AWS配置做任何改变,报表修改后上传覆盖即可。集成后的访问方式为:http://192.168.1.10:8099/WebReport/ReportServer?reportlet=aws/xiaoshoudan.cpt和AWS的地址主机http://192.168.1.10:8099/portal/一致。
报表开发
创建报表数据源、开发报表及格式不讲了,大家可以到帆软官网(www.finereport.com)和帮助文档(www.finereporthelp.com)上自己去看,很简单的。
部署报表到AWS服务器
把Finereport目录下的WebReport目录拷贝到AWS服务器 AWS目录下Webapps下。
表单集成
表单集成的关键是从AWS表单向FineReport报表传递一个流水号的参数,然后调用FineReport报表打印,从AWS实现这个目标有多种方案,主要包括表单链接和JAVA链接两种,经过多次试验和开发,选择了比较简单易于维护的表单链接方案。
该方案实施过程如下:
1、在AWS表单上新增打印按钮和选择打印格式的下拉框;
2、在AWS表单中新增Javascript函数,用Javascript创建在新窗口打开的一个Frame ,并使用这个Frame的source URL参数传递FineReport报表的地址并传递AWS流水号参数给报表;
增加的Javascript内容:
<scripttype="text/javascript">
varmapwin;
functionquery()
{
// create the window on the first click andreuse on subsequent clicks
varsid=document.getElementsByName("AWSFLOWID")[0].value;
//获取参数AWS流程号;
varobj=document.getElementById("dyxz");
//获取报表格式;
var xzz=obj.value;
varurl="http://"+window.location.host+"/WebReport/ReportServer?reportlet=aws/xiaoshoudan";
//FineReport报表的URL部分
url=url+xzz+".cpt";
//URL 加上报表格式部分,实现了5种格式的报表链接,构成完整的URL;
if(sid!=null) url=url+"&lsh="+sid;
var h="<iframe name=mainsrc="+url+" frameborder=1 width=100% height=100% scrolling=yesonload=''></iframe>";
if(!mapwin){
// 打开新窗口,链接到FineReport报表
mapwin = new Ext.Window({
layout:'fit',
title: '销售单打印',
closeAction:'hide',width:1000,
height:800,html:h,y:30
});
}
mapwin.show();}
</script>
3、从AWS中运行程序,调用FineReport报表,实现表单按要求格式打印。
4、销售录单后,点打印表单
FineReport集成到AWS系统中的方案的更多相关文章
- 如何在CRM系统中集成ActiveReports最终报表设计器
有时候,将ActiveReports设计器集成到业务系统中,为用户提供一些自定义的数据表,用户不需要了解如何底层的逻辑关系和后台代码,只需要选择几张关联的数据表,我们会根据用户的选择生成可供用户直接使 ...
- 在Windows系统中安装集成的PHP开发环境
原文:在Windows系统中安装集成的PHP开发环境 刚想学php的,又不会配置复杂php的环境,可以使用集成的,目前网上提供常用的PHP集成环境主要有AppServ.phpStudy.WAMP和XA ...
- SpringBoot集成PageHelper时出现“在系统中发现了多个分页插件,请检查系统配置!”
近日在项目中使用SpringBoot集成PageHelper后,跑单元测试时出现了"在系统中发现了多个分页插件,请检查系统配置!"这个问题. 如下图所示: org.mybatis. ...
- C#开发BIMFACE系列39 网页集成开发3:审图系统中三维模型比对
系列目录 [已更新最新开发文章,点击查看详细] 在建筑施工图审查系统中,设计单位提交设计完成的模型/图纸,审查专家审查模型/图纸.审查过程中如果发现不符合规范的地方,则流程退回到设计单位,设计 ...
- C#开发BIMFACE系列38 网页集成开发2:审图系统中的模型或图纸批注
系列目录 [已更新最新开发文章,点击查看详细] 在运维或协同的场景中,经常需要对模型或图纸进行批注,及时记录已发现的问题并交给相关负责的人员. 在开始实现功能之前,先了解一下BIMFACE中有 ...
- iOS 的 APP 在系统中如何适配不同的屏幕的尺寸
iOS 的 APP 在系统中如何适配不同的屏幕的尺寸 标签: 2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素.下文也是按照宽度,高度的顺序排列.这个分辨率一直到iPhone ...
- Java生鲜电商平台-生鲜系统中微服务架构设计与分析实战
Java生鲜电商平台-生鲜系统中微服务架构设计与分析实战 说明: Java生鲜系统中微服务的拆分应该如何架构设计与分析呢?以下是我的实战中的设计与经验分析. 目录 1. 微服务简介2. 当前现状3. ...
- Nas 系统的虚拟化方案
Nas 系统的虚拟化方案 https://zhuanlan.zhihu.com/p/55025102 对搞技术的人来说,Nas 是个理想的玩具,既然是程序员用的 Nas ,自然要专业一点,不能像小白一 ...
- 腾讯云分布式数据库TDSQL在银行传统核心系统中的应用实践
本文是腾讯云TDSQL首席架构师张文在腾讯云Techo开发者大会现场的演讲实录,演讲主题是<TDSQL在银行传统核心系统中的应用实践>. 我是TDSQL架构师张文,同时也是TDSQL的开发 ...
随机推荐
- 控制器层(Controllers)
本章译者:@freewind 业务逻辑代码通常位于模型(model)层.客户端(比如浏览器)无法直接调用其中的代码,所以模型对象提供的功能,必须作为资源以URI方式暴露给外部. 客户端使用HTTP协议 ...
- HTML中表单提交数据GET、POST的区别
表单提交数据Get和Post的区别: GET和POST是表单提交数据其中的两种方式,除此之外还有PUT.DELETE等. GET: GET的请求起因于正常的URL请求,或是没有指定METHOD的HTM ...
- CSS3简单动画
css3的动画确实非常绚丽!浏览器兼容性很重要!. 分享两个小动画 <!doctype html> <html lang="en"> <head> ...
- javascript中数组的常用方法
数组的基本方法如下 1.concat() 2.join() 3.pop() 4.push() 5.reverse() 6.shift() 7.sort() 8.splice() 9.toString( ...
- [读码]HTML5像素文字爆炸重组
[边读码,边学习,技术也好,思路也罢] [一款基于HTML5技术的文字像素爆炸重组动画特效,我们可以在输入框中指定任意文字,点击确定按钮后,就会将原先的文字爆炸散去,新的文字以像素点的形式组合起来,看 ...
- ie7下<a href="javascript:;">标签不反应
<a href="javascript:;" onclick="functionOne()"> 点击</a> <script&g ...
- Node.js的基础学习1
nodejs windows下的调用方法: C:\Users\owen>node helloworld.jsHello WorldHello: 25 C:\Users\owen>nod ...
- HTML <b>、 <strong> 、<big>、<small>、<em>、<i>、<sub>和<sup> 标签
HTML <b> 标签 所有浏览器都支持 <b> 标签. 定义和用法 <b> 标签规定粗体文本. 注释:根据 HTML5 规范,在没有其他合适标签更合适时,才应该把 ...
- 初试钓鱼工具Weeman+DNS欺骗的使用
下午无聊再网上闲逛随意看了下,自己做了一次测试,目前最新的版本是1.6.Weeman是一款运行在Python环境下的钓鱼渗透测试工具 但这款工具简单易用,安装简单,可伪造HTML页面等等...网上看了 ...
- Sharepoint学习笔记—习题系列--70-576习题解析 -(Q25-Q28)
Question 25 You are designing a SharePoint 2010 farm in your organization. You need to design the li ...