1、二开生产用料清单的保存插件,清空货主和货主类型
* \4 Z( d8 f: s+ v" r using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Util; using Kingdee.K3.Core.MFG.EntityHelper; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using Kingdee.BOS.Core.DynamicForm; using Kingdee.K3.MFG.App; using Kingdee.BOS.Orm; using Kingdee.BOS.Core.List; using Kingdee.K3.Core.MFG.EnumConst;
: G# X2 ?- E+ Q2 a2 h& ^* W6 |7 z) }namespace EK.Kingdee.K3.MFG.PRD.App.ServicePlugIn { [Description("生产订单保存生成用料清单,清空货主类型和货主")] public class PPBomSave : AbstractOperationServicePlugIn { public override void BeginOperationTransaction(global::Kingdee.BOS.Core.DynamicForm.PlugIn.Args.BeginOperationTransactionArgs e) { base.BeginOperationTransaction(e); if (e.DataEntitys.IsEmpty()) return; foreach (var datatity in e.DataEntitys) { DynamicObjectCollection entryDatas = datatity.GetDynamicValue<DynamicObjectCollection>("PPBomEntry"); foreach (var item in entryDatas) { //清空货主类型和货主 item.SetDynamicObjectItemValue(CONST_PRD_PPBOM.CONST_FEntity.ORM_OwnerID_Id, 0); item.SetDynamicObjectItemValue(CONST_PRD_PPBOM.CONST_FEntity.ORM_OwnerTypeId, string.Empty); } } 7 H G: n6 m2 H
} } } 2、第二种解决办法:生产用料清单到生产领料单的批号拣货服务,货主类型、货主的过滤去掉 2 x( ]: `0 q( K$ h, ]2 K
|