using Kingdee.BOS; using Kingdee.BOS.Core.CommonFilter.PlugIn; using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel; using Kingdee.BOS.Core.Metadata.ControlElement; using Kingdee.BOS.Core.Metadata.FieldElement; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Util; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Pilot.Report.Exploitation.Receivables { [Description("【过滤窗口】应收款明细报表过滤窗口关闭返回数据到父窗口"), HotUpdate] public class ReceivablseGL : AbstractCommonFilterPlugIn { public override void OnSetLayoutInfo(SetLayoutInfoArgs e) { base.OnSetLayoutInfo(e); FieldShowHideAppearance fieldShowHideApp = (FieldShowHideAppearance)this.View.GetControl("FFieldShowHideSet").ControlAppearance; fieldShowHideApp.FieldList.Clear(); List AllFields = this.View.ParentFormView.BillBusinessInfo.GetEntity("FBillHead").Fields; //#把父窗口分录的所有字段加载到过滤框的“显示隐藏列” foreach (var field in AllFields) { Field newField = new Field(field.Key); newField.Name = new LocaleValue(this.View.ParentFormView.GetControl(field.Key).Text); newField.FieldName = field.Key; newField.EntityKey = ""; fieldShowHideApp.FieldList.Add(newField); } } } }