86版本dep增加了自定义业务单据,需要往自定义表写数据,有2种解决方法
1、自己写insert语句,生成的fid根据bostype生成
2、使用工厂类生成,代码如下
//设置绩效成绩确认-结果单据
String entityName = "com.kingdee.shr.perfweb.app.PerfResult";
SHRBillBaseTemplateInfo billInfo = new SHRBillBaseTemplateInfo();
//获取bostype
BOSObjectType bosObjectType = BOSObjectType.create("97538455");
billInfo.setBOSType(bosObjectType);
ICoreBase perfResultBizInterface = MetaDataUtil.getBizInterface(ctx, entityName);
IObjectPK iObjectPK = perfResultBizInterface.save(billInfo);
如果有分录也需要设置分录实体的bostype,不然会出现保存不了的情况
综上所述,方法2比较简单且会自动填充创建人,创建时间
方法1容易有遗漏