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

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

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

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

已有 1 条回答

CQ周玉立

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

参考代码如下:

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

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

    DynamicObjectCollection enbillObj["单据体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年前

最新文章查看更多

小公司没有财务软件怎么记账?

如今,市面上依然有些小公司没有财务软件。那么小公司没有财务软件怎么记账呢呢?倘若,企业内没有财务软件支持,财务部门的效率会显著的降低,部门内部的相关数据的计算全部需要依靠人力物力,而对于数据和单据的处理也需要靠人工清点。

个人社保工资计算器使用效果怎么样呢?

个人社保工资计算器使用效果怎么样呢,很多人在使用社保计算器的时候,都觉得金蝶平台上的社保计算器挺不错,因为这个社保计算器不用下载,不用考虑更新的问题,在线使用一直都是新版本,确实使用非常方便,随时随地,只要手机能联网就能使用,这个计算器在财务工作人员的工作当中起到了非常重要的作用。

数电票的未来发展:数字化时代下票务行业的趋势预测

随着数字化时代的来临,票务行业也逐渐朝着数字化方向转变。数电票便是其中一个重要趋势。数字电子发票是指使用电子化方式代替传统的纸质发票,在数字环境下实现发票的开具、管理、传输和存储。

别让管理问题成为你的噩梦,让金蝶ERP管理系统软件来帮你!

在这个快速变化的商业环境中,企业想要稳住脚跟,就必须高效、有序地管理内部资源和业务流程。这时,ERP管理系统软件就成了企业的救星。特别是金蝶ERP管理系统软件,以其全面、灵活、高效的特点,成为了企业数字化转型的得力助手。就让我们一起深入探讨ERP管理系统软件的重要性,以及金蝶ERP管理系统软件是如何帮助企业实现管理优化和效率提升的。

线下批发仓库管理的重要性是什么?

在各个行业、企业当中,仓库在其中的一些企业当中占据重要的位置。既是物料的存储、货物的存放又是固定资产的存放的位置。因此,仓库管理的好坏有的时候直接影响整体的工作质量以及工作的进行。

记账软件有哪些优点和缺点,应该如何利用它们?

记账软件是一种功能强大的工具,它能够有效地维护我们的账目,让我们的生活更加便利。它具有以下优点和缺点。

外贸跨境ERP哪个好用?

对于外贸企业而言,其分散的分布式业务和多元化的产品选择,决定了其选择ERP系统需要考虑跨境复杂性的问题。因此,学习多维度的相关专业也是选择跨境ERP系统时需要考虑的关键。

云供应链:打造高效物流运营的必要手段

传统的物流模式已经无法满足现代经济的发展需要,物流企业必须采用新的技术手段和管理方式来提高物流运作效率,缩短货物运输时间,减少物流成本,提高服务水平。云供应链就是这样一种必要手段,它运用互联网技术、云计算、物联网等新技术将供应链信息化,实现信息共享和透明化,大大提升了物流生产力和效率。