教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

用友NC客户化开发帮助文档 - 图文(5)

来源:网络收集 时间:2026-05-05
导读: } } catch (FileNotFoundException e) { } catch (IOException e) { } Logger.error(e); e.printStackTrace(); Logger.error(e); ? FileFilter A: 设置读取指定类型的文件 public class PhotoFileFilter extends Fi

}

}

catch (FileNotFoundException e) { }

catch (IOException e) { }

Logger.error(e); e.printStackTrace(); Logger.error(e);

? FileFilter

A: 设置读取指定类型的文件

public class PhotoFileFilter extends FileFilter { public boolean accept(File f) { if (f.isDirectory() || f.getName().endsWith(\|| f.getName().endsWith(\|| f.getName().endsWith(\ { return true; } else { return false; } } public String getDescription() { return \图片\ } }

B:根据规则过滤出符合条件的文件列表

File file = new File(\);

FileFilter fileFilter = new FileFilter()//过滤出【导入日期】当天的凭证 {

public boolean accept(File pathname) {

String tmp = pathname.getName();

if (tmp.startsWith(\) && tmp.endsWith(\))

return true; return false;

}

};

}

File[] files = file.listFiles(fileFilter);

? FTPClient

//连接FTP读取文件 FTPClient ftp = new FTPClient(); BufferedReader br = null; try { ftp.connect(“172.168.2.214”, 21); ftp.login(“root”, “root”); ftp.changeWorkingDirectory(“\\oracel\%updata\\”); InputStream is = ftp.retrieveFileStream(“HX_20091124_01.TXT”); if (is == null) throw new BusinessException(\没有有找到需要导入的文件\\n\+ fileName ); InputStreamReader isr = new InputStreamReader(is); br = new BufferedReader(isr); }

? G

? getBillCardPanel

getBillCardPanel().getBodySelectedScrollPane().getName();//获得当前操作的页签

? getBillNo

//取得单据号(从NC取,服务器端)

String billNo = new nc.bs.trade.business.HYPubBO().

getBillNo(ISYYSBilltype.CTRLDDEPT_BGT_BILL, parentVo.getPk_corp(), null, null); // 设置单据号

//取得单据号(从NC取,客户端)

return HYPubBO_Client.getBillNo(getUIControl().getBillType(), _getCorp().getPrimaryKey(), null, null);

? getBodyValue

//得到表体选择行的某个字段值

int row = getSelfUI().getBillCardPanel().getBillTable(\).getSelectedRow(); Object code = getSelfUI().getBillCardPanel().getBillTable(\).getValueAt(row, column);

? getBodyValueVOs

//得到表体VO

BodyVO[] vos =

(BodyVO[])ui.getBillCardPanel().getBillModel().getBodyValueVOs(\.wdyx_gg.lbdy.BVO\

? getBusinessActionType

?

public int getBusinessActionType() { }

return IBusinessActionType.BD;//

getButtonManager

//在UI中设置按钮状态

getButtonManager().getButton(nc.ui.trade.button.IBillButton.Add).setEnabled(false);

? getCurrUI

//耗时操作,启用系统运行提示框 private void onButton_import(){

Runnable runImpDoc = new Runnable(){ public void run(){

BannerDialog dialog = new BannerDialog(getCurrUI());

dialog.start(); try{

importFile();

} catch(Exception e) { dialog.end();

e.printStackTrace(); return; }

dialog.end();//销毁系统运行提示框 } };

new Thread(runImpDoc).start(); } }

return this;

private Container getCurrUI(){

? getFormulas

// 对参照里的字段设置为参照

@Override//AbstractRefModel

public String[][] getFormulas() {

return new

String[][]{{\,\peratorid)\}};

}

? getHeadCondition

// 类MyEventHandler重写方法,作用于多视图共用一表时的查询

protected String getHeadCondition() { }

String whereSql = super.getHeadCondition(); if (whereSql == null)

whereSql = \ + this.getUIController().getBillType() + \; whereSql = whereSql + \ + else

this.getUIController().getBillType() + \;

return whereSql;

? getHeadItem

//得到表头指定字段值

String code = (String) this.getSelfUI().getBillCardPanel().getHeadItem(\

? getRowCount

//得到表格行数

this.getJScrollPane().getTableModel().getRowCount();

? getTotalTableModel

//得到表体某字段的合计数 UFDouble

sum = (UFDouble)

this.getBillCardPanel().getTotalTableModel().getValueAt(0, getBillCardPanel().getBillModel().getItemIndex(\

? getSelectedRow

//得到表体选择行

this.getBillCardPanel().getBillTable().getSelectedRow();

? getValueAt

//得到单元格值

this.getJScrollPane().getTableModel().getValueAt(row, col);

? getUser

getClientEnvironment().getUser().getPrimaryKey();//得到操作员ID

? GLorgbookpk

refCorp = new UIRefPane();

refCorp.setPreferredSize(new java.awt.Dimension(200, 22));

refCorp.setRefNodeName(RefNodeNameConst.GLORGBOOK);//设置参照为【主体帐薄】 refCorp.setMultiSelectedEnabled(true);

String pk_corp = String pk_glorgbook =

ClientEnvironment.getInstance().getCorporation().getPrimaryKey();//当前公司 BDGLOrgBookAccessor.getDefaultPk_GLOrgBook(pk_corp);//主体帐薄主键 refCorp.setPK(pk_glorgbook);

? H

? HashMap

//HashMap存储查询结果集例一

List list = (List)session.executeQuery(sql.toString(),

new MapstProcessor());

bodyvos = new KcSpMxBodyVO[list.size()+1]; for(int i=0;i

bodyvos[i+1] = new KcSpMxBodyVO(); HashMap hash = (HashMap)list.get(i); Iterator it = hash.keySet().iterator(); while(it.hasNext()){

String key = (String)it.next();

if(\.equals(key)||\.equals(key)){ String forshort = hash.get(\).toString(); String voucherno = hash.get(\).toString();

String vouchercode = forshort +\+

(\+voucherno).substring(voucherno.length()-1);

bodyvos[i+1].setAttributeValue(\,vouchercode);

} else{

…… 此处隐藏:2511字,全部文档内容请下载后查看。喜欢就下载吧 ……
用友NC客户化开发帮助文档 - 图文(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/435058.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)