场景用于生产用料清单的保存事件中.
在生产订单保存时附带生成的用料清单 根据自己做的采购计划,对其中的部分物料进行替代处理.
比如生成的物料清单 有A物料 ,在采购计划中A物料被替换成组合物料B和C.于是需要在用料清单的保存事件中对A物料进行替代.
我复制了行数据,在对这些数据进行了修改.但是复制的行数据,没有插入到数据库中,但是该行在数据库被创建了,只是其它数据没有更新
public override void BeginOperationTransaction(BeginOperationTransactionArgs e){
foreach (DynamicObject dyPPBom in e.DataEntitys)
{//获取明细行
DynamicObjectCollection entry= dyPPBom.GetDynamicObjectItemValue
List
foreach (var item in entry ){
//条件
DynamicObject copy = (DynamicObject)ObjectUtils.CreateCopy(item );
//修改部分代码
litCopy.add(copy );
}
litCopy.ToList().ForEach(r=>entry.add(r));//将符合条件的行加入到明细信息中 .
}
}
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *