2011-07-29 42 views
2

是否可以通过编程方式创建SharePoint列表视图作为Gant图表视图?我创建列表视图编程是否可以通过编程方式创建SharePoint列表视图作为Gant图表视图?

  var web = (SPWeb)properties.Feature.Parent; 

     SPList list = web.GetList(SharedDocumentListUrl); 
     SPViewCollection allviews = list.Views; 
     string viewName = "Document Review Summary"; 
     System.Collections.Specialized.StringCollection viewFields = new System.Collections.Specialized.StringCollection(); 
     viewFields.Add(EYWorkProductIndicator); 
     viewFields.Add(EYPaperProfile); 
     viewFields.Add(DocIcon); 
        string myquery = "<Where><Eq><FieldRef Name='Status' /><Value Type='Choice'>In Review</Value></Eq></Where>" 
      + "<OrderBy><FieldRef Name='LinkFilename' Ascending='True' /></OrderBy>"; 
     SPView customView = allviews.Add(viewName, viewFields, myquery, 100, true, false); 
     customView.XslLink = "eymain.xsl"; 
     customView.Update(); 

回答

2

你是非常接近你在这里有什么。在将视图添加到SPViewCollection的行中,您需要使用不同的重载方法。方法选项列表是here。您需要包含SPViewCollection.SPViewType类型的那个。这条线应该看起来像这样。

SPView customView = allviews.Add(viewName, viewFields, myquery, 100, true, false, SPViewCollection.SPViewType.Gantt, false); 
相关问题