Bonjour,

Je développe un flux de travail d’approbation de document dans une bibliothèque de documents SharePoint 2010. Lorsque l’administrateur ajoute un document, celui-ci est approuvé automatiquement et publié ce qui permet de le rendre visible par tous les utilisateurs.
Le problème c’est que dans cette phase d’approbation automatique, il y a deux Update qui se produisent en même temps ce qui déclenche les exceptions ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Détails de l'exception: System.Runtime.InteropServices.COMException: <nativehr>0x81020015</nativehr><nativestack></nativestack>Le fichier Documents partages/SPCHOL308_Manual_CS.docx a été
modifié par DCPT01\mos1 le 02 sept. 2013 16:04:58 +0200.
Erreur source:
Trace de la pile:
Informations sur la version : Version Microsoft .NET Framework :2.0.50727.5420; Version ASP.NET :2.0.50727.5420
Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et
l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.
[COMException (0x81020037): <nativehr>0x81020015</nativehr><nativestack></nativestack>Le fichier Documents partages/SPCHOL308_Manual_CS.docx a été modifié par DCPT01\Microsoft.SharePoint.Library.SPRequestInternalClass.AddOrUpdateItem(String bstrUrl, String bstrListName, Boolean bAdd, Boolean bSystemUpdate, Boolean bPreserveItemVersion, Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(String bstrUrl, String bstrListName, Boolean bAdd, Boolean bSystemUpdate, Boolean bPreserveItemVersion, Boolean [SPException: Le fichier Documents partages/SPCHOL308_Manual_CS.docx a été modifié par DCPT01\mos1 le 02 sept. 2013 16:04:58 +0200.]
Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx) +27254482
Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(String bstrUrl, String bstrListName, Boolean bAdd, Boolean bSystemUpdate, Boolean bPreserveItemVersion, Boolean Microsoft.SharePoint.SPListItem.AddOrUpdateItem(Boolean bAdd, Boolean bSystem, Boolean bPreserveItemVersion, Boolean bNoVersion, Boolean bMigration, Boolean bPublish, Microsoft.SharePoint.SPListItem.UpdateInternal(Boolean bSystem, Boolean bPreserveItemVersion, Guid newGuidOnAdd, Boolean bMigration, Boolean bPublish, Boolean bNoVersion, Microsoft.SharePoint.WebControls.SaveButton.SaveItem(SPContext itemContext, Boolean uploadMode, String checkInComment) +1461
Microsoft.SharePoint.WebControls.SaveButton.OnBubbleEvent(Object source, EventArgs e) +1167
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +70
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +29
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2981
Lorsqu’un utilisateur ajoute un document dans la bibliothèque de document, il y a la phase d’ajout du document (addItem) et la phase de mise à jour des métadonnées (UpdateItem). Cette dernière phase se chevauche le Update pour la publication du document d’où l’exception.

Si quelqu’un a une idée ou une solution, je suis preneur.

Merci d’avance.