欢迎来到天天文库
浏览记录
ID:28064932
大小:339.56 KB
页数:11页
时间:2018-12-07
《基于eas报表框架的开发文档》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于报表框架的开发文档报表框架做了人部分非具体业务的工作,如打印/临时表/虚模式/数据ffi示/动态表头等,使在其基础上的开发效率更高.(如简单的HelloReport例子总幵发时间为1〜2小时)。例子?各径:com.kingdee.eas.framework.report.sample.client.HelloReportULBOS设计1.主页而继承CommRptBaseUI.ui2.条件查询贞曲继承CommRptBaseConditionUI.ui3.功能对象继求CommRptBase.facadeICommRptBase编写代码1.UI类实现abs
2、tract方法2.sessionbean根据需要重载父类方法代码流程用户点击菜单进入2--〉客户端准备初始数据getParamsForInit(),如果返回null,$专入第4步2--〉服务端取初始数掘init,参数为上一步getParamsForInit()返冋值3--〉客户端条件查i旬设置setCustomCondition,参数为上•步init返回值4--〉用户点击确定查询5--〉调用客户端主界面query方法,查询条件在属性params里,该params是条件诉面getCustomCondition()返回的.8:fill2:callinit4:
3、onlnit6:qyeryble&displayUserMainUIFilterUlFacade1:open-r-9:close10:dropTemp-Table(ifused)11:disooseUlWindow-r详解具体使用请参考HelloReportUI例子.1)是否使用虚模式/临时表,没有强制要求.2)数据处理,KDTableUtil类辅助把RptRowSet数据S示在KDTable中,并提供了用户修改/计算数据处理的接口:publicstaticvoidinsertRows(RptRowSetrs,inlinsertRowIndex,KDTa
4、bletable,KDTableInsertHandlerhandler)接口KDTablelnsertHandlerpublicvoidsetTableRowData(IRowrow,Object
5、JrowData);系统使用缺省的DefaultKDTablelnsertHandler.可自定义处理类,可作处理有:1)单元格数据row.getCell(i).setValue(rowData[i]);2)行背景颜色row.getStyleAttributes().setBackground(#Color);3)行对象row.set(JserObject(
6、#row_object)等等.1)单元格显示格式,KDTable本身的单元格格式外,还可以使用自定义格式:使用方法:设置表头格式(非动态表头,可以在客户端直接对tablecolumn进行设置)col=newRptTableColumnC’fdc'’);col.setWidth(80);col.setA1igment(RptTableColumn.HALIGN_CENTER);col.setFormatPattem(H@=l?借:贷•');//自定义示格:A;header.addColumn(col);效果,自行显示再如:col.setFormatPatt
7、ern(n@=100^J?^$_EJ出尔力•-唯我不败:$_n);//自定义显示格式科目编码科目名称级别1P见金1001日出东方-唯我不败")现金121001.01人民币231001.02美元241002银行存款1自定义格式规则@seeRptCellFormatter一、三元表达式1)以@开头;2)忽略首尾空格;3)目前只支持?号表达式,不支持嵌套;4)表达式中$_表示需要格式化的变量,只在?号后面有效.5)比较值无须考虑类型,将自行根据需要格式化的变量类型转换进行比较.二、自定义函数@f(bean_full_path#niethod,param1,pa
8、ram2.")本类提供了缺省数字格式化,getNumberFormat(intprecision,booleanemptyWithZero).用户可实现自定义格式.提供了默认的精度显示格式://获取进度为3的格式化字符//true:表为0吋显示为空Stringformat=RptCellFormatter.getNumberFormat(3,true);$RptTableColumn.setFormatPattern(format);4)动态表头的处理例子1)可自动融合表头2)表头行数没限制,只要数组二维长度与列数量相等就可以了.header.setLa
9、bels(newObject[][]{{"融合块","融合块”,”融合块","测
此文档下载收益归作者所有