2011-07-29 12 views
2

共有リストビューをガントチャートビューとしてプログラムで作成することは可能ですか?私はリストビューをプログラマチックにコードを参照して作成しました共有リストビューをガントチャートビューとしてプログラムで作成することは可能ですか?

  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); 
関連する問題