我的广告

回答

收藏

[协同开发] 生产用料清单下推领料单拣货时不考虑货主

金蝶云星空 金蝶云星空 2655 人阅读 | 0 人回复 | 2023-06-13

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
关注下面的标签,发现更多相似文章
作者:amen 来源:百知社区 著作权归作者所有。未经允许禁止转载,如需转载请联系作者获得授权。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则