电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

工厂实例方法

来源:金蝶云社区作者:金蝶2024-09-165

工厂实例方法

工厂应用代码示例

Ø  保存值对象: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),对应单据的提

工厂实例方法

工厂应用代码示例Ø 保存值对象:ProjectFactory.getLocalInstance(ctx).save(project)Ø 获取值对象:ProjectInfo project = Proje...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信