Ajout par programme d'un numéro de séquence à la colonne "Titre" lors de la création d'un élément dans la liste SP
-
10-12-2019 - |
Question
Conformément au titre ci-dessus, j'ai une liste qui stocke les demandes d'assistance informatique.J'ai besoin d'un numéro de séquence qui correspond à l'ID de l'article et je souhaite ajouter ce numéro de séquence au titre de la demande.
Je sais que nous pouvons ajouter un élément ajouté au récepteur d'événements et le faire.Étant donné que j'ajoute déjà l'élément de requête via un composant WebPart visuel, j'ai pensé qu'il pourrait être bien d'avoir toutes les fonctionnalités sous un seul shell.
Aucune suggestion?
La solution
Ajoutez d’abord l’élément de liste pour que son identifiant soit généré, puis récupérez l’élément...Mettez à jour son champ Titre et concaténez la colonne Id avec lui.Pseudo-code ci-dessous :
ListItem newItem = lstObject.Items.Add();
newItem["Field"] = "something";
newItem.Update();
newItem = lstObject.Items.GetItemById(newItem.Id);
newItem["Title"] = "YourText" + newItem.Id.ToString();
newItem.Update();
Si vous ne souhaitez pas que l'autre mise à jour crée une version, vous pouvez l'utiliser UpdateOverwriteVersion()
au lieu de Update()
fonction!