public DataMenuItem GetReportViewMenuRoot(string reportViewMenuCode, ControlLibrary.Web.Language.LanguageComponent languageComponent, IDomainDataProvider domainDataProvider) { if (reportViewMenuCode.Trim().Length <= 0) { return(null); } DataMenuItem returnValue = new DataMenuItem(); //从tblrptventry中获得报表平台的所有菜单、文字显示、父子关系 ReportViewFacade reportViewFacade = new ReportViewFacade(domainDataProvider); object[] entryArray = reportViewFacade.QueryRptViewEntryForMenu(string.Empty); if (entryArray != null) { foreach (RptViewEntry entry in entryArray) { if (entry.ParentEntryCode == null) { entry.ParentEntryCode = string.Empty; } } //使用一个递归函数,加载报表平台菜单 AddMenuItemFromRptViewEntryList(returnValue, entryArray, string.Empty); } return(returnValue); }