Adicionando programaticamente um número de sequência à coluna 'Título' durante a criação do item na Lista SP
-
10-12-2019 - |
Pergunta
Conforme o título acima, tenho uma lista que armazena solicitações de suporte de TI.Preciso de um número de sequência que corresponda ao ID do item e quero adicionar esse número de sequência ao título da solicitação.
Eu sei que podemos adicionar um receptor de evento de item adicionado e fazer isso.Como já estou adicionando o item de solicitação por meio de uma webpart Visual, pensei que seria bom ter todas as funcionalidades em um único shell.
Alguma sugestão?
Solução
Primeiro adicione o item da lista para que seu ID seja gerado e depois obtenha o item novamente...Atualize seu campo Título e concatene a coluna Id com ele.Pseudocódigo abaixo:
ListItem newItem = lstObject.Items.Add();
newItem["Field"] = "something";
newItem.Update();
newItem = lstObject.Items.GetItemById(newItem.Id);
newItem["Title"] = "YourText" + newItem.Id.ToString();
newItem.Update();
Se você não quiser que a outra atualização crie uma versão, você pode usar UpdateOverwriteVersion()
em vez de Update()
função!