2013-02-05 107 views
0

我正在通過Silverlight 3應用程序創建自定義應用程序以查看,創建和管理SharePoint 2010列表。 注意:這是一個客戶端應用程序SharePoint 2010:自定義Silverlight Web零件歷史記錄字段

我已經管理幾乎所有的基本功能,加載列表中的項目,創建新項目,編輯他們等......但我堅持一個具體的功能。

我有一個文本字段(SharePoint中的「多行文本」),它激活了版本控制,以便跟蹤每個評論的發佈時間和發佈時間。

我的問題是,我不能找到一種方法來訪問以前的條目,使用:

var comments = myListItem.FieldValues["Comments"]; 
commentsField.Text = comments.ToString(); 

返回最近的條目的字符串,而不是以前的條目。

我希望能夠訪問所有提出的意見,以及由誰制定的意見以及何時制定的意見。

你能幫我還是指點我正確的方向?

感謝, 肯尼

+0

會得到更多的關注答案。 – Flowerking

+0

對不起,我沒有任何代碼,我只是試圖檢索這個字段的值,而我沒有將對象設置爲對象的實例。 – Kenny

回答

0

試試這個:如果你張貼,你就死代碼

foreach (SPList list in yourList) 
{ 
    foreach (SPListItem item in list.Items) 
    { 
     foreach (SPListItemVersion version in item.Versions) 
     { 
      SPField temp = version.Fields["Comments"]; 
      //use your temp 
     } 
    } 
} 
+0

嗨Flowerking,謝謝你的帖子。我正在使用客戶端對象模型,並且據我所知,我無法訪問類「SPListItemVersion」。在我使用的「Microsoft.SharePoint.Client」類的集合中似乎沒有任何等價物。有任何想法嗎? – Kenny

+0

對不起,你是對的,我在客戶端對象模型中找不到類似的東西。但是,如果你想從客戶端工作,你也可以考慮使用[version.asmx](http://msdn.microsoft.com/en-us/library/versions.versions_methods(v = office.12).aspx ) – Flowerking