单据转换插件 解决子单据体不能处理携带的问题原创
金蝶云社区-马建庆
马建庆
32人赞赏了该文章 177次浏览 未经作者许可,禁止转载编辑于2024年09月29日 17:45:13

  子单据特携带问题

1. 根据源单编号获取源单的数据信息

2. 将源单的数据信息填充到当前单据中


public override void AfterConvert(AfterConvertEventArgs e)

        {

            base.AfterConvert(e);

            if (e.Result == null)

                return;

            string formId = e.TargetBusinessInfo.GetForm().Id;

            var targetBillResults = e.Result.FindByEntityKey("FBillHead");


            targetBillResults.Select(item => item.DataEntity).ToList().ForEach(headObj =>

            {

                DynamicObject[] gyList = MyUtils.LoadDynamicObjectList(this.Context, "xxxxxx", " FBILLNO ='" + headObj["F_YCVE_SourceNo"] + "'", "", null);

                if (gyList.Length > 0)

                {

                    DynamicObject gyObj = gyList[0];

                    if (gyObj != null)

                    {


                        //headObj["YCVE_GBXX"] = gyObj["YCVE_GBXX"];


                        var JGList = headObj["YCVE_SJGB"] as DynamicObjectCollection;

                        JGList.Clear();

                        DynamicObjectCollection dyList = gyObj["YCVE_GBXX"] as DynamicObjectCollection;

                        foreach (var dy in dyList)

                        {

                            var addEntity = new DynamicObject(JGList.DynamicCollectionItemPropertyType);

                            addEntity["FGBH"] = dy["FGBH"];


                            JGList.Add(addEntity);

                        }


                    }

                }

            });

        }


图标赞 32
32人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!