利用BOS开发工具进行二开套打功能

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:3

利用BOS开发工具进行二开套打功能

com.kingdee.eas.fi.cas.client.CasReceivingBillListUI(以出纳的收款单序时簿为示例)

一、前端界面配置

1、工具栏增加

上传图片

上传图片


2、为添加的控件增加事件(action)

在大纲里面找到actions ,右键新增两个事件

上传图片

上传图片

3、工具栏按钮绑定事件

上传图片

4、保存界面,发布元数据即可

二、后台代码部分

上传图片

演示代码,请看附件:

/**

* 套打

*/

public void actionTDPrint_actionPerformed(ActionEvent e) throws Exception {

      invokePrintFunction(true);

}

/**

* 套打预览

*/

public void actionTDPrintView_actionPerformed(ActionEvent e)

throws Exception {

    invokePrintFunction(true);

}


private void invokePrintFunction(boolean isPreview) {

     //校验页面是否选中数据

     checkSelected();

     ArrayList idList = super.getSelectedIdValues();

     if (idList == null || idList.size() == 0)

     return;

     KDNoteHelper kdNoteHelper = new KDNoteHelper();

     //套打通用的多数据源处理器

     DefaultNoteDataProvider defaultNoteDataProvider = new DefaultNoteDataProvider(idList);

     //初始化打印次数(如果初始化了,会记录单据的打印次数,由业务确定是否需要初始化)

     PrintIntegrationManager.initPrint(kdNoteHelper, new ReceivingBillInfo().getBOSType(), idList, "/FI/CAS/RECEIVINGBILL", "", false);

    

     if (isPreview) {

         //套打预览接口

         kdNoteHelper.printPreview("/FI/CAS/RECEIVINGBILL", defaultNoteDataProvider, this);

     } else {

         //套打打印接口

         kdNoteHelper.print("/FI/CAS/RECEIVINGBILL", defaultNoteDataProvider, this);

     }

}

三、把元数据和后台代码部署到服务器

四、模板配置

1、客户端新建模板—如:收款单模板配置测试

上传图片


2、引入业务的数据源

上传图片

上传图片

3、模板绑定字段

小技巧(shift+鼠标拖拉 拖拉的是字段描述, 鼠标选中拖拉的是字段)

上传图片

4、保存模板,到单据界面测试

上传图片


上传图片


利用BOS开发工具进行二开套打功能

com.kingdee.eas.fi.cas.client.CasReceivingBillListUI(以出纳的收款单序时簿为示例)一、前端界面配置1、工具栏增加2、为添加的控件增加...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息