Kingdee EAS从代码打开指定的扩展报表

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如题,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"))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值