业务流程--在插件中判断本单是否有来源数据

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

业务流程--在插件中判断本单是否有来源数据

一、代码

           Form form = this.BusinessInfo.GetForm();
            if (form.LinkSet == null || form.LinkSet.LinkEntitys.IsEmpty())
            {
                return;
            }
            var linkEntity = form.LinkSet.LinkEntitys[0];
            var parentLinkEntity = this.BusinessInfo.GetEntity(linkEntity.ParentEntityKey);
            if (parentLinkEntity != null)
            {
                var billData = this.Model.DataObject; //本单数据包
                DynamicObjectCollection colEntryObjs;
                if (parentLinkEntity is HeadEntity)//实体为单据头
                {
                    colEntryObjs = new DynamicObjectCollection(billData.DynamicObjectType);
                    colEntryObjs.Add(billData);
                }
                else//实体为单据体或子单据头
                {
                    //单据体数据集
                    colEntryObjs = (DynamicObjectCollection)parentLinkEntity.DynamicProperty.GetValue(billData);
                }
//isHasSourceBill 为true,说明有上游来源单据
                var isHasSourceBill = colEntryObjs.Any(x => (x[linkEntity.Key] as DynamicObjectCollection).Count > 0);
            }



parentLinkEntity ==null,

会是什么情况导致的呢?

此时,isHasSourceBill 应该为false吗?


老师,

 if (form.LinkSet == null || form.LinkSet.LinkEntitys.IsEmpty())

如果成立,

代表isHasSourceBill 为false,

对吗?

业务流程--在插件中判断本单是否有来源数据

一、代码 Form form = this.BusinessInfo.GetForm(); if (form.LinkSet == null || form.LinkSet.LinkEntitys.IsEmpt...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息