DEP序时簿套打预览报错
金蝶云社区-爱琴海洋
爱琴海洋
0人赞赏了该文章 989次浏览 未经作者许可,禁止转载编辑于2016年01月19日 20:00:53

EAS 8.1,客户要求在收款单 序时簿界面,可以同时选择同一家客户多条记录,合并套打成一张单据。前期的取数和校验都已经完成了,在调用套打数据的时候,应该要对选取得数据进行汇总,看文档是要继承 抽象类AbstractPrintDataProvider ,重写 getData()方法,但是在dep 不知道如何重写方法,总部大神指教,暂时代码如下:
var selectRows = com.kingdee.bos.ctrl.kdf.table.util.KDTableUtil.getSelectedRows(pluginCtx.getKDTable("tblMain"));
var idList=new java.util.ArrayList();
var size = selectRows.length;

var ids = null;
for (var i = 0; i < size; i++) {
var rowIndex = selectRows[i];
var rowid = pluginCtx.getKDTable("tblMain").getRow(rowIndex).getCell("id").getValue();
idList.add(rowid);
var ss = "'" + rowid.toString() + "'";
ids = ids + "," + ss;
}

//下面的代码就报错了,数据汇总不知道怎么继承类呢
var data= new com.kingdee.bos.ctrl.report.forapp.kdnote.client.DefaultNoteDataProvider(idList);
data.setMetaDataPK("com.kingdee.eas.fi.cas.ReceivingBillTDQuery");

//
var appHlp = new com.kingdee.bos.ctrl.report.forapp.kdnote.client.KDNoteHelper();
appHlp.printPreview("/FI/CAS/RECEIVINGBILL", data, javax.swing.SwingUtilities.getWindowAncestor(pluginCtx.getUI()));