EOS报表应用开发示例三.docx_第1页
EOS报表应用开发示例三.docx_第2页
EOS报表应用开发示例三.docx_第3页
EOS报表应用开发示例三.docx_第4页
EOS报表应用开发示例三.docx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

EOS报表应用开发示例三【实现方式】在业务逻辑中调用报表的运算逻辑运行报表,数据源采用EOS数据源方式。【实现概述】1. 按照需求设计报表模板。 o 路径和名称:demo.report.eosRoleUser.erd o 功能:设置数据源、数据显示方式和样式。 2. 编写查询条件页面。 o 路径和名称:/demo/page/bizlitEosInput.jsp o 功能:确定显示类型和查询条件。 3. 编写查询展现逻辑。 o 路径和名称:litEos o 功能:通过调用业务逻辑,获得报表数据,并返回给结果页面。 4. 编写查询业务逻辑。 o 路径和名称:litEos o 功能:根据查询页面传入的查询条件,取出查询结果,并返回到展现逻辑。 5. 编写查询结果页面。 o 路径和名称:/demo/page/bizlitOutput.jsp o 功能:得到展现逻辑传入的结果数据,按查询条件页面设定的显示格式显示数据。 【实现步骤】1. 创建项目 参见联机帮助中的“创建EOS基础项目”。项目创建完成后,新建“demo”构件包,参见“创建EOS构件包”。设置引用构件包时,必须引用EOS报表引用构件包。项目名称应根据项目的定义确定,特别是在多人协作开发模式下,统一命名是协作成功的关键。2. 设计报表模板 demo.report.eosRoleUser3. 编写查询条件页面 bizlitEosInput.jsp文件内容如下:1 2 3 4 5 6 7 显示类型:8 9 html10 Applet11 Excel12 13 14 查询角色:15 16 17 18 19 20 21 为了便于说明,每行代码都加了行号。实际编写代码时,请去除行号。第2行 表单提交至letEos.do。第3行 隐含域,BL_queryEntityAllExt要使用的查询操作符。第4行 隐含域,要运行的报表全名为demo.report.eosRoleUser。第8行 用户选择列表,报表的显示格式。第15行 用户输入域,要查询的角色名称。4. 编写查询展现逻辑 创建展现逻辑litEos,如下图所示。图-编写展现逻辑调用的业务逻辑“显示名称”为“查询报表结果集”,“BizLogic名称”为“litEos”,如下图所示。图-展现逻辑调用业务逻辑基本信息调用的业务逻辑参数定义如下图所示。图-展现逻辑调用业务逻辑参数定义调用的JSP页面“显示名称”为“显示结果页面”,“返回页面名称”为“/demo/page/bizlitOutput.jsp”,如下图所示。图-展现逻辑调用JSP页面5. 编写查询业务逻辑 创建业务逻辑litEos,如下图所示。图-编写业务逻辑调用的运算逻辑“显示名称”为“查询角色列表”,“Bizlet方法名称”为“lets.database.DataQueryExt.BL_queryEntityAllExt”,如下图所示。图-业务逻辑调用运算逻辑基本信息调用的运算逻辑参数定义如下图所示。图-业务逻辑调用运算逻辑参数定义调用的第2个运算逻辑“显示名称”为“从EOS数据总路线获取数据,运行报表”,“Bizlet方法名称”为“let.ReportBizlets.BL_generateReport”,如下图所示。图-业务逻辑调用运算逻辑基本信息调用的运算逻辑参数定义如下图所示。图-业务逻辑调用运算逻辑参数定义开始图元的接口定义如下图所示。图-业务逻辑开始图元接口定义6. 编写查询结果页面 bizlitOutput.jsp文件内容如下:1 2 3 4 5 6 7 8 9 10 11 为了便于说明,每行代码都加了行号。实际编写代码时,请去除行号。第7行 在用BL方法运行报表后,这里调用报表标签report:show在客户端显示报表。其中,参数domTaskInfo的值必须要与运行报表的BL_generateReport中的“taskInfo”参数的值一致,参数closeTaskAndClear=true表明在显示报表后关闭报表会话。【运行示例】以sysadmin身份登录http:/localhost:8080/,然后在地址栏输入http:/localhost:8080/forward.do?nextPage=/demo/page/bizlitEosInput.jsp,即可测试报表。【参数传递】1. 查询条件页面提交时传出的xml如下: demo letEos localhost 8080 /demo/page/letEos.do RoleUser%2FROLENAME%2Fcriteria%2Foperator=like&report%2FreportQualifiedName=demo.report.eosRoleUser&report%2FreportFormat=html&RoleUser%2FROLENAME%2Fcriteria%2Fvalue= html demo.report.eosRoleUser like upload 1 0 eosadmin sysadmin 1 以上XML文件中,report节点、reportFormat节点和RoleUser节点为页面提交数据。1.report/reportQualifiedName:报表设计文件的全名。2.report/reportFormat:报表的显示格式。3.RoleUser/ROLENAME/criteria/value节点为查询条件值。4.RoleUser/ROLENAME/criteria/operator 节点查询条件的查询方式。2. 展现逻辑传给业务逻辑的xml如下: like html demo.report.eosRoleUser upload 1 eosadmin 1 系统管理员 sysadmin 以上XML文件中,RoleUser节点和report节点为页面提交数据。RoleUser节点下的数据为查询数据的输入信息。report作为调用let.ReportBizlets.BL_generateReport运算逻辑的参数。3. 业务逻辑调用完let.ReportBizlets.bl_execcuteReport运算逻辑后的xml如下: like html demo.report.eosRoleUser upload 1 eosadmin 1 系统管理员 sysadmin 嘉宾 guest 嘉宾 角色A tiger tiger 角色B tiger tiger 角色B goose goose 角色B fish fish 角色C tiger tiger 角色C kitty kitty 角色C fish fish 角色C snoppy snoppy 角色C micky micky 票据管理 hh 黄浩 票据管理 dm 戴明 票据管理 ljd 李坚定 系统管理员 sysadmin 系统管理员 demo.report.eosRoleUser html 66ba96e7-1f97-4ae8-a8e9-ee708a743743 C:EOS_530eosserverreportServeroutput 66ba96e7-1f97-4ae8-a8e9-ee708a743743 1 false C:EOS_530eosserverreportServ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论