业务:通过自定义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软件是一种用于管理企业进货、销售和库存的软件系统。它可以帮助企业实时监控库存情况,进行采购计划和销售预测,提高供应链效率和订单处理速度。
在数字经济时代,企业经营效率正面临前所未有的考验。国家统计局数据显示,93%的中小微企业存在库存周转率不足的问题,而人工管理的误差率高达17%。在这样的市场环境下,进销存软件已从可选项蜕变为企业经营的基础设施。本文将从价值认知、选型逻辑到主流产品解析三个维度,为企业决策者提供数字化转型的系统性指引。
在如今的大环境下,电子普票制服被广泛应用。电子普票制度的推行,是国家公安部门为了加强对社会治安、交通运输等方面管理的需要而采取的一项重大措施。在这种形势下,各地都在积极探索实施这种新型的公共服务模式。随着我国经济体制改革的深入发展和城市化进程的加快,人们生活水平不断提高,对于精神文明建设的追求也日益迫切。金蝶软件应运而生,完美的契合了如今的市场现状。
电子专票的管理方面是不是很方便呢?其实这种发票的管理已经非常规范化的使用软件系统,能更规范化的去完成整个工作,让工作的进度提升并且提升准确率,还能进行其他方面的财务核算,确实比较方便。
我们经常在结转的时候会遇到一种情况,而这就是经常会导致将错误的信息或者全部的信息完成结转。
近年来,中国医疗器械行业快速增长。由于民生健康要求日益严苛,产业法规也相应变得更加严格。因此,企业需要以更加标准化和规范化的方式进行研发和生产。然而,由于医械生产企业规模较小、学科分散以及管理滞后等问题普遍存在,企业普遍面临管理难度大、人员流动频繁以及难以达到监管要求等挑战。
金蝶平台旗下拥有的财会软件的数量是非常的多的,而不同的软件所对应的具体的使用功能存在着一定的差别,因此选择具体的软件的时候,大家要了解相关的软件是否能够满足自己的需求,那么如果要完成附件识别的话,应该选择哪一款软件呢?
单据匹配能不能自动完成呢?当然是可以的,各项单据都可以进行认证匹配,这样的话就提高了工作的效率,使用金蝶公司的软件系统可以完成这些工作,对于财务工作者来说,快速的完成工作非常关键。