文档库 最新最全的文档下载
当前位置:文档库 › NC63常用单据API

NC63常用单据API

操作表头:
BillCardPanel cardPanel = e.getBillForm().getBillCardPanel();
cardPanel.setHeadItem("pk_group", pk_group);
String pk_supclass=(String)cardPanel.getHeadItem("pk_supclass").getValueObject();
操作表体:
BillCardPanel cardPanel = e.getBillCardPanel();
UITable uiTable=cardPanel.getBillTable();
int rowcount=uiTable.getRowCount();
cardPanel.setBodyValueAt("false", i, "isdefault");
UFBoolean isdefault = (UFBoolean) cardPanel.getBodyValueAt(i, "isdefault");
int row=uiTable.getSelectedRow() //从1开始

SupplierClassVO vo = (SupplierClassVO)e.getBillForm().getModel().getSelectedData();

ExceptionUtils.wrappBusinessException("保存失败,编码为空。");


//获取表头项key的参照
SupplierRefModel refModel=(SupplierRefModel)((UIRefPane)cardPanel.getHeadItem(key)
.getComponent()).getRefModel();
//设置参照过滤条件
refModel.addWherePart(" and pk_supclass ='"+pk_supclass+"'");
refModel.setClassWherePart(" pk_supclass ='"+pk_supclass+"'");


AceHeadTailAfterEditHandler:
//从供应商参照中查找当前选择的供应商分类主键
pk_supclass=(String)((UIRefPane)cardPanel.getHeadItem(key)
.getComponent()).getRefValue("pk_supclass");
cardPanel.setHeadItem("pk_supclass", pk_supclass);

在表头表尾编辑后事件处理结速后调用:
cardPanel.stopEditing();



UFDouble totalmoney = UFDouble.ZERO_DBL;
UFDouble nnum = (UFDouble)panel.getBodyValueAt(i, "nnum");
UFDouble nprice = (UFDouble)panel.getBodyValueAt(i, "nprice");
if(nnum==null){
nnum=UFDouble.ZERO_DBL;
}
if(nprice==null){
nprice=UFDouble.ZERO_DBL;
}
totalmoney=totalmoney.add(nnum.multiply(nprice));
totalnum=totalnum.add(nnum);


//后台调用DAO查询
BaseDAO dao = new BaseDAO();
String wherePart=" code='"+vo.getCode()+"'";
ArrayList res =
(ArrayList)dao.retrieveByClause(SupplierClassVO.class, wherePart);
if(null != res && res.size() > 0){
ExceptionUtils.wrappBusinessException("保存失败,编码重复。");
}


相关文档