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

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

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

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

已有 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软件是否能够提供销售渠道管理

服装产品机械化程度低,手工作业规范程度太低,产品质量难以控制,生产效率低下,人工成本过高。很多服装生产厂家,人工成本占到40%以上,加上企业竞争加剧,企业利润很难得到保证。

外贸ERP软件:提升服装外贸企业的竞争力"

外贸erp软件

批发平台电商erp系统哪个好用?

电商ERP系统是电商企业中不可缺少的一项工具。有了ERP系统的支持,企业可以更高效地管理订单、采购、库存等业务。但是,对于批发平台来说,如何选购适合自己的ERP系统,需要注意哪些事项呢?