自定义甘特图视图未在标准视图菜单列表中列出

时间:2015-03-31 05:32:31

标签: csom sharepoint-online

在我的项目中,我使用SharePoint Online和Provider托管应用程序来配置新站点。我能够在新配置的站点中成功配置新的任务列表以及与之关联的自定义Gannt图表视图。

但新创建的甘特图视图未列在标准视图菜单列表中。如果我从功能区访问视图列表,我可以看到该视图。这是与SharePoint相关的错误吗?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

您需要将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);
    }