多分录的单据在做套打时,一般都有好几个Query,可通过下面方法做相应设置:
public void actionPrint_actionPerformed(ActionEvent e) throws Exception {
// super.actionPrint_actionPerformed(e);
if (editData.getId() != null) {
String id = editData.getId().toString();
DataProvider data = new DataProvider(id);
KDNoteHelper appHlp = new KDNoteHelper();
appHlp.print("bim/custom/classmanage/reportclass/Reportdaxiaoban",
data, javax.swing.SwingUtilities.getWindowAncestor(this));
} else {
MsgBox.showWarning("请先保存单据,再点打印!");
}
public class DataProvider implements BOSQueryDelegate {
private static final Logger logger = CoreUIObject
.getLogger(AbstractFrozenDaxiaobanEditUI.class);
private String billId;
public DataProvider(String billId) {
this.billId = billId;
}
public IRowSet execute(BOSQueryDataSource ds) {
//
IRowSet rs = null;
//
try {
IQueryExecutor iqec = null;
FilterInfo filterInfo = new FilterInfo();
EntityViewInfo viewInfo = new EntityViewInfo();
if (ds.getID().equals("BillQuery")) {
iqec = QueryExecutorFactory.getRemoteInstance(new MetaDataPK(
"com.kingdee.eas.custom.test.app",
"BillQuery"));
filterInfo.getFilterItems().add(
new FilterItemInfo("id", this.billId,
CompareType.EQUALS));
viewInfo.setFilter(filterInfo);
iqec.setObjectView(viewInfo);
iqec.option().isAutoTranslateBoolean = true;
iqec.option().isAutoTranslateEnum = true;
//
rs = iqec.executeQuery();
}else if (ds.getID().equals("Entry2Query")) {
iqec = QueryExecutorFactory.getRemoteInstance(new MetaDataPK(
"com.kingdee.eas.custom.test.app",
"Entry2Query"));
filterInfo.getFilterItems().add(
new FilterItemInfo("parentid", this.billId,
CompareType.EQUALS));
viewInfo.setFilter(filterInfo);
iqec.setObjectView(viewInfo);
iqec.option().isAutoTranslateBoolean = true;
iqec.option().isAutoTranslateEnum = true;
//
rs = iqec.executeQuery();
} else if (ds.getID().equals("EntryQuery")) {
iqec = QueryExecutorFactory.getRemoteInstance(new MetaDataPK(
"com.kingdee.eas.custom.test.app",
"EntryQuery"));
filterInfo.getFilterItems().add(
new FilterItemInfo("parentid", this.billId,
CompareType.EQUALS));
viewInfo.setFilter(filterInfo);
iqec.setObjectView(viewInfo);
iqec.option().isAutoTranslateBoolean = true;
iqec.option().isAutoTranslateEnum = true;
//
rs = iqec.executeQuery();
} else {
logger.info("==============其他执行,ds.getID()====" + ds.getID());
}
} catch (Exception ex) {
ex.printStackTrace();
}
int rowcount = rs.size();
logger.info("rs.size====" + rowcount);
return rs;
}
}
注:parentid是新建Query中的字段名称,可做相应的修改。
分享到:
相关推荐
金蝶EAS、OA单据套打配置教程金蝶EAS、OA单据套打配置教程
在EAS开发中,如果需要合同调用套打模板自动生成PDF进行档案归档备份,可通过后台服务器代码进行开发实现;
金蝶EAS客户端的套打文档,是之前自己做开发整理出来的,里面有详细的操作步骤和配置,需要的同学可以自行下载
EAS测试许可全套license,免费使用啦,大家快来下载!
阅读指引:本文目的在于指导 EAS 实施人员、二次开发人员快速了解套打模板 (ReportOne 格式)规则,以便设计出符合需求的套打模板。文中绕开对设计器具体操作和 详细功能点的说明, 只介绍模板规则, 力图简明扼要...
金蝶R1套打系统是金蝶套打模板设计、打印工具。用户可通过设计器来设计所需的套打格式,并保存为文件(*.r1-print),以供预览或打印输出。 金蝶R1套打系统设计的自由程度相当的高,简单易用,用户可在规则允许的...
EAS接口文档,主要应用于EAS的开发,EAS接口文档,主要应用于EAS的开发
EASBOS EASBOS EASBOS EASBOSEASBOS
eas扩展脚本编写指南.doc
EAS设置安全库存预警设置.doc
EAS标准供应链流程
这个word文档包括了EAS 元数据的开发流程,有清晰的截图加说明。开发步骤详细。是非常不错的一篇适合初学者了解EAS BOS开发原理和流程的好文档
eas 打印模板,稀缺资源激光KZJ102明细账按核算项目分开打印-激光 激光多栏辅一(7-19)
EAS DEP 简单入门案例分享,比较简单易懂,EAS DEP开发
NULL 博文链接:https://xy0792.iteye.com/blog/1607703
在EAS开发中,经常会遇到多张单据进行相同功能开发,那么这时就可以利用单据ID来获取单据实体,表名等,在同一方法中进行相同功能的开发
EAS环境迁移指南EAS环境迁移指南EAS环境迁移指南EAS环境迁移指南EAS环境迁移指南
KDTable控件使用文档,JAVA编码规范,EAS套打开发,套打(接口BOSQueryDelegate),普通报表设计--分组汇总表,多维报表设计,KSQL参考手册,扩展报表
EAS标准培训课件PPT-EAS应用部署方案
放开应付单分录上的采购合同号,采购合同分录号为可编辑; 2. 放开付款单分录上的采购合同号,采购合同分录号为可编辑; " 0.2 单据操作控制修改 EASSCMA1P0055 收款单的流入预算项目值从第一行携带 应付单生成的收款...