如何实现代码新增单据对象时带单据体子单据数据原创
金蝶云社区-丨Nick丨
丨Nick丨
7人赞赏了该文章 4691次浏览 未经作者许可,禁止转载编辑于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});


四、效果图

image.png

五、开发环境版本

4.0及以上

六、注意事项

代码集合的构建

预告:

树形单据体数据新增


思考?

为什么不能直接新增子单据体行数据?


七、参考资料

开发平台

学习成长中心

代码实现新增单据带单据体数据

赞 7