用料清单保存服务插件:二次开发.不能新增行
金蝶云社区-wu9531
wu9531
0人赞赏了该文章 1,176次浏览 未经作者许可,禁止转载编辑于2014年08月05日 17:03:01

场景用于生产用料清单的保存事件中.
在生产订单保存时附带生成的用料清单 根据自己做的采购计划,对其中的部分物料进行替代处理.
比如生成的物料清单 有A物料 ,在采购计划中A物料被替换成组合物料B和C.于是需要在用料清单的保存事件中对A物料进行替代.
我复制了行数据,在对这些数据进行了修改.但是复制的行数据,没有插入到数据库中,但是该行在数据库被创建了,只是其它数据没有更新
public override void BeginOperationTransaction(BeginOperationTransactionArgs e){
foreach (DynamicObject dyPPBom in e.DataEntitys)
{//获取明细行
DynamicObjectCollection entry= dyPPBom.GetDynamicObjectItemValue("PPBomEntry");
List litCopy= new List ();
foreach (var item in entry ){
//条件
DynamicObject copy = (DynamicObject)ObjectUtils.CreateCopy(item );
//修改部分代码
litCopy.add(copy );
}
litCopy.ToList().ForEach(r=>entry.add(r));//将符合条件的行加入到明细信息中 .
}
}

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0