Update Sharepoint-Listenelement
Bekam ich folgende Fehlermeldung...
System.NullReferenceException: der Objektverweis wurde nicht auf eine Instanz eines Objekts.
bei Microsoft.SharePoint.SPListItem.get_UniqueId()
bei ConsoleApplication1.Programm.Main(String[] args) im Programm.cs:Zeile 21
ausführen folgenden code
using (SPSite site = new SPSite("http://site/"))
{
using (SPWeb web = site.OpenWeb())
{
try
{
SPList list = web.Lists["ListName"]; //2
SPListItem item = list.Items.Add();
Guid itemId = item.UniqueId;
SPListItem itemUpdate = web.Lists["ListName"].Items[itemId];
itemUpdate["PercentComplete"] = .45; //45%
itemUpdate.Update();
}
catch (Exception e)
{
Console.WriteLine(e);
Console.ReadLine();
}
}
}
Was ist das problem?
- Ich bin mir nicht sicher über das WIRKLICHE problem, sharepointer; was Aufgabe, die Sie versuchen zu erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden, wenn Sie versuchen zum ändern von Werten für eine gerade eingefügt list-item, man soll gehen mit:
Brauchen Sie nur zu verwenden
list.Items[uniqueId]
oder schnellerlist.GetItemByUniqueId(uniqueId)
wenn Sie finden muss, um ein bestimmtes Element zu aktualisieren; was kann erreicht werden, indemSPQuery
Klasse.Ruben ' s Antwort war richtig, aber war immer nur wenige Fehler (kann sein war nur für mich), deshalb habe ich Zwickte ein wenig und dann war es gut funktioniert. Unten ist der code, die ich verwendet habe, wenn jemand braucht es
Versuchen Sie den Aufruf Update () auf der Liste, bevor man die UniqueID
Meine beste quess ist, dass Ihr Artikel noch nicht in die Liste, wenn Sie tun:
Zuerst eine Sache.Update() vor der Anforderung der uniqueId und/oder das Element aus einer Liste.
PS : ich sehe keinen Grund, warum sollten Sie sich eine zweite SPItem-Objekt für die Aktualisierung der "PercentComplete" Informationen.