Melhor prática para a Autonumber
-
29-09-2020 - |
Pergunta
O que está no SharePoint 2013 na premissa da melhor maneira de criar um sistema AutoNumber?É para um sistema de nota de despesas e deve ser bom ter algo como 2014/0001.
Eu sei que existem diferentes maneiras de conseguir isso, mas não tenho nenhuma experiência com a melhor maneira de fazê-lo.Devo fazer isso usando um fluxo de trabalho ou talvez seja um receptor de evento uma maneira melhor?
Solução
É realmente depender de você requisito. da maneira mais simples de fluxo de trabalho para o receptor de eventos.
- maneira simples é usar a coluna calculada < / a>
- Use o fluxo de trabalho (pessoalmente eu não gosto desse este) < / a>
- Recepção de Eventos: Usando esta estratégia, os usuários têm vantagem para editar os valores existentes, também podemos evitá-lo, tornando a leitura de campo somente na ativação de recursos. Usando o receptor de evento de item, no evento itemadded, temos que encontrar o maior valor entre os itens adicionados e salvar o valor incrementado para a coluna Auto-incremental recém-criada atual. No código abaixo, sua aparência para o valor mais alto nos itens existentes e adicionando o valor incrementado ao item recém-adicionado.
Verifique os links abaixo: http://lor-sinclair.blogspot.com /2013/10/creating-auto-increment-field-in.html http://dlairman.wordpress.com/2011/01/10/add-a-unique-auto-increnting-column-to-a-sharepoint-list/
Outras dicas
- .
-
Usando um receptor de eventos: Você pode verificar o último item adicionado e, em seguida, incrementar com 1. Em seguida, modifique o número como 2014/001, 2014/002 e ect ... não precisa ter fluxos de trabalho.
-
Outra maneira é ter um valor de saco de propriedade que armazena o último ID adicionado, em seguida, incrementá-lo por 1 e salve, defina esse valor para o número para o item da lista.Isso também pode ser feito usando um receptor de eventos.
Quando você adiciona um receptor de eventos, certifique-se de criar ID independentemente de você usar um formulário ou não.
Se você está preocupado com a auditoria, melhor manter uma lista de histórico ou um log também.