报表方案.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
报表方案

报表方案 报表流程 目前EAS/BOS报表平台,其主要类型有3种: 财务报表 主要原理是: 1、财务报表平台集中了财务中的主要取数函数, 2、在EAS报表运行时定制报表模版, 3、然后在财务报表平台下运用取数函数制作相应的报表,保存在系统中。 具体步骤可以参考EAS帮助。 Bim报表平台 主要原理是: Bim报表平台先定义好报表数据源, 然后在bim中设计好报表的格式 同普通单据一样发布 注:bim报表可以做2类报表,普通报表和多维报表,bim报表平台最关键的是设计好报表数据源,如果报表数据源能够定义好,那么采用bim报表平台是简洁的,如果有些报表数据源比较复杂,不能用bim或者bos的query定义,则bim报表平台是不能完成的。 具体步骤可以参考vss上有关报表的文档。 Bos报表平台 目前供应链报表都是采用这种方式,养鸡部分大部分报表可能需要按照此方案执行。 应用的模式是:点击报表菜单,出现条件选择界面,选择条件后出现所运行的报表。采用此方案实际和坐普通的功能类似,但是可以省打印部分,因为bos报表平台嵌入了打印功能。 主要原理是: 设计ConditonUI,条件选择界面 设计ReportUI,报表界面 设计Facade 实现相关的方法 设计ConditionUI、ReportUI、Facade 设计ConditionUI 在bos视图下,建立UI,选择继承的基类为 com.kingdee.eas.framework.report.client.CommRptBaseConditionUI 设计ReportUI 在bos视图下,建立UI,选择继承的基类为 com.kingdee.eas.framework.report.client.CommRptBaseUI 注:如果报表界面的列是固定的,不是动态生成,在设计的时候同普通table一样,可以设计设计好表头和表列 设计Fa?ade 在bos视图下,建立Facade,选择继承的基类为 com.kingdee.eas.framework.report.app.CommRptBase 需要实现的代码 如果报表数据能够通过一个自查询实现的,则采用以下的代码实现。 在bos中设计的视图,发布后需要实现一下代码 ×× ReportConditionUI.java public RptParams getCustomCondition() { // TODO 自动生成方法存根 RptParams pp = new RptParams(); pp.setObject(startDate, startDate.getTimestamp()); pp.setObject(endDate, endDate.getTimestamp()); if (prmtOrgUnitWens.getText() != null) pp.setObject(orgUnitWens, ((StorageOrgUnitInfo) prmtOrgUnitWens .getValue()).getId().toString()); else pp.setObject(orgUnitWens, null); return pp; } public void setCustomCondition(RptParams arg0) { // TODO 自动生成方法存根 startDate.setValue((Timestamp) arg0.getObject(startDate)); endDate.setValue((Timestamp) arg0.getObject(endDate)); prmtOrgUnitWens.setText(arg0.getObject(orgUnitWens) != null ? arg0 .getObject(orgUnitWens).toString() : null); } 说明:conditionUI,report参数传递是通过RptParams类,该类实际是Map ×× ReportUI.java中 构造函数: public BrlCostAnalyseReportUI() throws Exception { //这部分好像都是一样,为什么,还不明白 tblMain.checkParsed(); tblMain.getDataRequestManager().addDataRequestListener(this); tblMain.getDataRequestManager().setDataRequestMode(1); enableExportExcel

文档评论(0)

yaobanwd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档