如题,EAS中的报表一部分是由代码写的,另一部分是由报表工具做的,在标准单据上通常都有一些联查到代码写的报表上,如果后续用报表工具制作的心得报表,应该如何联查到新的报表呢?
这部分内容可以动开发,也可以写在DEP扩展脚本里,但是后者却不便于调试。
// 联查后的页签的标题
String uiTitle = "计量支付明细汇总表";
// 创建ui工厂类
IUIFactory uiFactory = UIFactory.createUIFactory("com.kingdee.eas.base.uiframe.client.UINewTabFactory");
// 构建上下文数据
Map uiContext = new UIContext(this);
// 注意:如果联查后需要手动选择参数,则传递UIClassParam这个参数,值为报表的ID
// String rid = "37YAAAAzqzw/8MJf";
// uiContext.put("UIClassParam", rid);
// 权限检查
uiContext.put("checkLicense", "true");
// 页签标题
uiContext.put("MainMenuName", uiTitle);
// 注意:不需要手动选择参数则传递DefineReportInfo这个参数,值为报表对象,且后续需要构建报表参数集合
com.kingdee.eas.rpts.ctrlreport.DefineReportInfo reportInfo = DefineReportFactory.getRemoteInstance().getDefineReportInfo(new ObjectUuidPK("37YAAAAzqzw/8MJf"));
uiContext.put("DefineReportInfo", reportInfo);
// 开始构建参数集合,从此处到$2均为预处理参数,不是必须也不一定符合各位看官大佬的需求
int[] rows = KDTableUtil.getSelectedRows(tblBill);
if (rows.length > 0) {
String

本文探讨了如何在Kingdee EAS系统中,将由报表工具新建的报表与原有代码编写的报表进行联查。介绍了两种方法,包括在DEP扩展脚本中实现和使用com.kingdee.bos.ctrl.ext.fulfil.ExtGuiExecutor.execute()方法,特别是execute(Map)方法用于传递参数执行逻辑,尽管DEP扩展脚本调试不便。
最低0.47元/天 解锁文章
690

被折叠的 条评论
为什么被折叠?



