O SharePoint 2007 lista Web Service - Identifique a revisão do item de lista
-
20-09-2019 - |
Pergunta
Usando as listas Web Service, recupero os itens de uma lista. No XML voltou, posso ver o atributo ows__IsCurrentVersion="1"
O que presumo ser o mesmo que o modelo de objeto de arquivo (ou seja, um booleano para dizer se estiver atual ou não).
No entanto, não vejo uma maneira de identificar que revisão é? O que esse atributo deve ser?
Solução
Por 'revisão', você quer dizer versão? Nesse caso, você provavelmente está procurando um desses atributos:
ows_owshiddenversion
é um número inteiro (Ex: 8)ows__UIVersion
é um número inteiro (Ex: 4096)ows__UIVersionString
é uma string (ex: 8.0)
*editar*
Aqui estão mais algumas informações após testá -las usando uma biblioteca de documentos. Você também deve verificar os outros comentários de Hugo e Janis, pois eles têm boas informações.
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
Provavelmente, o que você está procurando é ows_owshiddenversion
.
Outras dicas
As colunas da lista que você está procurando são VersionId (geralmente 512, 1024, etc.) e VersionLabel (geralmente 1,0, 2,0, 3,0) e os atributos que o kit Menke apontou fornecerá essas informações se você estiver usando o serviço da Web .
Você pode querer dar uma olhada no Serviço da Web do Versions, se precisar fazer mais trabalho com os Serviços da Web: http: //server/_vti_bin/versions.asmx
Vou apenas adicionar algumas informações. Você pode usar a Uiversion (que é o ID da versão) ou o Uiversionstring (que é o rótulo da versão fácil de usar)
Por exemplo
- Rótulo 0.1 -> ID 1
- Rótulo 1.0 -> ID 512
- Rótulo 1.1 -> ID 513
- Rótulo 2.0 -> 1024
- Rótulo 2.2 -> 1026.
O ISCurrentVersion será verdadeiro para a versão mais recente (publicada) (2.0 ou 3.0, mas não 3.1). O número da versão menor é o rascunho da versão.
Algumas idéias sobre a versão que escrevi no meu próprio Resposta da questão.