2013-02-05 77 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