EASBOS入门采购订单的步骤详解.docx
《EASBOS入门采购订单的步骤详解.docx》由会员分享,可在线阅读,更多相关《EASBOS入门采购订单的步骤详解.docx(16页珍藏版)》请在冰豆网上搜索。
EASBOS入门采购订单的步骤详解
导入解决方案
解决方案的导入略.
新建组别
切换到金蝶BOS业务开发模块
在解决方案中右键新建一个组别
名称为:
sample别名为:
样板测试子系统简码为:
SA
新建业务单元
业务单元的建立
在我们刚新建的业务组别中右键新建一个业务单元
名称:
PurOrder别名:
采购订单
编辑完后点击下一步;
业务类别根据需要选择单据业务,业务属性要根据你的服务器所选的测试类别中选取。
可以选择缺省值
选择基础模版的样式,采购订单用多分录单据基础模版就可以了
我们能修改的字段就只有显示为√,别的不能修改;
新建业务单完成
业务单元的字段编辑
单据头字段:
单据编号、订单日期、采购人、备注
右键新建字段
分录:
采购数量、货物名称
业务单元的EditUI界面编辑
锚定界面
右键空白位置,修改layout属性为KDLayout
设置必录项的变色
添加编辑界面的文本框与值变事件
List界面的修改
首先修改query的字段,选出我们需要的字段
发布业务单元
审核与反审核控件的添加
在EditUI界面添加审核和反审核控件
添加相应的action,将我们新建的action绑定到我们的控件上面
选择图标
同样ListUI界面也用一样的方法加入审核与反审核的控件
后台代码的编写
1、EditUI代码的编写
/**
*outputpackagename
*/
packagecom.kingdee.eas.sample.client;
importjava.awt.event.*;
importorg.apache.log4j.Logger;
importcom.kingdee.bos.ui.face.CoreUIObject;
importcom.kingdee.bos.dao.IObjectValue;
importcom.kingdee.eas.framework.*;
importcom.kingdee.eas.sample.PurOrderFactory;
importcom.kingdee.bos.ctrl.kdf.table.KDTable;
importcom.kingdee.bos.ctrl.swing.event.DataChangeEvent;
/**
*outputclassname
*/
publicclassPurOrderEditUIextendsAbstractPurOrderEditUI
{
privatestaticfinalLoggerlogger=CoreUIObject.getLogger(PurOrderEditUI.class);
publicPurOrderEditUI()throwsException
{
super();
}
publicvoidloadFields()
{
super.loadFields();
}
publicvoidstoreFields()
{
super.storeFields();
}
protectedcom.kingdee.eas.framework.ICoreBasegetBizInterface()throwsException
{
returnPurOrderFactory.getRemoteInstance();
}
protectedIObjectValuecreateNewDetailData(KDTabletable)
{
returnnull;
}
protectedKDTablegetDetailTable(){
returnkdtEntrys;
}
protectedcom.kingdee.bos.dao.IObjectValuecreateNewData()
{
com.kingdee.eas.sample.PurOrderInfoobjectValue=newcom.kingdee.eas.sample.PurOrderInfo();
if(mon.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum("ControlUnit"))!
=null&&mon.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum("ControlUnit")).getBoolean("isBizUnit"))
objectValue.put("ctrlUnit",mon.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum("ControlUnit")));
objectValue.setCreator((com.kingdee.eas.base.permission.UserInfo)(mon.client.SysContext.getSysContext().getCurrentUserInfo()));
returnobjectValue;
}
/**
*常规方法
*/
publicvoidonLoad()throwsException{
super.onLoad();
}
/**
*写必录代码的验证方法
*/
protectedvoidverifyInput(ActionEvente)throwsException{
super.verifyInput(e);
}
/**
*单据的编码
*/
protectedvoidtxtNumber_focusLost(FocusEvente)throwsException{
super.txtNumber_focusLost(e);
}
/**
*采购人的F7值变事件
*/
protectedvoidprmtPurPerson_dataChanged(DataChangeEvente)
throwsException{
super.prmtPurPerson_dataChanged(e);
}
}
2、Listui代码的编写
/**
*outputpackagename
*/
packagecom.kingdee.eas.sample.client;
importjava.awt.event.*;
importorg.apache.log4j.Logger;
importcom.kingdee.bos.ui.face.CoreUIObject;
importcom.kingdee.bos.dao.IObjectValue;
importcom.kingdee.eas.framework.*;
importcom.kingdee.eas.sample.PurOrderFactory;
/**
*outputclassname
*/
publicclassPurOrderListUIextendsAbstractPurOrderListUI{
privatestaticfinalLoggerlogger=CoreUIObject
.getLogger(PurOrderListUI.class);
/**
*outputclassconstructor
*/
publicPurOrderListUI()throwsException{
super();
}
/**
*outputstoreFieldsmethod
*/
publicvoidstoreFields(){
super.storeFields();
}
protectedcom.kingdee.eas.framework.ICoreBasegetBizInterface()
throwsException{
returnPurOrderFactory.getRemoteInstance();
}
protectedStringgetEditUIName(){
returnPurOrderEditUI.class.getName();
}
}
3、ControllerBean代码的编写