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

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

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

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

已有 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软件是一种用于管理企业进货、销售和库存的软件系统。它可以帮助企业实时监控库存情况,进行采购计划和销售预测,提高供应链效率和订单处理速度。

数字化转型浪潮下,进销存软件如何重构企业竞争力?

在数字经济时代,企业经营效率正面临前所未有的考验。国家统计局数据显示,93%的中小微企业存在库存周转率不足的问题,而人工管理的误差率高达17%。在这样的市场环境下,进销存软件已从可选项蜕变为企业经营的基础设施。本文将从价值认知、选型逻辑到主流产品解析三个维度,为企业决策者提供数字化转型的系统性指引。

电子普票和我们的生活息息相关

在如今的大环境下,电子普票制服被广泛应用。电子普票制度的推行,是国家公安部门为了加强对社会治安、交通运输等方面管理的需要而采取的一项重大措施。在这种形势下,各地都在积极探索实施这种新型的公共服务模式。随着我国经济体制改革的深入发展和城市化进程的加快,人们生活水平不断提高,对于精神文明建设的追求也日益迫切。金蝶软件应运而生,完美的契合了如今的市场现状。

电子专票管理方便吗?

电子专票的管理方面是不是很方便呢?其实这种发票的管理已经非常规范化的使用软件系统,能更规范化的去完成整个工作,让工作的进度提升并且提升准确率,还能进行其他方面的财务核算,确实比较方便。

自定义结转的行业前景

我们经常在结转的时候会遇到一种情况,而这就是经常会导致将错误的信息或者全部的信息完成结转。

医疗器械ERP系统对于企业的价值分析

近年来,中国医疗器械行业快速增长。由于民生健康要求日益严苛,产业法规也相应变得更加严格。因此,企业需要以更加标准化和规范化的方式进行研发和生产。然而,由于医械生产企业规模较小、学科分散以及管理滞后等问题普遍存在,企业普遍面临管理难度大、人员流动频繁以及难以达到监管要求等挑战。

附件识别应该选择金蝶平台的哪一款软件?

金蝶平台旗下拥有的财会软件的数量是非常的多的,而不同的软件所对应的具体的使用功能存在着一定的差别,因此选择具体的软件的时候,大家要了解相关的软件是否能够满足自己的需求,那么如果要完成附件识别的话,应该选择哪一款软件呢?

单据匹配如何自动完成呢?

单据匹配能不能自动完成呢?当然是可以的,各项单据都可以进行认证匹配,这样的话就提高了工作的效率,使用金蝶公司的软件系统可以完成这些工作,对于财务工作者来说,快速的完成工作非常关键。