单据复制原创
16人赞赏了该文章
2,669次浏览
编辑于2022年03月26日 23:05:54
场景:单据变更操作,展示旧数据并可以进行操作,保存时生成新数据;同时把旧数据设置为不可用,可追溯。
DynamicObject oldDyn = BusinessDataServiceHelper.loadSingle(pkid, "标识");
//1.根据旧数据复制一条新数据
CloneUtils cloneUtils = new CloneUtils(true, true);
DynamicObject newDyn= (DynamicObject) cloneUtils.clone(oldDyn);
//2.给新数据赋值变更后的数据
newDyn.set("rsp_status", "A");
newDyn.set("createtime", new Date());
//3.保存新数据
SaveServiceHelper.save(new DynamicObject[]{newDyn});
//4.旧数据失效
oldDyn.set("enable", 0);
SaveServiceHelper.save(new DynamicObject[]{oldDyn });
赞 16
16人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读