private string GetListFilterName()
    {
        string listScreenID = PXList.Provider.GetListID(PXSiteMap.CurrentNode.ScreenID);

        if (listScreenID != null)         // check if you need to add the control at all
        {
            PXFilterTuple filters = PXList.Provider.GetListFilters(PXSiteMap.CurrentNode.ScreenID, PXList.Provider.GetListView(listScreenID));
            if (filters != null)
            {
                if (filters.FilterID != null)
                {
                    string dynamicFilterName = DynamicFilterManager.GetFilterName((long)filters.FilterID);
                    if (!String.IsNullOrEmpty(dynamicFilterName))
                    {
                        return(dynamicFilterName);
                    }
                    FilterHeader filter = FilterHeader.Definition.Get().FirstOrDefault(f => f.FilterID == filters.FilterID);
                    if (filter != null)
                    {
                        return(filter.FilterName);
                    }
                }
                else if (filters.FilterRows != null)
                {
                    return(PXMessages.LocalizeNoPrefix(Msg.GrdFilterApplied));
                }
            }
        }
        return(null);
    }
        /// <summary>
        ///     重写模型创建函数
        /// </summary>
        /// <param name="modelBuilder"></param>
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            modelBuilder.ApplyConfiguration(new BaseUserMap());
            modelBuilder.ApplyConfiguration(new BaseRoleMap());
            modelBuilder.ApplyConfiguration(new UserRoleMap());
            modelBuilder.ApplyConfiguration(new BaseUserMemberMap());
            modelBuilder.ApplyConfiguration(new WeiXinShareMap());
            modelBuilder.ApplyConfiguration(new WeiXinUserInfoMap());

            //初始化对象
            DynamicFilterManager.SetCacheGenericDynamicFilter();
        }