【发布时间】:2015-04-24 17:58:58
【问题描述】:
在我的项目中,我使用 SharePoint Online 和 Provider 托管的应用程序来配置新网站。我能够在新配置的站点中成功配置新的任务列表以及与之关联的自定义甘特图视图。
但新创建的甘特图视图未在标准视图菜单列表中列出。如果我从功能区访问视图列表,我可以看到该视图。这是与 SharePoint 相关的错误吗?
【问题讨论】:
在我的项目中,我使用 SharePoint Online 和 Provider 托管的应用程序来配置新网站。我能够在新配置的站点中成功配置新的任务列表以及与之关联的自定义甘特图视图。
但新创建的甘特图视图未在标准视图菜单列表中列出。如果我从功能区访问视图列表,我可以看到该视图。这是与 SharePoint 相关的错误吗?
【问题讨论】:
我找到了解决方案:
您需要将 XsltListViewWebPart 工具栏选项从一个值修改为另一个值,然后再返回。这解决了 SharePoint 中的错误。
public static void FixGanttIssue(SPList list, string ViewName)
{
SPSite site = list.ParentWeb.Site;
SPLimitedWebPartManager AllItemsMan = site.RootWeb.GetFile(list.Views[ViewName].Url).GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);
XsltListViewWebPart wp = (XsltListViewWebPart)AllItemsMan.WebParts[0];
wp.Toolbar = "Summary Toolbar";
AllItemsMan.SaveChanges(wp);
wp.Toolbar = "Full Toolbar";
AllItemsMan.SaveChanges(wp);
}
【讨论】: