单据转换后生成的数据包对明细行进行拆分
金蝶云社区-wu9531
wu9531
0人赞赏了该文章 1,102次浏览 未经作者许可,禁止转载编辑于2016年07月25日 17:15:02

ConvertOperationResult convertResult = ServiceHelper.GetService().Push(ctx, pushArgs);//转换生成目标单
DynamicObject[] destObj = convertResult.TargetDataEntities.Select(r => r.DataEntity).ToArray();//下推生成的数据包

//
//根据实际情况,处理目标单据数据。请问这里然后做到拆分明细行数据,并保留与源单的关联关系,
FormMetadata destFormMetadata = ServiceHelper.GetService().Load(ctx, target) as FormMetadata;
IOperationResult saveResult = ServiceHelper.GetService().Save(ctx, destFormMetadata.BusinessInfo, destObj, OperateOption.Create());

//保存单据
业务需求:利用插件实现生产用料清单下推生成一个领料单,需要对生成的领料单数据包进行一些修改,比如拆分行,然后赋值上不同的批号。举例:一个生成用料清单SCYL0001 有2个明细行 A物料需要100PCS,B物料100PCS.下推以后生成了领料单数据包,有2个明细行数据
A物料领料100PCS,B物料领料100PCS,现在需要对B物料进行拆分成2行,一行领料20PCS,批号XXXX1,另一行80PCS,批号XXXX2。
然后保存单据。保存以后能够保留与源单的关联关系,同时也能狗正常的反写数据