2014-01-17 3 views
0

Я просто переносил некоторый код из SharePoint 2010 на SharePoint 2013, и я обнаружил, что, несмотря на то, что documentation говорит, что класс SPRibbon все еще имеет его, метод TrimById() отсутствует в определении класса (ниже). Есть ли какие-либо новые методы обрезания ленты SP2013, о которой я не знаю?SPRibbon отсутствует в API-интерфейсах SharePoint 2013

[SPRibbon определение класса ниже]

#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); 
    } 
} 

ответ

1

Nevermind. Как вы можете видеть выше, класс SPRibbon наследуется от Microsoft.Web.CommandUI.Ribbon. Все, что мне нужно было сделать, это добавить сборку Microsoft.Web.CommandUI.dll в Справочник проектов и вуаля! Сейчас все работает нормально.

Смежные вопросы