业务:通过自定义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年前
在当今信息化飞速发展的时代,各行各业都在不断探索更高效的管理方法,建筑业也不例外。建筑业ERP管理软件的广泛应用,为这个行业带来了巨大的变革。本文将探讨建筑业ERP管理软件的概念、作用以及如何选择适合企业的ERP软件。
CRM是什么呢?为什么很多公司在发展方面一直非常重视这个问题呢?这个就叫做客户关系管理指的是企业为了提高自身的竞争力,协调企业与客户之间存在的关系,这是一种交互的方式,提升了管理的效率,向顾客提供了新颖的个性化服务,提供了客户交互和服务的过程,目的就是为了吸引新顾客保留老顾客,将现有的客户转为非常忠实的客户,从而增加市场的份额,这就是当前企业管理当中的重点客户的关系,是非常被企业看重的模块。
随着信息化时代的到来,越来越多的小微企业开始转向数字化经营,而作为数字化经营的核心之一的企业资源计划(ERP)系统也开始被业内广泛采用。那么,小微企业应该选哪类ERP系统呢?以下是我的一些见解。
在商业运营的广阔舞台上,库存管理扮演着至关重要的角色。对于任何企业来说,面临的一个常见挑战是:库存不足可能会阻碍销售,而库存过多则可能导致资金积压和不必要的开销。因此,有效地控制库存的数量、结构、时间和空间变得至关重要。
在数字化浪潮中,企业转型已成为不可逆转的趋势。众多企业寻求突破,而金蝶云星辰作为行业的佼佼者,无疑成为了众多企业数字化转型的首选方案。那么,金蝶云星辰是如何助力企业开启智慧企业之门的呢?让我们一起探究。
在当今竞争激烈的商业环境下,一个高效的库存管理系统对于企业的成功至关重要。然而,市场上存在着各种各样的库存管理系统,选择适合自己企业的系统成为了一项复杂而关键的任务。那么,应该如何选择适合企业的库存管理系统呢?
在数字化浪潮中,小微企业寻找增长的钥匙,往往发现答案就藏在云端。说到这,不得不提的就是“云星辰”,这个名字在小微企业界越来越响亮,它不仅仅是一个工具,更是小微企业转型升级的加速器。
在当今这个竞争激烈的商业环境中,有效的库存管理对于企业来说至关重要。一个好的进销存系统不仅能帮助企业更精确地控制库存,还能优化供应链,提高整体的运营效率。说到进销存系统,不得不提的就是金蝶的进销存解决方案。金蝶,作为一家领先的企业管理软件提供商,其进销存系统已经帮助无数企业实现了库存管理的自动化和智能化。接下来,我们就来详细了解一下金蝶进销存的特点和优势。