BOS新功能开发——套打
套打的概念就是定义一套打印的模板,将单据上的数据展示在打印的模板上。
1.按照顺序进入到指定的位置,系统平台->业务工具->套打->套打管理。
2.进入套打管理之后,进到自己的目录下,新增套打查询,设计好自己的套打。
3.进到编辑页面的代码,重写打印预览的方法,设置套打的路径和套打查询的路径。开发完之后就可以测试自己设计的套打了。
/** * * 套打重写的方法---打印预览 * * @see com.kingdee.eas.framework.client.AbstractCoreBillEditUI#actionPrintPreview_actionPerformed(java.awt.event.ActionEvent) */ @Override public void actionPrintPreview_actionPerformed(ActionEvent e) throws Exception { ArrayList idList = new ArrayList(); if (editData != null && !StringUtils.isEmpty(editData.getString("id"))) { idList.add(editData.getString("id")); } if (idList == null || idList.size() == 0 || getTDQueryPK() == null || getTDFileName() == null) { MsgBox.showWarning(this, "当前单据的状态不适合打印操作"); return; } RENoteDataProvider data = new RENoteDataProvider(editData.getId().toString()); KDNoteHelper appHlp = new KDNoteHelper(); appHlp.printPreview(getTDFileName(), data, SwingUtilities.getWindowAncestor(this)); } // 获取打印的实体路径 protected String getTDFileName() { return "/bim/fdc/sample/zx/ZxPurReqBill"; } // 获取套打PK protected IMetaDataPK getTDQueryPK() { return new MetaDataPK("com.kingdee.eas.fdc.sample.zx.app.ZxPurReqBillQuery"); }