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

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

来源:网络收集 时间:2026-05-04
导读: NC开发帮助 ? A ? Accsubjdoc // 通过系统提供的会计科目接口查询所有会计科目 Accsubjdoc itf = (Accsubjdoc) NCLocator.getInstance().lookup(Accsubjdoc.class.getName()); nc.vo.bd.b02.AccsubjVO[] targetSubjVos = itf.queryAccsubjVOs(pk_glorgbook,

NC开发帮助

? A

? Accsubjdoc

// 通过系统提供的会计科目接口查询所有会计科目 Accsubjdoc itf =

(Accsubjdoc) NCLocator.getInstance().lookup(Accsubjdoc.class.getName());

nc.vo.bd.b02.AccsubjVO[] targetSubjVos = itf.queryAccsubjVOs(pk_glorgbook, null, false);

作者:jieely

AccperiodVO

//查询会计期间

AccperiodVO[] accperiodVOs =

(AccperiodVO[]) HYPubBO_Client.queryByCondition(AccperiodVO.class, \

? addBetch

a.无参批量更新

String sql = \?aaa? where dept_code=?bbb?\session.addBatch(sql); //添加需要执行的同构SQL int rows = session.executeBatch(); //执行

b.有参批量更新

String sql = \?aaa? where dept_code=?”; SQLParameter param = new SQLParameter(); //构造参数对象 param.addParam(“bbb”); //添加参数

session.addBatch(sql, param); //添加需要执行的同构SQL int rows = session.executeBatch(); //执行

? afterEdit

@Override//表的编辑后赋默认值方法(UI类重写方法) *先执行afterEdit,后执行公式*

public void afterEdit(BillEditEvent event) {

super.afterEdit(event);

if(event.getKey().equals(\)) {

this.getBillCardPanel().execHeadEditFormulas(); }

else if (event.getTableCode().equals(\) && {

this.getBillCardPanel().setBodyValueAt(new UFBoolean('N'), event.getRow(), this.getBillCardPanel().setBodyValueAt(new UFBoolean('Y'), event.getRow(), }

event.getKey().equals(\))

\); \); }

? ALTER

//增加字段

ALTER TABLE tablea ADD newcol char(20)

//更改字段名

ALTER TABLE tablea CHANGE newcol newrow char(50)

//更改字段类型

ALTER TABLE tablea MODIFY newrow char(30)

//删除字段

ALTER TABLE tablea DROP newrow

? ASSVO

凭证辅助核算弹出窗口相关类

AssRefTableEditorRenderer FreeValueEditDialog VoucherTable FreeValueList

? ArrayList

ArrayList list = new ArrayList(); …..

list.add();

SettleVO[] vos = new SettleVO[list.size()]; vos = list.toArray(vos);//List与VO数组转换

? B

? BillCode

//得到单据号

BillcodeGenerater billNoGen = new BillcodeGenerater(); billno = billNoGen.getBillCode(\

? BillData

BillData bd = getBillCardPanel().getBillData();

? BillItem

BillItem item = bd.getBodyItem(NodeInfo.NAME_TABLECODE1, \);

? BillField

@Override//修改单据状态时需重写此方法

protected IBillField createBillField() {

return BillField.getInstance(); }

? Billtable

//设置表体默认选择行号

getBillCardPanelWrapper().getBillCardPanel().getBillTable().changeSelection(0, 0, true, true);

? Button

//自定义按钮

public ButtonVO getFujian_btn() { }

ButtonVO btnVO = new ButtonVO();

btnVO.setBtnNo( IprivateButton.Fujian_btn ); btnVO.setBtnName( \附件管理\ ); btnVO.setHintStr( \附件管理\ );

btnVO.setOperateStatus( new int[]{IBillOperate.OP_NOTEDIT} ); // 在非新增return btnVO;

和非编辑状态下可用

//在UI中设置按钮状态

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

//单据初始化时去掉无用按钮 public void removeBtn() {

getButtonManager().getButton(IBillButton.Line).removeChildButton(getButtonMana

ger().getButton(IBillButton.InsLine));

getButtonManager().getButton(IBillButton.Line).removeChildButton(getButtonMana}

ger().getButton(IBillButton.CopyLine));

//把按钮变亮

m_boMinusSelf.setEnabled(true); ui.updateButton(m_boMinusSelf);

? Byte[]

public static final byte[] m_ENTER = {0x0d, 0x0a};//换行符 ASCII码: 0x0d 0x0a

? C

? CaseWhen

ORACLE: Case…..When 语句

SELECT

(CASE dr WHEN 0 THEN '有效' WHEN 1 THEN '无效' END) AS 显示 FROM bd_corp

? catch

try{

}

catch(DbException e){

}

//如果是语法错误

if(e.isBadSQLGrammar()){ }

//如果是数据一致性错误

if(e.isDataIntegrityViolation()){ }

Logger.error(\数据一致性错误:\+e.getMessage(),e); Logger.error(\语法错误:\+e.getMessage(),e);

? CheckRule

<前台校验类> XXXUICheckRule //校验数据是否重复

public IUniqueRule[] getItemUniqueRules(String tablecode) {

if( \{

IUniqueRule[] unique = null; unique = new IUniqueRule[]{

new UniqueRule(\座类编码不能重复\String[]{(\ }

}

};

return unique;

return null;

//校验是否为空

public ICheckRule[] getItemCheckRules(String tablecode) {

CheckRule[] rules = new CheckRule[] {

\,

new CheckRule(\【NC结算方式编码】\, false, null, null) }

};

return rules;

? checkPrerequisite

//对于控制集团不能打开节点,只有公司可以打开节点的处理

//在ClientUI中覆写Toftpanel的方法:

public String checkPrerequisite()

{

String pk_corp = _getCorp().getPk_corp(); if (pk_corp.equals(\

return \当前处于集团,此功能点无法进入\ }

return null; }

? ClientEnvironment

? Column

//单据模板获得jtable可通过getBillCardPanel().getBillTable() //获取列表模型 TableColumnModel tcm=table.getColumnMode(); //第n列设置为隐藏

TableColumn hideColumn = table.getColumn(\第n列\ //隐藏第n列设置

…… 此处隐藏:2124字,全部文档内容请下载后查看。喜欢就下载吧 ……
用友NC客户化开发帮助文档 - 图文.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)