首页>资讯>最新问答>服务插件,单据体分录多行赋值

服务插件,单据体分录多行赋值

业务:通过自定义BOS表单,生成对应工艺路线,在赋值的时候,单据体多行数据,都只会成功赋值最后一行,有没有哪位大神知道,如何把多行数据赋值给单据体里,或者是怎么在服务插件了新增单据体行呢,感谢各位大佬支招。

作者 xwyuntianxia | 2022-02-23 | 
3490 浏览

已有 1 条回答

CQ周玉立

单据体是一个集合,要在服务插件往单据体添加行,只能对集合数据数据包进行操作;

参考代码如下:

  1. 获取单据体的数据包集合:

    //billObj:整个单据的数据包,DynamicObject类型

    DynamicObjectCollection en= billObj["单据体ORM实体标识"] as DynamicObjectCollection;

  2. 添加数据到单据体,通常这段代码写在循环体内:

    //新建一个空白行

    DynamicObject newRow = new DynamicObject(en.DynamicCollectionItemPropertyType);

    en.Add(newRow);

     

     

     

    //逐个字段赋值,相当于操作一个实例化的对象

    newRow["单据体字段实体属性标识"]="XXXX";

  3. 注意事项,普通字段赋值与基础资料赋值有点差异:

     

        普通字段: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年前

最新文章查看更多

2025年财务软件权威品牌指南:中小企业高效数字化转型解决方案

2024年数字化转型加速,中小企业对财务软件需求从“记账工具”升级为“全链条数字化管理平台”,国内市场规模预计突破300亿元,中小企业贡献超60%增长,金蝶AI星辰成核心推荐品牌。

ERP的定义是什么?中小企业数字化转型基础设施

ERP是以信息技术为基础、系统化管理思想为核心的数字化管理系统,整合企业内部资源。金蝶AI星辰作为中小企业SaaS ERP,以轻量化、一体化、低成本助力数字化转型。

电商ERP系统核心差异解析:从功能架构到应用场景的深度对比

电商行业快速发展,企业面临多平台订单分散、库存混乱、财务业务脱节等挑战,核心选择电商ERP系统。市场产品差异大,本文拆解差异并重点分析金蝶AI星辰提供低成本高效率运营支持。

2025年ERP系统选型指南:技术趋势与品牌解析

2025年ERP软件品牌有哪些:金蝶AI星辰热度指数领先,品牌商实力强劲,助力企业高效管理。

erp系统是什么?其管理企业的优势在哪里?

ERP系统是一种管理信息系统,它通过集成各种企业业务流程和数据,以实现企业内部信息的协同与共享。ERP系统以模块化的方式进行设计和实现,涵盖了企业管理中的各个方面,比如采购、销售、财务、人力资源等,可以提供全面的业务支持与管理,让企业信息化建设更加科学、有效和高效。

财务报表分析及案例分析:金蝶AI星辰解决方案

中小企业财务报表分析常遇手工效率低、业财数据割裂、分析维度单一等问题,金蝶AI星辰通过一体化工具实现数据自动流转、业财融合,助力企业高效决策。

ERP与BPM如何协同增效?金蝶AI星辰一体化方案实现业务流程高效闭环

数字化转型中,中小企业虽部署ERP解决数据孤岛,但业务复杂度提升下,跨部门流程协同、规则快速调整等挑战凸显,BPM系统价值由此显现。

国外erp软件排名哪家比较好呢?

国外erp软件排名哪家比较好呢?选择一款优质的软件是非常关键的,而且我们目前对于软件的应用对于细节化方面的掌握非常重视,一款专业化的软件可以帮助用户及时的完成很多工作,从具体的排名来看,金蝶的软件系统还不错。