it-swarm-pt.tech

Coluna de número automático na lista do SharePoint

Em uma lista do SharePoint, quero uma coluna de número automático que, à medida que adiciono à lista, é incrementada. Qual a melhor forma de fazer isso?

29
78lro

As listas de SharePoint compartilham automaticamente uma coluna com "ID", que é incrementada automaticamente. Você só precisa selecionar esta coluna na tela "modificar exibição" para visualizá-la.

54
BrewinBombers

Você não pode adicionar um novo ID exclusivo gerado automaticamente a uma lista do SharePoint, mas já existe um! Se você editar a exibiçã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 que existem, 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 desorganizar a exibição. Você não pode editar esses campos, mas pode exibi-los para o usuário. se você marcar a caixa "Exibir" ao lado do campo ID, você receberá um campo exclusivo e gerado automaticamente na sua lista.

Confira: ID exclusivo na lista do SharePoint

9

Se você deseja controlar a formatação do identificador exclusivo, você pode criar seu próprio <FieldType> No SharePoint . O MSDN também possui um visual Como Fazer . Isso basicamente significa que você está criando uma coluna personalizada.

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

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

5
dariom

Eu tive esse problema com uma lista personalizada e, embora não seja possível usar a coluna gerada automaticamente ID 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 Number e defina-a como o valor da coluna ID no item atual. Então é simplesmente uma questão de calcular o valor da coluna personalizada e defini-lo - no meu caso, eu só precisava da numeração para começar em 100.000.

enter image description here

4
David Clarke

Como afirmado, todos os objetos no sharepoint contêm algum tipo de identificador exclusivo (geralmente um contador com base em número inteiro para itens da lista e GUIDs para listas).

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

1
user15916

Portanto, não tenho certeza se consigo realmente pensar em por que você realmente precisaria de um ID de "conjunto de sites exclusivo"; portanto, talvez você possa comentar e nos informar o que realmente está tentando ser realizado aqui. ..

De qualquer forma, todos os itens têm uma propriedade UniqueID que é GUID se você ) realmente precisa: http://msdn.Microsoft.com/en-us/library/Microsoft.sharepoint.splistitem.uniqueid.aspx

1
spdevsolutions

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

1
kemiller2002

Se você quiser algo além da coluna ID que está em todas as listas, provavelmente precisará recorrer a um Receptor de Eventos na lista que "calcula" qual deve ser o valor do seu identificador único ou usando um tipo de campo personalizado que tem a lógica necessária incorporada a isso. Infelizmente, essas duas opções exigirão a gravação e a implantação de código personalizado no servidor e a implantação de assemblies no GAC, que podem ser desaprovados em ambientes nos quais você não tem controle completo sobre os servidores.

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

Infelizmente, as colunas calculadas, que parecem uma solução óbvia, não funcionarão para esse fim, porque o ID ainda não foi atribuído quando se tenta calcular. Se você seguir o fato e editar o item, o cálculo poderá alcançar o que você deseja, mas na criação inicial de um novo item, ele não será calculado corretamente.

1
Sam Yates

Peetha tem a melhor ideia, fiz o mesmo com uma lista personalizada em nosso site SP. Usar um fluxo de trabalho para incrementar automaticamente é a melhor maneira, e não é tão difícil. Página inicial do site: http://splittingshares.wordpress.com/2008/04/11/auto-increment-a-number-in-a-new-list-item/

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

0
Marlon