2009-03-25 9 views
2

quelqu'un peut-il aider: j'ai un AddIn qui lit les contacts d'un serveur Sharepoint. L'utilisateur peut charger un contact et apporter des modifications ou en créer un nouveau. À son point, l'enregistrement de l'élément fonctionne bien. Le formulaire se ferme et l'article est transféré à Sharepoint. Mais si l'utilisateur rouvre le même contact et essaie une simple modification, l'enregistrement n'est plus possible: L'élément n'a pas pu être enregistré car il a été modifié par un autre utilisateur ou une autre fenêtre. Voulez-vous placer une copie dans votre dossier standard "(ceci est ma traduction de l'allemand vers l'anglais ...) L'utilisateur doit redémarrer Outlook pour faire son changement! Je ne sais pas, pourquoi le" fxxx "cela arriveC# VSTO Outlook 2007/Sharepoint: AddIn ne sauvegarde pas l'élément de contact

I crochet dans le "Write" événement pour vérifier certains droits et si tout est ok je fais

Marshal.ReleaseComObject(item); 
this.Dispose(); 

et appelez le Garbage Collector:

GC.WaitForPendingFinalizers(); 
GC.Collect(); 

Même écrire ces lignes dans le FormRegionClosed- Méthode le problème reste le même

Répondre

2

Yeehaaaa: a trouvé le problème!

dans AddIn-Startup a avoir un gestionnaire d'événements pour définir la classe de message sur l'élément en cours. Cet article doit aussi être Marshall'd

+0

Vous pouvez * accepter * votre propre réponse. – voyager

+0

et comment s'appelle cet événement? pouvez-vous ajouter votre code? – Gerwald

Questions connexes