Mise À Jour De Sharepoint Élément De La Liste
J'ai eu d'erreur suivant...
Système.NullReferenceException: la référence d'Objet n'est pas définie à une instance d'un objet.
chez Microsoft.SharePoint.SPListItem.get_UniqueId()
au ConsoleApplication1.Programme.Main(String[] args) dans le Programme.cs:ligne 21
l'exécution de code suivant
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();
}
}
}
Quel est le problème?
Je ne suis pas sûr à propos de RÉEL problème, sharepointer; quelle est la tâche que vous voulez accomplir?
OriginalL'auteur K-M | 2009-10-16
Vous devez vous connecter pour publier un commentaire.
Si vous essayez de modifier les valeurs pour une juste inséré élément de la liste, vous devriez aller avec:
Vous avez juste besoin d'utiliser
list.Items[uniqueId]
ou plus rapidelist.GetItemByUniqueId(uniqueId)
si vous avez besoin de trouver un élément particulier de mise à jour; ce qui peut être accompli en utilisantSPQuery
classe.j'ai eu quelques erreurs, mais j'ai réussi à résoudre en regardant la SPQuery classe de MS site web. Encore une fois merci à tous pour votre aide! vraiment l'apprécier!
OriginalL'auteur Rubens Farias
De Ruben réponse était correcte, mais a été prise en quelques erreurs (peut-être son était seulement pour moi) donc j'ai modifié peu et puis ça marchait très bien. Ci-dessous le code que j'ai utilisé si quelqu'un en a besoin
OriginalL'auteur K-M
Essayez d'appeler à la mise à Jour () sur la liste avant d'obtenir l'id unique
Modifiés exemple, de définir un mannequin de la propriété et de l'appel de mise à Jour () sur l'élément avant de l'extraction de l'Id, de ne pas avoir une MOUSSE de tester ici, mais cela devrait fonctionner.
fonctionne, mais crée un nouveau frais d'entrée plutôt que de le mettre à jour. ce que je voulais, c'était la mise à jour de l'existant entrée
OriginalL'auteur axel_c
De mon mieux quess est que votre article n'est pas encore créée dans la liste lorsque vous faites:
D'abord faire un point.Mise à jour() avant de demander l'id unique et/ou de l'obtention de l'élément arrière à partir d'une liste.
PS : je ne vois aucune raison pourquoi vous devriez obtenir un deuxième SPItem objet de mise à jour du " PercentComplete.....
OriginalL'auteur Wout