好吧,有沒有人知道如何克隆SharePoint視圖,然後將其添加到列表。 SPViewCollection.Add重載不會採用SPView的實例,而我找不到任何指示如何操作的文檔。將克隆的SPView添加到列表
比如我想基本上做到這一點:
var myList = SPContext.Current.Web.List;//or something similar
var baseView = myList.DefaultView;
var myNewView = baseView.Clone("my view", base.RowLimit, base.Paged, false);
myNewView.Query = "<Where>......</Where>";
myList.Views.Add(myNewView);//this overload doesn't exist!
最終的結果是我希望新的視圖到原視圖的行爲與改變查詢的除外複製。我願意走另一條路線,但我不確定那是什麼。 (我注意到可能有幫助的BaseViewID屬性,但它是隻讀的)。
任何建議或提示將不勝感激。
@ccomet,謝謝,這正是我一直在尋找的。我從來沒有想過檢查克隆的SPView屬性。 – 2010-02-16 18:51:33
@Grace注 - 我嘗試使用SPView.Clone()如上所述和視圖定義顯示沒有任何列表項正在顯示。只有在「修改視圖」中單擊「確定」後,纔會顯示條目。你有沒有機會知道爲什麼會發生這種情況?謝謝 – 2011-08-25 18:26:33