销售订单转销售退货订单-带出数量原创
金蝶云社区-kuyz
kuyz
1人赞赏了该文章 402次浏览 未经作者许可,禁止转载编辑于2022年10月17日 11:20:52
 [Description("销售订单转销售退货订单-带出数量")]
    [Kingdee.BOS.Util.HotUpdate]//增加热更新
    public class SaleOrderToReturnSaleOrder : AbstractConvertPlugIn
    {
        public override void AfterConvert(AfterConvertEventArgs e)
        {
            // 找到目标单单据关联主实体
            var targetForm = e.TargetBusinessInfo.GetForm();
            if (targetForm.LinkSet == null
                || targetForm.LinkSet.LinkEntitys == null
                || targetForm.LinkSet.LinkEntitys.Count == 0)
            {
                // 目标单未设置关联主实体,无法获取目标单的源单信息,携带不了
                return;
            }
            // 关联主实体
            Entity entity = e.TargetBusinessInfo.GetEntity("FSaleOrderEntry");
            // 关联Link子实体
            Entity linkEntity = e.TargetBusinessInfo.GetEntity("FOrderEntryPlan");
            var entryRows = e.Result.FindByEntityKey(entity.Key);
            foreach (var entryRow in entryRows)
            {
                var linkRows = linkEntity.DynamicProperty.GetValue(entryRow.DataEntity) as DynamicObjectCollection;
                foreach (var subItem in linkRows)
                {
                    subItem["PlanQty"] = entryRow["Qty"];
                }
            }
        }
    }


赞 1