业务流程--在插件中判断本单是否有来源数据
一、代码
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...
点击下载文档
本文2024-09-16 18:12:29发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-20650.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章