Programmgesteuertes Hinzufügen einer Sequenznummer zur Spalte „Titel“ während der Elementerstellung in der SP-Liste
-
10-12-2019 - |
Frage
Gemäß dem Titel oben habe ich eine Liste, in der IT-Supportanfragen gespeichert sind.Ich benötige eine Sequenznummer, die mit der Artikel-ID übereinstimmt, und möchte diese Sequenznummer zum Titel der Anfrage hinzufügen.
Ich weiß, dass wir einen hinzugefügten Ereignisempfänger hinzufügen und es erledigen können.Da ich das Anforderungselement bereits über ein visuelles Webpart hinzufüge, dachte ich, es wäre vielleicht schön, alle Funktionen unter einer Shell zu haben.
Irgendwelche Vorschläge?
Lösung
Fügen Sie zuerst das Listenelement hinzu, damit seine ID generiert wird, und rufen Sie dann das Element erneut ab ...Aktualisieren Sie damit das Feld „Titel“ und die Spalte „Concat-ID“.Pseudocode unten:
ListItem newItem = lstObject.Items.Add();
newItem["Field"] = "something";
newItem.Update();
newItem = lstObject.Items.GetItemById(newItem.Id);
newItem["Title"] = "YourText" + newItem.Id.ToString();
newItem.Update();
Wenn Sie nicht möchten, dass das andere Update eine Version erstellt, können Sie diese verwenden UpdateOverwriteVersion()
anstatt Update()
Funktion!