Pregunta

I was just porting some code from SharePoint 2010 to SharePoint 2013 and I found that, despite the documentation says that the SPRibbon class still has it, the TrimById() method is missing from the class definition (below). Are there any new methods to trim a SP2013 ribbon that I'm not aware of?

[SPRibbon class definition below]

#region Assembly Microsoft.SharePoint.dll, v15.0.0.0
// C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.dll
#endregion

using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using System;
using System.Collections;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Xml;

namespace Microsoft.SharePoint.WebControls {
    // Summary:
    //     Provides access to the ribbon on a page.
    [ParseChildren(ChildrenAsProperties = false)]
    public sealed class SPRibbon : Microsoft.Web.CommandUI.Ribbon {
        public const string AccessRequestsContextualGroupCommand = "AccessRequestsContextualGroup";
        public const string AccessRequestsContextualGroupId = "Ribbon.AccessRequestsContextualGroup";
        public const string AccessRequestsEditTabId = "Ribbon.AccessRequestsContextualGroup.Edit";
        public const string BlogListsTabId = "Ribbon.Blog.Lists";
        public const string CalendarContextualGroupCommand = "CalendarContextualGroup";
        public const string CalendarContextualGroupId = "Ribbon.Calendar";
        public const string CalendarEventTabId = "Ribbon.Calendar.Events";
        public const string CalendarTabId = "Ribbon.Calendar.Calendar";
        public const string CategoriesTabId = "Ribbon.Blog.Categories";
        public const string CommentsTabId = "Ribbon.Blog.Comments";
        public const string CustomCommandsId = "Ribbon.CustomCommands";
        public const string DiscussionBoardVisibilityContext = "WSSDiscussionBoardVisibilityContext";
        public const string DiscussionModerationTabId = "Ribbon.DiscussionModerationTab";
        public const string DocLibListFormRibbonTabId = "Ribbon.DocLibListForm.Edit";
        public const string DocumentContextualGroupCommand = "DocumentContextualGroup";
        public const string DocumentContextualGroupId = "Ribbon.DocumentContextualGroup";
        public const string DocumentTabId = "Ribbon.Document";
        public const string EditFormVisibilityContext = "WSSEditForm";
        public const string EditingToolsContextualGroupId = "Ribbon.EditingTools";
        public const string EditTabId = "Ribbon.EditingTools.CPEditTab";
        public const string ExtensibilityVisibilityContext = "WSSExtensibility";
        public const string FormatTextTabId = "Ribbon.FormatText";
        public const string FullPageVisibilityContext = "WSSFullPage";
        public const string GeneralVisibilityContext = "WSSGeneral";
        public const string ImageContextualGroupId = "Ribbon.Image";
        public const string ImageImageTabId = "Ribbon.Image.Image";
        public const string LibraryContextualGroupCommand = "LibraryContextualGroup";
        public const string LibraryContextualGroupId = "Ribbon.LibraryContextualGroup";
        public const string LibraryPermissionsButtonId = "Ribbon.Library.Settings.LibraryPermissions";
        public const string LibraryTabId = "Ribbon.Library";
        public const string LinkContextualGroupId = "Ribbon.Link";
        public const string LinkLinkTabId = "Ribbon.Link.Link";
        public const string ListAndLibraryVisibilityContext = "WSSListAndLibrary";
        public const string ListContextualGroupCommand = "ListContextualGroup";
        public const string ListContextualGroupId = "Ribbon.ListContextualGroup";
        public const string ListFormRibbonDispTabId = "Ribbon.ListForm.Display";
        public const string ListFormRibbonTabId = "Ribbon.ListForm.Edit";
        public const string ListItemContextualGroupCommand = "ListItemContextualGroup";
        public const string ListItemContextualGroupId = "Ribbon.ListItemContextualGroup";
        public const string ListItemTabId = "Ribbon.ListItem";
        public const string ListTabId = "Ribbon.List";
        public const string NonEventsListVisiblityContext = "WSSNonEventsList";
        public const string NonLinksListVisibilityContext = "WSSNonLinksList";
        public const string NonSpecialFormVisibilityContext = "WSSNonSpecialFormVisibilityContext";
        public const string PageInsertTabId = "Ribbon.EditingTools.CPInsert";
        public const string PageStateVisibilityContext = "WSSPageStateVisibilityContext";
        public const string PermissionContextualGroupCommand = "PermissionContextualGroup";
        public const string PermissionContextualGroupId = "Ribbon.PermissionContextualGroup";
        public const string PermissionsTabId = "Ribbon.Permission";
        public const string PermissionVisibilityContext = "WSSPermission";
        public const string PostFormRibbonTabId = "Ribbon.PostListForm.Edit";
        public const string PostsTabId = "Ribbon.Blog.Posts";
        public const string PublishTabId = "Ribbon.PublishTab";
        public const string ReadTabId = "Ribbon.Read";
        public const string RTEVisibilityContext = "WSSRTE";
        public const string SolutionTabId = "Ribbon.Solution";
        public const string SpecialFormVisibilityContext = "WSSSpecialFormVisibilityContext";
        public const string TableContextualGroupId = "Ribbon.Table";
        public const string TableDesignTabId = "Ribbon.Table.Design";
        public const string TableLayoutTabId = "Ribbon.Table.Layout";
        public const string TabPersistenceVisibilityContext = "WSSTabPersistence";
        public const string TasksContextualGroupCommand = "TasksContextualGroup";
        public const string TasksContextualGroupId = "Ribbon.TasksContextualGroup";
        public const string TasksListTabId = "Ribbon.TasksList";
        public const string TasksTabId = "Ribbon.Tasks";
        public const string TestTabId = "Ribbon.Test";
        public const string TimecardTabId = "Ribbon.Timecard";
        public const string TimelineTabId = "Ribbon.Timeline";
        public const string VirtualListVisibilityContext = "WSSVirtualList";
        public const string WebApplicationManagementTabId = "Ribbon.WebApp";
        public const string WebPartContextualGroupCommand = "WebPartContextualGroup";
        public const string WebPartContextualGroupId = "Ribbon.WebPartCtx";
        public const string WebPartInsertContextualGroupCommand = "WebPartInsertContextualGroup";
        public const string WebPartInsertContextualGroupId = "Ribbon.WebPartInsert";
        public const string WebPartInsertRelatedListTabId = "Ribbon.WebPartInsert.InsertRelatedDataToListForm";
        public const string WebPartInsertTabId = "Ribbon.WebPartInsert.Tab";
        public const string WebPartPageTabId = "Ribbon.WebPartPage";
        public const string WebPartPageVisibilityContext = "WSSWebPartPage";
        public const string WebPartTabId = "Ribbon.WebPartOption";
        public const string WikiEditTabId = "Ribbon.EditingTools.CPEditTab";
        public const string WikiInsertTabId = "Ribbon.EditingTools.CPInsert";
        public const string WikiPageTabId = "Ribbon.WikiPageTab";
        public const string WikiPageVisibilityContext = "WSSWikiPage";

        // Summary:
        //     Initializes a new SPRibbon class object.
        public SPRibbon();

        [Category("Behavior")]
        [DefaultValue(true)]
        public bool ApplyPermissionsToRibbonOnly { get; set; }
        [Category("Behavior")]
        [DefaultValue("AuthenticationRestrictions.AllUsers")]
        public AuthenticationRestrictions AuthenticationRestrictions { get; set; }
        [Category("Behavior")]
        [DefaultValue(true)]
        public override bool CheckForInitializationReadiness { get; set; }
        public override bool CommandUIVisible { get; set; }
        public string CssFile { get; set; }
        protected override string InitializationScript { get; }
        protected override string InitializationStartScript { get; }
        [Category("Behavior")]
        [DefaultValue("PageModes.All")]
        public PageModes PageModes { get; set; }
        [Category("Behavior")]
        [DefaultValue("PermissionContext.CurrentSite")]
        public PermissionContext PermissionContext { get; set; }
        [Category("Behavior")]
        [DefaultValue("PermissionMode.All")]
        public PermissionMode PermissionMode { get; set; }
        [Category("Behavior")]
        [DefaultValue("SPBasePermissions.EmptyMask")]
        public SPBasePermissions Permissions { get; set; }
        [Category("Behavior")]
        [DefaultValue("")]
        public string PermissionsString { get; set; }
        [Category("Behavior")]
        [DefaultValue("")]
        public SPContext RenderContext { get; set; }
        protected override string RootBuildClientScript { get; }

        // Summary:
        //     Returns an instance of the ribbon on the specified page.
        //
        // Parameters:
        //   page:
        //
        // Returns:
        //     Returns Microsoft.SharePoint.WebControls.SPRibbon.
        public static SPRibbon GetCurrent(Page page);
        public static string GetWebPartPageComponentId(WebPart webPart);
        public void MakeRTEContextualTabsAvailable(string visibilityContext);
        public void MakeWikiTabsAvailable();
        protected override void OnInit(EventArgs e);
        protected override void OnPreRender(EventArgs e);
        protected override void Render(HtmlTextWriter writer);
    }
}
¿Fue útil?

Solución

Nevermind. As you can see above, the SPRibbon class inherits from Microsoft.Web.CommandUI.Ribbon. All I had to do was to add the assembly Microsoft.Web.CommandUI.dll to the Project References and voilà! Everything Works fine now.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top