Aktualisiere Sharepoint List Item

8

Ich habe folgenden Fehler ...

  

System.NullReferenceException: Objektreferenz wurde nicht auf eine Instanz eines Objekts gesetzt.   bei Microsoft.SharePoint.SPListItem.get_UniqueId ()   bei ConsoleApplication1.Program.Main (String [] args) in Program.cs: Zeile 21

Ausführen des folgenden Codes

%Vor%

Was ist das Problem?

    
K-M 16.10.2009, 14:21
quelle

4 Antworten

10

Wenn Sie Werte für ein gerade eingefügtes Listenelement ändern möchten, sollten Sie Folgendes verwenden:

%Vor%

Sie müssen nur list.Items[uniqueId] oder schneller list.GetItemByUniqueId(uniqueId) verwenden, wenn Sie ein bestimmtes zu aktualisierendes Element finden müssen; Was kann mit SPQuery class erreicht werden?

    
Rubens Farias 16.10.2009, 14:45
quelle
4

Rubens Antwort war korrekt, aber es gab nur wenige Fehler (vielleicht war es nur für mich), also habe ich ein bisschen gezwickt und dann funktionierte es gut. Unten ist der Code, den ich verwendet habe, wenn jemand es braucht

%Vor%     
K-M 16.10.2009 15:48
quelle
1

Versuchen Sie, Update () in der Liste aufzurufen, bevor Sie die UniqueID

erhalten %Vor%     
axel_c 16.10.2009 14:24
quelle
0

Mein bestes Beispiel ist, dass Ihr Artikel noch nicht in der Liste erstellt wurde:

%Vor%

Führen Sie zuerst ein item.Update () durch, bevor Sie die uniqueId anfordern und / oder das Objekt aus einer Liste zurückholen.

PS: Ich sehe keinen Grund, warum Sie ein zweites SPTem-Objekt zum Aktualisieren der 'PercentComplete'-Informationen erhalten sollten.

    
Wout 19.10.2009 09:50
quelle

Tags und Links