`

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、销售录单后,点打印表单

 

0
1
分享到:
评论

相关推荐

    FineReport与泛微OA深度集成解决方案

    权限集成是指将 FineReport 的权限系统与泛微 OA 的权限系统集成,实现统一的身份验证和授权机制。数据集成是指将 FineReport 的数据源与泛微 OA 的数据源集成,实现数据的统一管理和分析。页面集成是指将 ...

    将FineReport应用集成到JBPM工程中

    - **业务流程中的报表展示**:通过将FineReport集成到JBPM项目中,可以实现在业务流程中的关键节点展示相关的报表,例如在员工请假流程中的“经理审批”环节显示当前请假人员的历史请假记录等。 - **动态报表生成**...

    如何将钉钉集成到FineReport插件中(官方)

    钉钉集成到FineReport插件中,是为满足企业用户在移动办公场景下,通过FineReport报表平台与钉钉企业号平台的深度整合,实现报表分享、消息推送、单点登录等多样化的功能需求。本文将详细介绍如何将钉钉与FineReport...

    fineReport集成tomcat8.0.rar

    【描述】: "fineReport集成tomcat8.0" 描述了这个过程,意味着你需要将FineReport的Web应用部署到Tomcat 8.0上,以便在服务器环境下运行FineReport的相关功能。这涉及到配置环境变量、安装依赖库、调整Tomcat设置...

    Spring Boot2.6.13集成FineReport11.0教程

    Spring Boot 2.6.13 集成 FineReport 11.0 教程 本教程旨在指导用户如何将 Spring Boot 2.6.13 集成 FineReport 11.0,实现报表生成和数据可视化。该教程涵盖了环境配置、数据库设置、FineReport 安装、报表设计和...

    报表开发工具 finereport与OA系统集成的完全攻略

    ### 报表开发工具 Finereport与OA系统集成的完全攻略 #### 一、引言 随着信息技术的快速发展,企业信息化水平也在不断提高。对于企业来说,如何提高办公效率成为了一个重要而紧迫的问题。传统的工作方式,例如纸质...

    FineReport与泛微OA集成

    FineReport与泛微OA集成方案,有详细的讲解与实施介绍。

    FineReport报表工具的使用与集成

    通过将其集成到Tomcat服务器中,企业可以更加便捷地管理和发布报表,提升企业报表平台的轻量级和灵活性,同时降低系统开发和维护的成本。FineReport的设计理念和技术架构,对于希望简化报表开发流程、提高报表使用...

    FineReport关于tomcat集群部署的方案.pdf

    FineReport的集群部署方案可以应用于各种报表开发项目,例如报表系统、数据分析系统、业务智能系统等。 在tomcat集群环境下,FineReport提供了两种集群部署方式: 1. 分布式集群方式:每台计算机各自提供自己的...

    fineReport部署到web项目中.docx

    FineReport部署到Web项目中 FineReport是一款功能强大的报表工具,可以将其部署到Web项目中,以便更好地管理和使用报表。下面是FineReport部署到Web项目中的详细配置信息: 1. 配置文件 FineReport的配置文件主要...

    web,spring boot 集成帆软,finereport

    在本文中,我们将深入探讨如何将Web应用与Spring Boot框架集成帆软报表工具Finereport。Spring Boot以其简洁、高效和自动配置的特性,成为Java领域开发微服务和Web应用的首选框架。而Finereport作为一款强大的报表...

    FineReport关于tomcat集群部署的方案.docx

    本方案介绍了 FineReport 在 Tomcat 集群部署中的解决方案,旨在解决多台服务器集群后配置权限、数据连接、模板、定时调度等问题的同步问题。通过 FineReport 的集群部署插件,实现了灾备和文件同步,保证了数据同步...

    报表开发工具FineReport中如何把报表放到网页中显示

    FineReport提供了一种灵活的方式,即通过iFrame框架将报表集成到Web页面中。这种方式不仅简单易用,还能确保报表与现有页面风格的一致性。 #### 三、将报表显示在iFrame框架内 ##### 3.1 集成方法 将报表嵌入到...

    FineReport 群集配置方案

    在实现 FineReport 群集配置方案的过程中,我们需要安装和配置 Apache 服务器、Tomcat 服务器和 JK 连接器。 首先,我们需要安装 Apache 服务器。 Apache 服务器官方没有发布编译好的 Linux 二进制包,因此我们...

    报表开发工具FineReport搭建大庆金桥报表解决方案

    - **扩展性强**:除了基本的报表功能外,FineReport还支持与第三方系统的集成,如ERP、CRM等,进一步提升了报表平台的灵活性和实用性。 综上所述,FineReport以其强大的功能和灵活性成为了大庆金桥构建高效报表解决...

    spring boot整合finereport

    2. **添加Finereport依赖**:在Spring Boot的`pom.xml`或`build.gradle`文件中,我们需要引入Finereport的依赖。这通常通过Maven或Gradle仓库完成,确保引入的版本与提供的jar文件一致。例如,如果使用Maven,可以...

    报表工具FineReport中如何把报表放到网页中显示

    ### 报表工具FineReport中如何把报表放到网页中显示 #### 一、背景与需求分析 随着互联网技术的发展,企业对于数据展示的需求越来越倾向于基于Web的解决方案。这些Web应用通常采用BS架构(Browser/Server架构),...

    如何修改FineReport报表平台中数据决策系统登陆地址

    ### 如何修改FineReport报表平台中数据决策系统登录地址 #### 背景介绍 在使用FineReport报表平台搭建数据决策系统时,可能会遇到系统自动生成的登录地址过长的问题,例如:`...

    报表开发工具finereport普通报表的app自适应方案

    ### 报表开发工具FineReport普通报表的APP自适应方案详解 #### 一、引言 随着移动互联网的快速发展,越来越多的企业和个人用户依赖于移动设备进行数据查看与分析。为了满足这种需求,报表开发工具FineReport提供了...

Global site tag (gtag.js) - Google Analytics