SharePoint 2007 перечисляет веб-службу - определение версии элемента списка

Используя веб-службу списков, я извлекаю элементы из списка. В возвращенном XML я вижу атрибут ows__IsCurrentVersion="1", который, как я полагаю, совпадает с объектной моделью файла (то есть логическим значением, указывающим, является он текущим или нет).

Однако я не вижу способа определить, какая это ревизия? Каким должен быть этот атрибут?


person Robert MacLean    schedule 15.03.2010    source источник


Ответы (3)


Под «ревизией» вы подразумеваете версию? Если да, то вы, вероятно, ищете один из этих атрибутов:

  • ows_owshiddenversion является целым числом (например: 8)
  • ows__UIVersion является целым числом (например, 4096)
  • ows__UIVersionString - это строка (например, 8.0)

*редактировать*

Вот еще некоторая информация после тестирования с использованием библиотеки документов. Вам также следует проверить другие комментарии Хьюго и Янис, поскольку они содержат полезную информацию.

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.

person Kit Menke    schedule 15.03.2010
comment
Не могли бы вы подробнее рассказать о различиях между ними? - person Robert MacLean; 16.03.2010
comment
Я отредактировал свой ответ. Если вы обновите свой вопрос, указав, что вы пытаетесь сделать, я могу дать более конкретный ответ. - person Kit Menke; 17.03.2010

Столбцы в списке, который вы ищете, - это VersionID (обычно 512, 1024 и т. Д.) И VersionLabel (обычно 1.0, 2.0, 3.0), а атрибуты, на которые указал Кит Менке, дадут вам эту информацию, если вы используете веб-службу. .

Вы можете взглянуть на веб-службу версий, если вам нужно больше работать с веб-службами: http://server/_vti_bin/versions.asmx

person Hugo Migneron    schedule 15.03.2010

Я просто добавлю некоторую информацию. Вы можете использовать UIVersion (идентификатор версии) или UIVersionString (удобный для пользователя ярлык версии)

Например

  • метка 0.1 -> id 1
  • метка 1.0 -> id 512
  • метка 1.1 -> id 513
  • метка 2.0 -> 1024
  • метка 2.2 -> 1026.

IsCurrentVersion будет верным для последней ОСНОВНОЙ (опубликованной) версии (2.0 или 3.0, но не 3.1). Номер младшей версии - это черновая версия.

Некоторые идеи о версиях, которые я написал в моем собственном вопросе и ответе .

person Janis Veinbergs    schedule 16.03.2010
comment
Это был отличный пример! Хорошая информация. - person Kit Menke; 17.03.2010