kingdee BOS 开发套打相关
来源:互联网 发布:网络模块是什么 编辑:程序博客网 时间:2024/06/05 05:48
单个非query数据源或多个数据源:
public void actionTDPrintPreview_actionPerformed(ActionEvent e) throws Exception {
checkSelected();
List idList = getSelectedIdValues();
PrjMultiDataSourceDataProviderProxy data = new PrjMultiDataSourceDataProviderProxy();
BOSQueryDelegate data1=new TestDataPrinter(idList);
data.put("TestDataPrinter", data1);
KDNoteHelper appHlp = new KDNoteHelper();
appHlp.printPreview(FILENAME_PATH, data, this);
}
public class PrjMultiDataSourceDataProviderProxy implements BOSQueryDelegate {
private HashMap hm;
public PrjMultiDataSourceDataProviderProxy()
{
hm = new HashMap();
}
public IRowSet execute(BOSQueryDataSource ds)
{
String dsId = ds.getID();
if(hm.keySet().size() == 0)
return null;
BOSQueryDelegate bosQueryDelegate = (BOSQueryDelegate)hm.get(dsId);
if(bosQueryDelegate == null)
{
bosQueryDelegate = (BOSQueryDelegate)hm.get("MainQuery");
if(bosQueryDelegate == null)
return null;
}
return bosQueryDelegate.execute(ds);
}
public void put(String id, BOSQueryDelegate ds)
{
hm.put(id, ds);
}
public Object get(String id)
{
return hm.get(id);
}
}
非query数据源类的:
public class TestDataPrinter implements BOSQueryDelegate {
private String[] colName={"lastDate","ourContact","phone","fax","startYear","startMonth","startDay","number"}
public IRowSet execute(BOSQueryDataSource arg0) {
IRowSet rs = null;
rs = TDHelper.creatColHead(colName, rs); //这个工具类要自己写,不是框架中的
...
for(int i=0;i<coll.size();i++){
rs.moveToInsertRow();
...
rs.insertRow();
}
rs.beforeFirst();
return rs;
}
单个用query的数据源:
public void actionTDPrintPreview_actionPerformed(ActionEvent e)
throws Exception {
ArrayList idList = getSelectedIdValues();
if (idList == null || idList.size() == 0) {
MsgBox.showInfo("请选择行!");
SysUtil.abort();
}
BOSQueryDelegate eachPartData = new CommonDataProvider(idList, getTDQuery());
KDNoteHelper appHlp = new KDNoteHelper();
appHlp.printPreview(FILEPATH_NAME, eachPartData, this);
}
- kingdee BOS 开发套打相关
- kingdee bos相关文档
- kingdee bos开发特殊数据权限配置
- kingdee BOS 开发一些常用接口
- EAS BOS套打设置
- EAS BOS套打设置
- kingdee bos常用方法(自己用)
- 金蝶KINGDEE EAS&BOS API文档
- 让kingdee bos不在受license限制
- BOS项目开发其相关知识点总结
- WEB套打程序开发 (lodop使用)
- 套打
- 套打
- KingDee
- 企业级管理软件快速开发平台-快速实现可视化套打
- 使用 lodop的web套打程序开发
- 手把手教你WEB套打程序开发
- 手把手教你WEB套打程序开发
- 【笔记总结】Theme与Css的样式化顺序
- Hadoop中两表JOIN的处理方法
- 开发人员需做代码审查(Code Review)的5个原因
- ScribeFire添加CSDN博客账户的方法出现问题:404
- Glassfish Server公网访问设置
- kingdee BOS 开发套打相关
- CSS+DIV总结
- Java与C#的比较学习记录(2)
- HDOJ 3537 Daizhenyang's Coin (翻硬币游戏)
- 【转】WinCE5.0和WinCE6.0下 编译选项介绍
- URL的正则匹配
- hashcode的作用
- IOC和AOP的概念
- PB混淆加密大师[PB Obfuscator] V2012.08.06最新测试版/正式版