Question

Je n'arrive pas à modifier tout élément de liste dans une liste en particulier.La trace de la pile des points de la AddOrUpdateItem (), méthode (ci-dessous).Je ne peux pas penser à tout les récentes modifications apportées au type de contenu de liste de définition qui serait la cause et cette liste a amende pouvant aller jusqu'à récemment (pas distinctif tâches effectuées, à l'exception des quelques élément de modifications de noter):

<nativehr>0x8000ffff</nativehr><nativestack></nativestack>

Trace De La Pile:

[COMException (0x8000ffff): <nativehr>0x8000ffff</nativehr><nativestack></nativestack>]
   Microsoft.SharePoint.Library.SPRequestInternalClass.AddOrUpdateItem(String bstrUrl, String bstrListName, Boolean bAdd, Boolean bSystemUpdate, Boolean bPreserveItemVersion, Boolean bUpdateNoVersion, Int32& plID, String& pbstrGuid, Guid pbstrNewDocId, Boolean bHasNewDocId, String bstrVersion, Object& pvarAttachmentNames, Object& pvarAttachmentContents, Object& pvarProperties, Boolean bCheckOut, Boolean bCheckin, Boolean bMigration, Boolean bPublish, String bstrFileName, ISP2DSafeArrayWriter pListDataValidationCallback, ISP2DSafeArrayWriter pRestrictInsertCallback, ISP2DSafeArrayWriter pUniqueFieldCallback) +0
   Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(String bstrUrl, String bstrListName, Boolean bAdd, Boolean bSystemUpdate, Boolean bPreserveItemVersion, Boolean bUpdateNoVersion, Int32& plID, String& pbstrGuid, Guid pbstrNewDocId, Boolean bHasNewDocId, String bstrVersion, Object& pvarAttachmentNames, Object& pvarAttachmentContents, Object& pvarProperties, Boolean bCheckOut, Boolean bCheckin, Boolean bMigration, Boolean bPublish, String bstrFileName, ISP2DSafeArrayWriter pListDataValidationCallback, ISP2DSafeArrayWriter pRestrictInsertCallback, ISP2DSafeArrayWriter pUniqueFieldCallback) +406

J'aimerais donner un peu plus de contexte, mais honnêtement, je ne sais pas quoi d'autre pour résoudre les problèmes.

Remarque, ce n'est pas l'élément spécifique.

Les journaux de ne pas révéler quoi que ce soit d'autre que ce que la trace de la pile n'.

Tous les pointeurs dans la bonne direction grandement apprécié.

Veuillez également noter que ce qui s'est passé avant.Déchirure en bas de la liste et de reconstruire et repeupler il est résolu, mais ce n'est pas un problème maintenant, à cause du contenu.

Était-ce utile?

La solution

même problème que je suis confronté récemment, mais résolu avec beaucoup de recherches.

Le problème mentionné ci-dessus viendra des colonnes en double existent dans votre fichier de schéma de liste. Vérifiez votre schéma de liste une fois .... Toujours le problème existe, suivez le discours ci-dessous

Vérifiez votre attribut "Colname" pour chaque domaine, il devrait être unique pour chaque champ. Parce que l'attribut Colname définit la cartographie du champ au nom de stockage physique pour ce champ. Cela doit être un nom valide dans la base de données sous-jacente et doit être identique au nom utilisé dans la table de base de données.

Pour plus de détails:

http://msdn.microsoft.com/en-us/library/ MS437580.aspx

Alors s'il vous plaît mentionnez un colname unique pour chaque domaine du schéma de liste, mais ma suggestion est dans le fichier de schéma de liste Ne mentionnez pas cet attribut de colname pour les champs de liste, SP prendra en charge cela.

J'espère que cela vous aide ... codage heureux :)

ou il existe des index sur la même colonne de la liste.

Autres conseils

accepter et résumer à la fois Hugh et David ci-dessus, c'est une corruption quelque part sur la ligne, et parfois un IISRESET le corrige.

La corruption peut être dans la liste elle-même ou dans une colonne de défense - assurez-vous de disposer de la sauvegarde de la base de données de contenu récente à portée de main avant de supprimer la liste.

Je recommanderais de recréer la liste et d'en quelque sorte obtenir les éléments de là et dans le nouveau (essayez avec la vue Datashet pour copier / coller des éléments à travers la première).

Avant de gâcher la liste, enregistrez-la sous forme de modèle (avec contenu, si ce n'est pas trop gros), et voyez si vous pouvez le déplacer et le répliquer sur un environnement différent. Cela prouvera absolument que la liste est en faute, et rien d'autre.

HRESULT Les codes d'exception HRESULT comme celui-ci sont dotés de SharePoint SharePoint sous-jacent et nous les voyons normalement (développeurs) les voir si nous avons une requête CAML malformée. 0x8000FFFF ne signifie pas toujours la corruption, il s'agit simplement d'une erreur complètement non traitée (ou d'une défaillance catastrophique »). Causes Pour cela lors de la mise à jour d'une liste, une large gamme de choses peut être une large gamme de choses, y compris des formules de colonne calculées malformées, des champs d'utilisateurs malformés ou une personne qui gère d'une manière ou une autre gère d'injecter une sorte de code dans un champ qui n'est pas correctement échappé avant d'être envoyé à la base de données. < / p>

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top