在SharePoint中使用GetListItem时获取版本?

时间:2011-04-21 01:11:29

标签: sharepoint sharepoint-2007

目前,我正在通过提供的网络服务从共享点列表中检索列表项,并填充asp.net网络表单。

我的问题是,是否可以获得列表项的不同版本(前提是它们有多个)?

提前致谢。

1 个答案:

答案 0 :(得分:1)

嗯,据我所知,没有简单的方法。但是,如果你真的需要这个,你可以尝试这样做:

  1. 使用Versions.GetVersions网络服务
  2. 枚举所有文件版本
  3. 通过调用FrontPage RPC方法"get document"
  4. 获取特定版本

    棘手的部分是获取通用列表项的url(对于普通文件 - 它非常简单)。我会尝试类似Lists / Announcements / 1_.000,其中Lists / Announcements是List的 web-relative url,1是ListItemId,_.000只是一个常量后缀。

    在实践中,我们使用get document方法下载文档的特定版本(而不是列表项)。从理论上讲,它也适用于通用列表项。

    这里还有一个link,其中有一个有用的代码示例,调用“get document”方法。

    希望有所帮助。