如何实现代码新增单据对象时带单据体子单据数据原创
8人赞赏了该文章
6,159次浏览
编辑于2022年08月05日 15:52:48
关键词:单据体、子单据体
一、需求
通过代码为某单据新增一条数据,带单据体数据,带子单据体数据
二、思路与方案
代码中数据构建
三、实现过程
实现:
DynamicObject data = BusinessDataServiceHelper.newDynamicObject("单据标识"); data.set("billno", "963"); DynamicObjectCollection entryentity = data.getDynamicObjectCollection("entryentity"); DynamicObject entry = new DynamicObject(entryentity.getDynamicObjectType()); entry.set("kdec_textfield", "hello1"); entry.set("kdec_integerfield", 95271); entryentity.add(entry);//单据体数据 DynamicObjectCollection subentryentity = entry.getDynamicObjectCollection("subentryentity");//单据体的子单据体 DynamicObject subentry = new DynamicObject(subentryentity.getDynamicObjectType()); subentry.set("kdec_textfield1", "world"); subentry.set("kdec_integerfield1", 12138); subentryentity.add(subentry); SaveServiceHelper.save(new DynamicObject[] {data});
四、效果图
五、开发环境版本
4.0及以上
六、注意事项
代码集合的构建
预告:
树形单据体数据新增
思考?
为什么不能直接新增子单据体行数据?
七、参考资料
赞 8
8人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读