2015报表方案.docVIP

  • 30
  • 0
  • 约5.74千字
  • 约 5页
  • 2016-11-27 发布于北京
  • 举报
2015报表方案

报表方案 报表流程 目前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); ena

文档评论(0)

1亿VIP精品文档

相关文档