Pergunta

Em uma lista do SharePoint, quero uma coluna de numeração automática que, à medida que adiciono à lista, seja incrementada.Qual a melhor forma de fazer isso?

Foi útil?

Solução

As listas do Sharepoint possuem automaticamente uma coluna com "ID" que é incrementada automaticamente.Você simplesmente precisa selecionar esta coluna na tela "modificar visualização" para visualizá-la.

Outras dicas

Você não pode adicionar um novo ID exclusivo gerado automaticamente a uma lista do SharePoint, mas já existe um!Se você editar a visualização "Todos os Itens", verá uma lista de colunas que não têm a opção de exibição marcada.

Existem algumas dessas colunas, mas que nunca são exibidas, como "Criado por" e "Criado".Esses campos são usados ​​no SharePoint, mas não são exibidos por padrão para não sobrecarregar a exibição.Você não pode editar esses campos, mas pode exibi-los ao usuário.se você marcar a caixa "Exibir" ao lado do campo de ID, você obterá um campo de ID exclusivo e gerado automaticamente exibido em sua lista.

Confira: ID exclusivo na lista do SharePoint

Se você quiser controlar a formatação do identificador exclusivo, você pode crie seu próprio <FieldType> no SharePoint.MSDN também tem um instruções visuais.Basicamente, isso significa que você está criando uma coluna personalizada.

O WSS define o tipo de campo Contador (que é o que a coluna ID acima está usando).Nunca tive a necessidade de reutilizá-lo ou estendê-lo, mas deveria ser possível.

Uma solução pode existir sem criar um personalizado <FieldType>.Por exemplo:se você quiser IDs exclusivos como CUST1, CUST2, ...talvez seja possível criar uma coluna Calculada e usar o valor da coluna ID em sua fórmula (="CUST" & [ID]).Eu não tentei isso, mas isso deve trabalhar :)

Tive esse problema com uma lista personalizada e, embora não seja possível usar a lista gerada automaticamente EU IA coluna para criar uma coluna calculada, é possível usar um fluxo de trabalho para fazer o trabalho pesado.

Criei uma nova variável de fluxo de trabalho do tipo Número e defina-o como o valor do EU IA coluna no item atual.Depois, basta calcular o valor da coluna personalizada e configurá-lo - no meu caso, eu só precisava que a numeração começasse em 100.000.

enter image description here

está lá por padrão.É o campo de identificação.

Se você quiser algo além da coluna ID que está em todas as listas, provavelmente terá que recorrer a um Event Receiver na lista que "calcula" qual deve ser o valor do seu identificado único ou usar um tipo de campo personalizado que tem a lógica necessária incorporada nisso.Infelizmente, ambas as opções exigirão a gravação e implantação de código personalizado no servidor e a implantação de assemblies no GAC, o que pode ser desaprovado em ambientes onde você não tem controle total sobre os servidores.

Se você não precisar que o identificador exclusivo apareça imediatamente, provavelmente poderá gerá-lo por meio de um fluxo de trabalho (com o SharePoint Designer ou um fluxo de trabalho WF personalizado criado no Visual Studio).

Infelizmente, as colunas calculadas, que parecem uma solução óbvia, não funcionarão para esse propósito porque o ID ainda não foi atribuído quando o cálculo é tentado.Se você entrar após o fato e editar o item, o cálculo poderá atingir o que você deseja, mas na criação inicial de um novo item ele não será calculado corretamente.

Conforme declarado, todos os objetos no sharepoint contêm algum tipo de identificador exclusivo (geralmente um contador baseado em número inteiro para itens de lista e GUIDs para listas).

Dito isto, há também um recurso disponível em http://www.codeplex.com/features chamada "Política de Coluna Única", projetada para adicionar outra coluna com um valor exclusivo.Um artigo completo está disponível em http://scothillier.spaces.live.com/blog/cns!8F5DEA8AEA9E6FBB!293.entry

Então não tenho certeza se posso realmente pensar por que você realmente precisaria de um ID "exclusivo do conjunto de sites", então talvez você possa comentar e nos informar o que realmente está tentando ser realizado aqui ...

De qualquer forma, todos os itens possuem uma propriedade UniqueID que é um GUID se você realmente preciso disso: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.uniqueid.aspx

Peetha teve a melhor ideia, fiz o mesmo com uma lista personalizada em nosso site de SP.Usar um fluxo de trabalho para incremento automático é a melhor maneira e não é tão difícil.Confira este site: http://splittingshares.wordpress.com/2008/04/11/auto-increment-a-number-in-a-new-list-item/

Agradeço muito a pessoa que postou essa solução, é muito legal!!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top