1

使用列表网络服务,我从列表中检索项目。在返回的 XML 中,我可以看到ows__IsCurrentVersion="1"我假设的属性与文件对象模型相同(即表示它是否为当前的布尔值)。

但是我看不到一种方法来确定它是什么版本?那个属性应该是什么?

4

3 回答 3

4

“修订”是指版本吗?如果是这样,您可能正在寻找以下属性之一:

  • ows_owshiddenversion是一个整数(例如:8)
  • ows__UIVersion是一个整数(例如:4096)
  • ows__UIVersionString是一个字符串(例如:8.0)

*编辑*

以下是使用文档库对其进行测试后的更多信息。您还应该查看 Hugo 和 Janis 的其他评论,因为他们有一些很好的信息。

ows_owshiddenversion   ows__UIVersion   ows__UIVersionString
1                      512              1.0
2                      513              1.1
3                      514              1.2
4                      1024             2.0
5                      1025             2.1

最有可能的是,您正在寻找的是ows_owshiddenversion.

于 2010-03-15T19:35:02.333 回答
2

生病只是添加一些信息。您可以使用 UIVersion(即版本 ID)或 UIVersionString(即用户友好的版本标签)

例如

  • 标签 0.1 -> id 1
  • 标签 1.0 -> id 512
  • 标签 1.1 -> id 513
  • 标签 2.0 -> 1024
  • 标签 2.2 -> 1026。

IsCurrentVersion 将适用于最新的 MAJOR(已发布)版本(2.0 或 3.0,但不是 3.1)。次要版本号是草稿版本。

我在自己的问答中写了一些关于版本控制的见解。

于 2010-03-16T08:25:30.780 回答
2

您要查找的列表中的列是 VersionID(通常为 512、1024 等)和 VersionLabel(通常为 1.0、2.0、3.0),如果您使用 Web 服务,Kit Menke 指出的属性将为您提供这些信息.

如果您需要对 Web 服务进行更多工作,您可能需要查看版本 Web 服务:http://server/_vti_bin/versions.asmx

于 2010-03-15T20:24:36.443 回答