金蝶EAS代码报表框架
2017-07-03 00:00
211 查看
摘要: code report
注意事项:
代码样例
以上方法 报表界面构造器里面调用 ,下面图中所示为其余报表界面方法说明
![](https://static.oschina.net/uploads/img/201707/03142129_16HY.png)
注意事项:
代码样例:
![](https://static.oschina.net/uploads/img/201707/03142746_k6nA.png)
代码样例:
![](https://static.oschina.net/uploads/img/201707/03143120_1EAt.png)
![](https://static.oschina.net/uploads/img/201707/03143152_Ldxk.png)
界面
报表界面
报表展示界面 需要 继承 com.kingdee.eas.framework.report.client.CommRptBaseUI;注意事项:
1,此界面只需要放一个table控件,其他什么也不需要啦,设置此table的铆钉,上固定 下不铆钉,左右等比 2,发布 3. 生成的实现类里面 增加方法
代码样例
private void initKDtabe() { this.kDTable1.getDataRequestManager().addDataRequestListener(this); this.kDTable1.getDataRequestManager().setDataRequestMode(0); this.kDTable1.getStyleAttributes().setLocked(true); this.kDTable1.getSelectManager().setSelectMode(2); KDTableHelper.setEnterKeyJumpOrientation(this.kDTable1, 2); KDTableHelper.setTabKeyJumpOrientation(this.kDTable1, 2); enableExportExcel(this.kDTable1); this.kDTable1.getHeadMergeManager().setMergeMode(3); this.kDTable1.getSelectManager().setSelectMode(10); }
以上方法 报表界面构造器里面调用 ,下面图中所示为其余报表界面方法说明
![](https://static.oschina.net/uploads/img/201707/03142129_16HY.png)
过滤界面
报表数据过滤需要过滤界面,继承 com.kingdee.eas.framework.report.client.CommRptBaseConditionUI;注意事项:
1. 此界面 用于过滤界面,根据实际情况编写字段,比如 F7 绑定query,各字段的初始化工作 2. 保存方案 3 .实现类里面 注意事项
代码样例:
![](https://static.oschina.net/uploads/img/201707/03142746_k6nA.png)
取数逻辑
一般建议写到后台,那么 要建一个facade ,此facade 继承 com.kingdee.eas.framework.report.app.CommRptBaseControllerBean; 建façade 的时候 必须要建方法,父类里面已经建好了报表所需方法,其他的方法根据自己需要 createTempTable 这个方法 根据实际需要,创建临时表 _query 这个方法必须重写
代码样例:
![](https://static.oschina.net/uploads/img/201707/03143120_1EAt.png)
![](https://static.oschina.net/uploads/img/201707/03143152_Ldxk.png)
后端代码
public RptParams createTempTable(Context arg0, RptParams arg1) throws BOSException, EASBizException { return super.createTempTable(arg0, arg1); } protected RptParams _query(Context ctx, RptParams params) throws BOSException, EASBizException { StringBuffer sql = new StringBuffer(); sql.append(" SELECT "); sql.append(" t6.FNumber as caozuonum,"); sql.append(" t2.FOperatorNam as caozuoyuanmae ,"); sql.append(" t3.FName_l2 as fenchaname ,"); sql.append(" t5.FGroupNam as groupnam ,"); sql.append(" t4.FName_l2 as materialnam , "); sql.append(" sum(t2.FOutput) as chanliang , "); sql.append(" sum(t2.FCutpayment) as koukuan "); sql.append(" FROM T_BAS_DangCar t1 "); sql.append(" LEFT OUTER JOIN T_BAS_DangCarEntry t2 "); sql.append(" ON t1.FID = t2.FParentID "); sql.append(" LEFT OUTER JOIN T_ORG_Admin t3 "); sql.append(" ON t1.FShuplantID = t3.FID "); sql.append(" LEFT OUTER JOIN T_BD_Material t4 "); sql.append(" ON t1.FMaterialNamID = t4.FID "); sql.append(" LEFT OUTER JOIN T_BAS_Groupbasic t5 "); sql.append(" ON t1.FShugroupID = t5.FID "); sql.append(" LEFT OUTER JOIN T_BD_Person t6 "); sql.append(" ON t2.FOperatorNumID = t6.FID "); sql.append(" where 1=1 "); if ((params.getObject("admin") != null) && (!"".equals(params.getObject("admin")))) { sql.append(" and t1.FShuplantID = '" + params.getObject("admin") + "' "); } if ((params.getObject("group") != null) && (!"".equals(params.getObject("group")))) { sql.append(" and t1.FShugroupID = '" + params.getObject("group") + "'"); } if ((params.getObject("person") != null) && (!"".equals(params.getObject("person")))) { sql.append(" and t2.FOperatorNumID = '" + params.getObject("person") + "'"); } if ((params.getObject("material") != null) && (!"".equals(params.getObject("material")))) { sql.append(" and t1.FMaterialNamID = '" + params.getObject("material") + "'"); } if ((params.getObject("riqi1") != null) && (!"".equals(params.getObject("riqi1")))) { sql.append(" and t1.FBizDate >= TO_DATE('" + (String)params.getObject("riqi1") + "')"); } if ((params.getObject("riqi2") != null) && (!"".equals(params.getObject("riqi2")))) { sql.append(" and t1.FBizDate <= TO_DATE('" + (String)params.getObject("riqi2") + "')"); } sql.append(" group by t6.FNumber,t2.FOperatorNam,t3.FName_l2,t5.FGroupNam,t4.FName_l2 "); RptParams rptparms = new RptParams(); RptRowSet rptrowSet = executeQuery(sql.toString(), null, ctx); rptparms.setObject("rptrowset", rptrowSet); return rptparms; }
相关文章推荐
- 金蝶EAS,扩展报表,Java数据集代码示例
- iReport 报表在应用程序中的应用代码!
- 使用 .NET 框架将现有代码作为 Web 服务提供
- [完整代码]创建不受数据库限制的报表 VB.Net 版本 -2
- 运用CodeSmith代码生引擎生成XML报表文件
- 经典的javascript代码[自适应框架和html参数传递]
- 框架页面尽可以这么用(后置代码中控制框架)
- 用于双目视觉的程序框架,里面是代码和一些说明
- 代码控制框架大小
- 脱离整个框架的代码
- 使用 .NET 框架将现有代码作为 Web 服务提供
- [图文教程+完全代码]水晶报表:创建不受数据库限制的报表
- 开放源代码的.Net应用软件框架
- [完整代码]创建不受数据库限制的报表 VB.Net 版本 -1
- 框架里弹出新窗口代码
- 水晶报表参数编程示例代码
- [公告] 我的框架代码已经放到sf.net上面了,有需要的可以下载来看看[Sumtec]
- 在水晶报表中动态的添加自己所需要的的字段的代码
- 运用CodeSmith代码生引擎生成XML报表文件。
- 框架页面尽可以这么用(后置代码中控制框架)