工厂实例方法

工厂应用代码示例
Ø 保存值对象:ProjectFactory.getLocalInstance(ctx).save(project)
Ø 获取值对象:ProjectInfo project = ProjectFactory.getRemoteInstance().getValue(pk)
Ø 删除记录:ProjectFactory.getLocalInstance(ctx).delete(pk)
Ø 提交值集合:ProjectFactory.getRemoteInstance().submit(ProjectCollection)
Ø 检查单据记录是否存在:ProjectFactory.getRemoteInstance().exists(pk)
Java代码生成ID
id字符串转换为IObjectPK/ObjectUuidPK:ObjectUuid pk = new ObjectUuidPK(String);
已有BOSObjectType,创建BOSUuid:info.setId(BOSUuid.create(BOSObjectType));
已有BOSUuid转为IObjectPK:ObjectUuid pk = new ObjectUuidPK(BOSUuid.toString());
已有IObjectPK转为BOSUuid:BOSUuid.read(IObjectPK.toString)
// IObjectPK samplePk= new ObjectUuidPK("Wrn79AblR+WT5rIfjdWgMoEQqrI=");
// DailyLoanBillInfo sampleBill = DailyLoanBillFactory.getLocalInstance(ctx).getDailyLoanBillInfo(samplePk);
// sampleBill.setDescription("ceshi0001");
// DailyLoanBillFactory.getLocalInstance(ctx).save(sampleBill);
开发中经常遇到从数据库直接Insert数据,这时候需要在数据库层创建EAS单据的ID,EAS在账套数据库中会自动创建一个专用于创建单据的函数:newbosid(BOSObjectType) ,注意在SQL Server的查询分析器中需要限定owner,需要写成:dbo.newbosid(BOSObjectType)
使用示例:insert into table (FID,FNumber,FName_l2,……) values (newbosid('D8002BA9'), '001', '大型项目', ……)
1.1.1. 常见开发的框架方法
_save(Context ctx, IObjectValue model),对应单据的保存或者基础资料的暂存方法
_submit(Context ctx, IObjectValue model),对应单据的提
工厂实例方法
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



