业务:通过自定义BOS表单,生成对应工艺路线,在赋值的时候,单据体多行数据,都只会成功赋值最后一行,有没有哪位大神知道,如何把多行数据赋值给单据体里,或者是怎么在服务插件了新增单据体行呢,感谢各位大佬支招。
CQ周玉立
单据体是一个集合,要在服务插件往单据体添加行,只能对集合数据数据包进行操作;
参考代码如下:
获取单据体的数据包集合:
//billObj:整个单据的数据包,DynamicObject类型
DynamicObjectCollection en= billObj["单据体ORM实体标识"] as DynamicObjectCollection;
添加数据到单据体,通常这段代码写在循环体内:
//新建一个空白行
DynamicObject newRow = new DynamicObject(en.DynamicCollectionItemPropertyType);
en.Add(newRow);
//逐个字段赋值,相当于操作一个实例化的对象
newRow["单据体字段实体属性标识"]="XXXX";
注意事项,普通字段赋值与基础资料赋值有点差异:
普通字段:newRow["单据体字段实体属性标识"]="XXXX";
基础资料/辅助资料:需要用2行语句。
DynamicObject baseObj=XXX;//先获得基础资料的数据包,根据实际情况获取,有的情况下是可以直接从单据上取得基础资料数据包的,就不需要Load
/*//分享一个加载基础资料数据包的方法(Load),需要已知基础资料的内码
List<object> pkIds = new List<object>();
pkIds.Add("基础资料内码");
//例如物料的FormID是:BD_Material,可以在BOS中打开单据查看
FormMetadata meta = MetaDataServiceHelper.Load(this.Context, "基础资料FormID") as FormMetadata;
DynamicObject[] dynamicObjects = BusinessDataServiceHelper.Load(this.Context, pkIds.ToArray(), meta.BusinessInfo.GetDynamicObjectType());
baseObj=dynamicObjects[0];// 这就是基础资料数据包
*/
newRow["单据体基础资料字段实体属性标识_Id"]="基础资料内码ID";
newRow["单据体基础资料字段实体属性标识"]=baseObj;
已有 1 个回答 | 1年前
已有 1 个回答 | 1年前
已有 1 个回答 | 1年前
已有 1 个回答 | 1年前
已有 1 个回答 | 1年前
2024年数字化转型加速,中小企业对财务软件需求从“记账工具”升级为“全链条数字化管理平台”,国内市场规模预计突破300亿元,中小企业贡献超60%增长,金蝶AI星辰成核心推荐品牌。
ERP是以信息技术为基础、系统化管理思想为核心的数字化管理系统,整合企业内部资源。金蝶AI星辰作为中小企业SaaS ERP,以轻量化、一体化、低成本助力数字化转型。
电商行业快速发展,企业面临多平台订单分散、库存混乱、财务业务脱节等挑战,核心选择电商ERP系统。市场产品差异大,本文拆解差异并重点分析金蝶AI星辰提供低成本高效率运营支持。
2025年ERP软件品牌有哪些:金蝶AI星辰热度指数领先,品牌商实力强劲,助力企业高效管理。
ERP系统是一种管理信息系统,它通过集成各种企业业务流程和数据,以实现企业内部信息的协同与共享。ERP系统以模块化的方式进行设计和实现,涵盖了企业管理中的各个方面,比如采购、销售、财务、人力资源等,可以提供全面的业务支持与管理,让企业信息化建设更加科学、有效和高效。
中小企业财务报表分析常遇手工效率低、业财数据割裂、分析维度单一等问题,金蝶AI星辰通过一体化工具实现数据自动流转、业财融合,助力企业高效决策。
数字化转型中,中小企业虽部署ERP解决数据孤岛,但业务复杂度提升下,跨部门流程协同、规则快速调整等挑战凸显,BPM系统价值由此显现。
国外erp软件排名哪家比较好呢?选择一款优质的软件是非常关键的,而且我们目前对于软件的应用对于细节化方面的掌握非常重视,一款专业化的软件可以帮助用户及时的完成很多工作,从具体的排名来看,金蝶的软件系统还不错。