private void DisplayTableMetadataLinks() { if (!PXWeb.Settings.Current.Selection.MetadataAsLinks) { IPxUrl url = RouteInstance.PxUrlProvider.Create(null); if (PXWeb.Settings.Current.Database[url.Database].Metadata.UseMetadata) { if (!string.IsNullOrWhiteSpace(PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.MetaId)) { List <PCAxis.Metadata.MetaLink> links = _linkManager.GetTableLinks(PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.MetaId, LocalizationManager.CurrentCulture.Name).ToList(); if (links.Count > 0) { /*If we get other use cases for TableLink, we need to take a look at how we do this, * but for now we can put everything here */ Literal div = new Literal(); div.Text = "<div class=\"pxweb_about_the_statistics pxweb-link with-icon\">"; divTableLinks.Controls.Add(div); foreach (PCAxis.Metadata.MetaLink link in links) { HyperLink lnk = new HyperLink(); lnk.Text = String.Format("<span class=\"link-text\">{0}</span>", Server.HtmlEncode(link.LinkText)); lnk.NavigateUrl = link.Link; lnk.Target = link.Target; lnk.CssClass = "external-link-icon"; lnk.Attributes.Add("rel", "noopener"); divTableLinks.Controls.Add(lnk); } Literal divend = new Literal(); divend.Text = "</div>"; divTableLinks.Controls.Add(divend); } } } } }
private void DisplayTableMetadataLinks() { if (!PXWeb.Settings.Current.Selection.MetadataAsLinks) { IPxUrl url = RouteInstance.PxUrlProvider.Create(null); if (PXWeb.Settings.Current.Database[url.Database].Metadata.UseMetadata) { if (!string.IsNullOrWhiteSpace(PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.MetaId)) { PCAxis.Metadata.IMetaIdProvider man = PXWeb.Settings.Current.Database[url.Database].Metadata.MetaLinkMethod; List <PCAxis.Metadata.MetaLink> links = man.GetTableLinks(PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.MetaId, LocalizationManager.CurrentCulture.Name).ToList(); foreach (PCAxis.Metadata.MetaLink link in links) { HyperLink lnk = new HyperLink(); lnk.Text = link.LinkText; lnk.NavigateUrl = link.Link; lnk.Target = link.Target; lnk.CssClass = "meta_tablelink"; divTableLinks.Controls.Add(lnk); } } } } }
/// <summary> /// Initializes Table of content /// </summary> private void InitializeTableOfContent() { TableOfContent1.MetaIconSizeImagePath = "fileSize.gif"; TableOfContent1.MetaIconModifiedImagePath = "fileModified.gif"; TableOfContent1.MetaIconUpdatedImagePath = "fileUpdated.gif"; TableOfContent1.MetaIconUpdatedAfterPublishImagePath = "refresh.png"; TableOfContent1.ShowRootName = PXWeb.Settings.Current.Menu.ShowRoot; TableOfContent1.SortByAlias = true; // Functionality to switch on/off SortByAlias is not implemented in first version TableOfContent1.ExpandAllNodes = PXWeb.Settings.Current.Menu.ExpandAll; TableOfContent1.DefaultPageURL = "Default.aspx"; TableOfContent1.MenuPageURL = "Menu.aspx"; TableOfContent1.SelectPageURL = "Selection.aspx"; TableOfContent1.UrlLinkMode = PCAxis.Web.Controls.UrlLinkModeType.TreeNode; TableOfContent1.ShowTableCategory = PXWeb.Settings.Current.Menu.ShowTableCategory; TableOfContent1.ShowTableUpdatedAfterPublish = PXWeb.Settings.Current.Menu.ShowTableUpdatedAfterPublish; switch (PXWeb.Settings.Current.Menu.MenuMode) { case MenuModeType.List: TableOfContent1.ShowTreeViewMenu = false; break; case MenuModeType.TreeViewWithFiles: TableOfContent1.ShowTreeViewMenu = true; TableOfContent1.IncludePXFilesInTreeView = true; TableOfContent1.ShowFileSize = PXWeb.Settings.Current.Menu.ShowFileSize; TableOfContent1.ShowLastUpdated = PXWeb.Settings.Current.Menu.ShowLastUpdated; TableOfContent1.ShowModified = PXWeb.Settings.Current.Menu.ShowModifiedDate; TableOfContent1.MetadataAsIcons = PXWeb.Settings.Current.Menu.MetadataAsIcons; TableOfContent1.ShowTextForMetadata = PXWeb.Settings.Current.Menu.ShowTextToMetadata; break; case MenuModeType.TreeViewAndFiles: //TreeViewAndFiles is not implemented in first version case MenuModeType.TreeViewWithoutFiles: TableOfContent1.ShowTreeViewMenu = true; TableOfContent1.IncludePXFilesInTreeView = false; break; } IPxUrl url = RouteInstance.PxUrlProvider.Create(null); DatabaseInfo dbi = null; dbi = PXWeb.Settings.Current.General.Databases.GetDatabase(url.Database); if (dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM) { TableOfContent1.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.CNMM; } if (!string.IsNullOrEmpty(url.Path)) { TableOfContent1.ExpandNode = url.Path; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ScrollToExpanded", "<script type='text/javascript'> jQuery(function() { var offset = jQuery('.AspNet-TreeView-Collapse').last().offset();if (offset) { jQuery('html, body').scrollTop(offset.top); } });</script> "); } }
/// <summary> /// Initializes Table of content /// </summary> private void InitializeTableOfContent() { TableOfContent1.MetaIconSizeImagePath = "fileSize.gif"; TableOfContent1.MetaIconModifiedImagePath = "fileModified.gif"; TableOfContent1.MetaIconUpdatedImagePath = "fileUpdated.gif"; TableOfContent1.MetaIconUpdatedAfterPublishImagePath = "refresh.png"; TableOfContent1.ShowRootName = PXWeb.Settings.Current.Menu.ShowRoot; TableOfContent1.SortByAlias = true; // Functionality to switch on/off SortByAlias is not implemented in first version TableOfContent1.ExpandAllNodes = PXWeb.Settings.Current.Menu.ExpandAll; TableOfContent1.DefaultPageURL = "Default.aspx"; TableOfContent1.MenuPageURL = "Menu.aspx"; TableOfContent1.SelectPageURL = "Selection.aspx"; TableOfContent1.UrlLinkMode = PCAxis.Web.Controls.UrlLinkModeType.TreeNode; TableOfContent1.ShowTableCategory = PXWeb.Settings.Current.Menu.ShowTableCategory; TableOfContent1.ShowTableUpdatedAfterPublish = PXWeb.Settings.Current.Menu.ShowTableUpdatedAfterPublish; switch (PXWeb.Settings.Current.Menu.MenuMode) { case MenuModeType.List: TableOfContent1.ShowTreeViewMenu = false; break; case MenuModeType.TreeViewWithFiles: TableOfContent1.ShowTreeViewMenu = true; TableOfContent1.IncludePXFilesInTreeView = true; TableOfContent1.ShowFileSize = PXWeb.Settings.Current.Menu.ShowFileSize; TableOfContent1.ShowLastUpdated = PXWeb.Settings.Current.Menu.ShowLastUpdated; TableOfContent1.ShowModified = PXWeb.Settings.Current.Menu.ShowModifiedDate; TableOfContent1.MetadataAsIcons = PXWeb.Settings.Current.Menu.MetadataAsIcons; TableOfContent1.ShowTextForMetadata = PXWeb.Settings.Current.Menu.ShowTextToMetadata; break; case MenuModeType.TreeViewAndFiles: //TreeViewAndFiles is not implemented in first version case MenuModeType.TreeViewWithoutFiles: TableOfContent1.ShowTreeViewMenu = true; TableOfContent1.IncludePXFilesInTreeView = false; break; } IPxUrl url = RouteInstance.PxUrlProvider.Create(null); DatabaseInfo dbi = null; dbi = PXWeb.Settings.Current.General.Databases.GetDatabase(url.Database); if (dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM) { TableOfContent1.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.CNMM; } if (!string.IsNullOrEmpty(url.Path)) { TableOfContent1.ExpandNode = url.Path; } }
/// <summary> /// Initialize the variable selector web control /// </summary> private void InitializeVariableSelector() { VariableSelector1.SelectedTotalCellsLimit = PXWeb.Settings.Current.Selection.CellLimitScreen; VariableSelector1.SelectedTotalCellsDownloadLimit = PXWeb.Settings.Current.General.FileFormats.CellLimitDownloads; VariableSelector1.ShowElimMark = PXWeb.Settings.Current.Selection.ShowMandatoryMark; VariableSelector1.AllowAggreg = PXWeb.Settings.Current.Selection.AllowAggregations; VariableSelector1.ShowHierarchies = PXWeb.Settings.Current.Selection.Hierarchies.ShowHierarchies; VariableSelector1.HierarchicalSelectionLevelsOpen = PXWeb.Settings.Current.Selection.Hierarchies.HierarchicalLevelsOpen; VariableSelector1.ShowMarkingTips = PXWeb.Settings.Current.Selection.MarkingTips.ShowMarkingTips; string markingTipsPage; markingTipsPage = PCAxis.Web.Controls.Configuration.ConfigurationHelper.GetPxPage("markingtips"); if (string.IsNullOrEmpty(markingTipsPage)) { markingTipsPage = "MarkingTips.aspx"; } VariableSelector1.MarkingTipsLinkNavigateUrl = markingTipsPage; VariableSelector1.SearchButtonMode = PXWeb.Settings.Current.Selection.SearchButtonMode; VariableSelector1.MaxRowsWithoutSearch = PXWeb.Settings.Current.Selection.MaxRowsWithoutSearch; VariableSelector1.AlwaysShowTimeVariableWithoutSearch = PXWeb.Settings.Current.Selection.AlwaysShowTimeVariableWithoutSearch; VariableSelector1.ListSize = PXWeb.Settings.Current.Selection.ListSize; VariableSelector1.ShowSelectionLimits = PXWeb.Settings.Current.Selection.ShowSelectionLimits; IPxUrl url = RouteInstance.PxUrlProvider.Create(null); VariableSelector1.MetadataInformationMode = PXWeb.Settings.Current.Database[url.Database].Metadata.UseMetadata; VariableSelector1.SelectionFromGroupButtonMode = PXWeb.Settings.Current.Selection.SelectValuesFromGroup; VariableSelector1.ButtonsForContentVariable = PXWeb.Settings.Current.Selection.ButtonsForContentVariable; VariableSelector1.SearchValuesBeginningOfWordCheckBoxDefaultChecked = PXWeb.Settings.Current.Selection.SearchValuesBeginningOfWordCheckBoxDefaultChecked; foreach (string presView in PXWeb.Settings.Current.Selection.PresentationViews) { VariableSelector1.PresentationViews.Add(presView); } foreach (string outputFormat in PXWeb.Settings.Current.Selection.OutputFormats) { VariableSelector1.OutputFormats.Add(outputFormat); } VariableSelector1.NumberOfValuesInDefaultView = PXWeb.Settings.Current.Menu.NumberOfValuesInDefaultView; VariableSelector1.LimitSelectionsBy = "Cells"; //VariableSelector1.LimitSelectionsBy = "RowsColumns"; VariableSelector1.SelectedColumnsLimit = PXWeb.Settings.Current.Presentation.Table.MaxColumns; VariableSelector1.SelectedRowsLimit = PXWeb.Settings.Current.Presentation.Table.MaxRows; VariableSelector1.ShowSearchInformationLink = false; VariableSelector1.ShowTableNameInSearch = false; VariableSelector1.ValuesetMustBeSelectedFirst = PXWeb.Settings.Current.Selection.ValuesetMustBeSelectedFirst; VariableSelector1.ShowAllAvailableValuesSearchButton = PXWeb.Settings.Current.Selection.ShowAllAvailableValuesSearchButton; }
private void InitializeNavigationFlow() { IPxUrl url = RouteInstance.PxUrlProvider.Create(null); DatabaseInfo dbi = null; navigationFlowControl.MenuPage = "Menu.aspx"; navigationFlowControl.SelectionPage = "Selection.aspx"; navigationFlowControl.TablePathParam = "px_path"; navigationFlowControl.LayoutParam = "layout"; if (string.IsNullOrEmpty(url.Database)) { return; } dbi = PXWeb.Settings.Current.General.Databases.GetDatabase(url.Database); navigationFlowControl.DatabaseId = dbi.Id; navigationFlowControl.DatabaseName = dbi.GetDatabaseName(LocalizationManager.CurrentCulture.TwoLetterISOLanguageName); if (string.IsNullOrEmpty(url.Path)) { return; } if (dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM) { navigationFlowControl.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.CNMM; } else { navigationFlowControl.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.PX; } navigationFlowControl.TablePath = System.Web.HttpUtility.UrlDecode(url.Path); if (string.IsNullOrEmpty(url.Table)) { return; } if ((dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM) && (!url.Table.Contains(":"))) { navigationFlowControl.Table = url.Database + ":" + url.Table; } else { navigationFlowControl.Table = url.Table; } }
/// <summary> /// Initializes the TableInformation web control /// </summary> private void InitializeTableInformation() { var siteTitle = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("SiteTitle"); if (PXWeb.Settings.Current.Selection.TitleFromMenu) { //Show table title as it was displayed in the menu IPxUrl url = RouteInstance.PxUrlProvider.Create(null); PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath); if (!String.IsNullOrEmpty(currentItem.Text)) { MenuTitle.Text = currentItem.Text; } else { //ssb:Jira:UUP-267 For cases where the table has been repositioned in the menu-tree, and the user uses an old url: // https..../START__old_pos/MyTableStillExistsElsewhere MenuTitle.Text = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Meta.Title; } MenuTitle.Visible = true; if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle) { Master.HeadTitle = MenuTitle.Text + ". " + siteTitle; } TableInformationSelect.Visible = false; } else { //Show table title in TableInformation web control TableInformationSelect.ShowSourceDescription = PXWeb.Settings.Current.General.Global.ShowSourceDescription; MenuTitle.Visible = false; TableInformationSelect.Visible = true; if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle) { if (PaxiomManager.PaxiomModel.Meta.DescriptionDefault && !string.IsNullOrEmpty(PaxiomManager.PaxiomModel.Meta.Description)) { Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Description; } else { Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Title; } Master.HeadTitle += ". " + siteTitle; } } }
/// <summary> /// The subject for the mail that sends the saved query url and the name of page if bookmark funktion is availible. /// </summary> /// <returns></returns> private string GetTitleForMailSubjekt() { string subject = "Saved query"; if (PXWeb.Settings.Current.Selection.TitleFromMenu) { IPxUrl url = RouteInstance.PxUrlProvider.Create(null); PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath); subject = currentItem.Text; } else { subject = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Data.Model.Meta.Title; } return(subject); }
private void InitializeMetadata(string path) { if (PXWeb.Settings.Current.Selection.MetadataAsLinks) { InitializeDetailedInformation(path); SelectionInformation.Visible = false; InformationBox.Visible = false; } else { SelectionInformation.ShowInformationTypes = PXWeb.Settings.Current.General.Global.ShowInformationTypes.GetSelectedInformationTypes(); InitializeDetailedInformation(path); SelectionInformation.Visible = true; InformationBox.Visible = true; lblInfo.Text = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("PxWebAboutTable"); IPxUrl url = RouteInstance.PxUrlProvider.Create(null); bool bMeta = PXWeb.Settings.Current.Database[url.Database].Metadata.UseMetadata; } }
private void InitializeSearch() { pxSearch.RedirectOnSearch = true; if (PXWeb.Settings.Current.Features.General.SearchEnabled == false) { pxSearch.Visible = false; return; } IPxUrl url = RouteInstance.PxUrlProvider.Create(null); //PXWeb.DatabaseSettings db = (PXWeb.DatabaseSettings)PXWeb.Settings.Current.GetDatabase(url.Database); PXWeb.DatabaseSettings db = (PXWeb.DatabaseSettings)PXWeb.Settings.Current.GetDatabaseSettings(url.Database); PXWeb.SearchIndexSettings searchIndex = (PXWeb.SearchIndexSettings)db.SearchIndex; if (searchIndex.Status == SearchIndexStatusType.NotIndexed) { pxSearch.Visible = false; } }
/// <summary> /// Initializes the TableInformation web control /// </summary> private void InitializeTableInformation() { var siteTitle = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("SiteTitle"); if (PXWeb.Settings.Current.Selection.TitleFromMenu) { //Show table title as it was displayed in the menu IPxUrl url = RouteInstance.PxUrlProvider.Create(null); PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath); MenuTitle.Text = currentItem.Text; MenuTitle.Visible = true; if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle) { Master.HeadTitle = MenuTitle.Text; Master.HeadTitle += ". " + siteTitle; } TableInformationSelect.Visible = false; } else { //Show table title in TableInformation web control TableInformationSelect.ShowSourceDescription = PXWeb.Settings.Current.General.Global.ShowSourceDescription; MenuTitle.Visible = false; TableInformationSelect.Visible = true; if (!PXWeb.Settings.Current.Selection.StandardApplicationHeadTitle) { if (PaxiomManager.PaxiomModel.Meta.DescriptionDefault && !string.IsNullOrEmpty(PaxiomManager.PaxiomModel.Meta.Description)) { Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Description; } else { Master.HeadTitle = PaxiomManager.PaxiomModel.Meta.Title; } Master.HeadTitle += ". " + siteTitle; } } }
/// <summary> /// Initializes the metadata part of the selection page (footnotes and information) /// </summary> private void InitializeMetadata(string path) { if (PXWeb.Settings.Current.Selection.MetadataAsLinks) { lnkInformation.NavigateUrl = PCAxis.Web.Core.Management.LinkManager.CreateLink("~/InformationSelection.aspx"); lnkInformation.Text = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("PxWebInformation"); lnkFootnotes.NavigateUrl = PCAxis.Web.Core.Management.LinkManager.CreateLink("~/FootnotesSelection.aspx"); lnkFootnotes.Text = PCAxis.Web.Core.Management.LocalizationManager.GetLocalizedString("PxWebFootnotes"); InitializeDetailedInformation(path); InformationLinks.Visible = true; SelectionFootnotes.Visible = false; divFootnotes.Visible = false; } else { InitializeDetailedInformation(path); InformationLinks.Visible = false; SelectionFootnotes.Visible = true; IPxUrl url = RouteInstance.PxUrlProvider.Create(null); bool bMeta = PXWeb.Settings.Current.Database[url.Database].Metadata.UseMetadata; } }
/// <summary> /// Initializes the Meta tags on the Selectionpage /// Tags for search engine /// </summary> private void InitializeMetatags() { //Set value on metatags //Meta name/property Title if (PXWeb.Settings.Current.Selection.TitleFromMenu) { //Retrieve text for the meta tag title from the menu or table heading IPxUrl url = RouteInstance.PxUrlProvider.Create(null); PCAxis.Menu.Item currentItem = PXWeb.Management.PxContext.GetMenuItem(url.Database, url.TablePath); TableTitle = currentItem.Text; } else { TableTitle = PCAxis.Web.Core.Management.PaxiomManager.PaxiomModel.Data.Model.Meta.Title; } //meta property URL System.Text.StringBuilder sbPageUrl = new System.Text.StringBuilder(); sbPageUrl.Append(GetAppPath()); //If the method returns a link that started with / so it must the / be removed otherwise it will be // in the path if (PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx").ToString().StartsWith("/")) { sbPageUrl.Append(PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx", null).ToString().Remove(0, 1)); } else { sbPageUrl.Append(PCAxis.Web.Core.Management.LinkManager.CreateLink("Selection.aspx").ToString()); } //If the pageurl contains rxid, remove this key because it´s not useful in the metatagg if (sbPageUrl.ToString().Contains("rxid")) { PageUrl = RemoveQueryStringByKey(sbPageUrl.ToString(), "rxid"); } else { PageUrl = sbPageUrl.ToString(); } }
private void InitializeLogoLink() { IPxUrl url = RouteInstance.PxUrlProvider.Create(null); if (!string.IsNullOrEmpty(url.Database)) { try { IHomepageSettings homepage = PXWeb.Settings.Current.Database[url.Database].Homepages.GetHomepage(url.Language); if (string.IsNullOrWhiteSpace(homepage.Url)) { return; } if (homepage.IsExternal) { LogoLink.NavigateUrl = homepage.Url; } else { LogoLink.NavigateUrl = LinkManager.CreateLink(homepage.Url); } } catch (Exception e) { log.Debug("url.Database = " + url.Database + ", url.Language = " + url.Language); log.Error("The error.", e); throw e; } } else { LogoLink.NavigateUrl = LinkManager.CreateLink("Default.aspx"); } }
private void InitializeBreadcrumb() { IPxUrl url = RouteInstance.PxUrlProvider.Create(null); DatabaseInfo dbi = null; if (!string.IsNullOrEmpty(url.Database)) { try { IHomepageSettings homepage = PXWeb.Settings.Current.Database[url.Database].Homepages.GetHomepage(url.Language); breadcrumb1.HomePageIsExternal = homepage.IsExternal; breadcrumb1.HomePage = homepage.Url; if (PXWeb.Settings.Current.Menu.MenuMode == MenuModeType.TreeViewWithoutFiles) { breadcrumb1.UseTableList = true; } else { breadcrumb1.UseTableList = false; } } catch (KeyNotFoundException e) { log.Debug("url.Database = " + url.Database + ", url.Language = " + url.Language); log.Debug("Getting KeyNotFoundException for url.Database. Possible keys are:"); foreach (string dbid in PXWeb.Settings.Current.Database.Keys) { log.Debug("dbid = " + dbid); } log.Debug("That all, folks!"); log.Error("The error.", e); throw e; } } else { breadcrumb1.HomePageIsExternal = false; breadcrumb1.HomePage = "Default.aspx"; } breadcrumb1.HomePageName = GetLocalizedString("PxWebHome"); breadcrumb1.HomePageImage = true; breadcrumb1.MenuPage = "Menu.aspx"; breadcrumb1.SelectionPage = "Selection.aspx"; breadcrumb1.TablePathParam = "px_path"; breadcrumb1.LayoutParam = "layout"; if (string.IsNullOrEmpty(url.Database)) { return; } dbi = PXWeb.Settings.Current.General.Databases.GetDatabase(url.Database); breadcrumb1.DatabaseId = dbi.Id; breadcrumb1.DatabaseName = dbi.GetDatabaseName(LocalizationManager.CurrentCulture.TwoLetterISOLanguageName); if (string.IsNullOrEmpty(url.Path)) { return; } //MenuPath path; //if (dbi.Type == DatabaseType.CNMM) //{ // path = MenuPathFactory.Create(LinkType.Table); //} //else //{ // path = MenuPathFactory.Create(LinkType.PX); //} ////string tablePath = url.Path.Replace("___", "/"); //string tablePath = path.Decompress(url.Path); //breadcrumb1.TablePath = tablePath; if (dbi.Type == DatabaseType.CNMM) { breadcrumb1.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.CNMM; } else { breadcrumb1.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.PX; } breadcrumb1.TablePath = System.Web.HttpUtility.UrlDecode(url.Path); if (string.IsNullOrEmpty(url.Table)) { return; } if ((dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM) && (!url.Table.Contains(":"))) { breadcrumb1.Table = url.Database + ":" + url.Table; } else { breadcrumb1.Table = url.Table; } }
/// <summary> /// Initializes Table list /// </summary> private void InitializeTableList() { TableList1.ShowFileSize = PXWeb.Settings.Current.Menu.ShowFileSize; TableList1.ShowLastUpdated = PXWeb.Settings.Current.Menu.ShowLastUpdated; TableList1.ShowModifiedDate = PXWeb.Settings.Current.Menu.ShowModifiedDate; TableList1.ShowVariablesAndValues = PXWeb.Settings.Current.Menu.ShowVariablesAndValues; TableList1.SelectOption_Select = PXWeb.Settings.Current.Menu.ShowSelectLink; TableList1.ShowAsListOfContent = false; TableList1.DefaultPageURL = "Default.aspx"; TableList1.MenuPageURL = "Menu.aspx"; TableList1.SelectPageURL = "Selection.aspx"; TableList1.ViewPageURL = "Presentation.aspx"; TableList1.SmallFileSizeMode = PCAxis.Web.Controls.SmallFileSizeModeType.NumberOfCells; TableList1.MaxFileziseForSmallFile = PXWeb.Settings.Current.General.FileFormats.CellLimitDownloads; TableList1.DatabasePath = PXWeb.Settings.Current.General.Paths.PxDatabasesPath; TableList1.SelectOption_Download = PXWeb.Settings.Current.Menu.ShowDownloadLink; TableList1.SelectOption_View = false; TableList1.SelectOption_ViewDefaultValues = false; TableList1.SelectOption_ViewDefaultValuesWithCommandbar = false; TableList1.SelectOption_ViewWithCommandbar = false; switch (PXWeb.Settings.Current.Menu.ViewLinkMode) { case MenuViewLinkModeType.Hidden: break; case MenuViewLinkModeType.DefaultValues: if (PXWeb.Settings.Current.Presentation.CommandBar.ViewMode == PCAxis.Web.Controls.CommandBar.CommandBarViewMode.Hidden) { TableList1.SelectOption_ViewDefaultValues = true; } else { TableList1.SelectOption_ViewDefaultValuesWithCommandbar = true; } break; case MenuViewLinkModeType.AllValues: if (PXWeb.Settings.Current.Presentation.CommandBar.ViewMode == PCAxis.Web.Controls.CommandBar.CommandBarViewMode.Hidden) { TableList1.SelectOption_View = true; } else { TableList1.SelectOption_ViewWithCommandbar = true; } break; default: break; } IPxUrl url = RouteInstance.PxUrlProvider.Create(null); DatabaseInfo dbi = null; dbi = PXWeb.Settings.Current.General.Databases.GetDatabase(url.Database); if (dbi.Type == PCAxis.Web.Core.Enums.DatabaseType.CNMM) { TableList1.DatabaseType = PCAxis.Web.Core.Enums.DatabaseType.CNMM; } }