BOS开发典型代码文档.doc

上传人:工**** 文档编号:560042185 上传时间:2023-06-01 格式:DOC 页数:13 大小:94.51KB
返回 下载 相关 举报
BOS开发典型代码文档.doc_第1页
第1页 / 共13页
BOS开发典型代码文档.doc_第2页
第2页 / 共13页
BOS开发典型代码文档.doc_第3页
第3页 / 共13页
BOS开发典型代码文档.doc_第4页
第4页 / 共13页
BOS开发典型代码文档.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《BOS开发典型代码文档.doc》由会员分享,可在线阅读,更多相关《BOS开发典型代码文档.doc(13页珍藏版)》请在金锄头文库上搜索。

1、单据新增代码如:新增一行付款单 /构造一条付款单信息(构造值对象) PaymentBillInfo payInfo = new PaymentBillInfo(); payInfo.setNumber(“1001”); /关联用户 UserInfo userInfo = new UserInfo(); userInfo.setId(BOSUuid.read(867d5df6-00f8-1000-e000-0009c0a81089sysu); /通过BOSUuid建立实体对象 userInfo.setName(“John”); userInfo.setNumber(“2000”); BigDec

2、imal ex = new BigDecimal(343434.445);/建立属性 BigDecimal ex2 = new BigDecimal(12345678901234567.8);/错误 payInfo.setExchangeRate(ex); payInfo.setCreator(userInfo); payInfo.setAuditDate(new Date(System.currentTimeMillis();/时间属性 Timestamp createdate = new Timestamp(System.currentTimeMillis(); payInfo.setCr

3、eateDate(createdate); payInfo.setBizState(BillBizState.create);/枚据属性 payInfo.setSave(true);/Boolean 属性 PaymentBillItemInfo itemInfo new PaymentBillItemInfo();/建立分录 itemInfo.setLineNo(34); itemInfo.setAmounts(ex2); payInfo.getEntries().add(itemInfo);/添加分录 payInfo.getEntries().add(new ErrandTaskItemIn

4、fo();/添加分录 调用新增方法进行保存 IPaymentBill iPayBill = PaymentBillFactory.getRemoteInstance();/获取实体 IObjectPK pk = iPayBill.addnew(payInfo);/保存值对象,返回逻辑键,可以通过逻辑键获取值对象(如下) / PaymentBillInfo payInfo2 = iPayBill.getValue(pk);单据修改代码修改一条付款单信息 IPaymentBill iPayBill = PaymentBillFactory.getRemoteInstance(); String i

5、d=8b35b903-00f8-1000-e000-0008c0a81089errt; ObjectUuidPK pk = new ObjectUuidPK(BOSUuid.read(id);/建立逻辑键 PaymentBillInfo payInfo = iPayBill.getValue(pk);/获取值对象; System.out.println(this:+ payInfo.getExchangeRate();/获取属性 payInfo.setExchangeRate(ex);/修改属性属性 iPayBill.update(pk, payInfo);/更新数据单据删除代码 iPayBi

6、ll.remove(pk);/通过逻辑键删除单据内容获取集合获取集合 CurrencyInfo cur = new CurrencyInfo(); ICurrency c = CurrencyFactory.getRemoteInstance();/建立实体对象 EntityViewInfo evi = new EntityViewInfo();/建立视图信息 FilterInfo i = new FilterInfo();/建立过滤条件 i.getFilterItems().add( new FilterItemInfo(number, ddff, CompareType.EQUELS);

7、i.getFilterItems().add( new FilterItemInfo(id, ddff, CompareType.EQUELS); i. setMaskString( (#0 and #1); evi.setFilter(i);/添加过滤条件 evi.getSelector().add(new SelectorItemInfo(id);/添加获取属性 evi.getSelector().add(new SelectorItemInfo(*); evi.getSelector().add(new SelectorItemInfo(company.id); evi.getSelec

8、tor().add(new SelectorItemInfo(company.name);/三种获取集合方法1 获取所有数据: CurrencyCollection co = c. getCurrencyCollection ();/获取集合2 获取满足上述条件的所有数据 CurrencyCollection co = c.getCurrencyCollection(evi);/获取集合3 获取满足oql所写的条件的所有数据 CurrencyCollection co = c. getCurrencyCollection (evi);/获取集合获取值对象 CurrencyInfo cur =

9、new CurrencyInfo(); ICurrency c = CurrencyFactory.getRemoteInstance();/建立实体对象 String id=8b35b903-00f8-1000-e000-0008c0a81089errt; ObjectUuidPK pk = new ObjectUuidPK(BOSUuid.read(id);/建立逻辑键 c.getValue(pk); 或 : c.getCurrencyInfo(pk);界面之间传递参数1 收集父界面要传递给子界面的参数集 HashMap map = new HashMap(); map.put(Owner

10、, this); /必须。被启动UI的父UI对象 map.put(EASMode, new Integer(this.EASMode); map.put(table, this.accountTablePrompBox.getData(); map.put(cu, currentCtrlUnit); map.put(auxAccount, this.asstAccountPromptBox.getData(); IUIFactory uiFactory = null; uiFactory = UIFactory.createUIFactorycom.kingdee.eas.base.uifra

11、me.client.UIModelDialogFactory); /以模态对话框方式启动 IUIWindow uiWindow = uiFactory create(com.kingdee.eas.basedata.master.auxacct.client.AccountSelectUI, /* 被启动对象的类名称 */map); uiWindow.show();2 在子界面获取传递下来的数据 private void loadContext() int mode = (Integer)this.getUIContext().get(EASMode).intValue(); AccountT

12、ableInfo accountTableInfo = (AccountTableInfo) this.getUIContext().get(table); /cjp cu CtrlUnitInfo cuInfo = (CtrlUnitInfo) this.getUIContext().get(cu); AsstAccountInfo asstAccountInfo = (AsstAccountInfo) this.getUIContext().get(auxAccount); AuxAccountEditUI ui = (AuxAccountEditUI) this.getUIContext

13、().get(Owner); 给Query传过滤条件 EntityViewInfo evi = new EntityViewInfo(); FilterInfo filterInfo = new FilterInfo(); /建立过滤条件 filterInfo.getFilterItems().add( new FilterItemInfo(typelink.id, info.getId(), CompareType.EQUALS); filterInfo.getFilterItems().add( new FilterItemInfo(currencyCompany.id, companyI

14、D, CompareType.EQUALS); filterInfo.setMaskString(#0 and #1 );/两个过滤条件的过滤关系为and evi.setFilter(filterInfo); if (mainQuery = null) mainQuery = new EntityViewInfo(); mainQuery.setFilter(filterInfo); /添加过滤条件 this.execQuery();接口方法的访问方式1、 客户端访问 CurrencyInfo cur = new CurrencyInfo(); ICurrency c = CurrencyFactory.getRemoteInstance();/建立实体对象 c. getCurrencyC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号