2010-08-19 4 views
0

J'ai une question sur les récepteurs d'événements synchrounous à Sharepoint 2007.Sharepoint récepteurs d'événements synchrounous

A titre d'exemple, permet de regarder l'événement ItemUpdating: Est-il raisonnable de supposer que l'opération de mise à jour réussira si Je ne l'annule pas manuellement? Je sais que l'événement pourrait être annulé par un autre destinataire d'événement. Mais supposons qu'il n'y a pas d'autre récepteur d'événement et que SP agira normalement (pas de DB complet ou d'autres problèmes exceptionnels ..)

Je demande parce que je veux effectuer certaines actions qui ne font sens que si l'événement a réussi . Cependant, parce que les "propriétés événementielles" asynchrones manquent de beaucoup d'informations, je dois plutôt utiliser les événements synchrones.

Merci pour commentaires

+0

Par "manque de beaucoup d'informations" voulez-vous dire que properties.ListItem n'aura plus les valeurs d'origine? Car sinon, les deux méthodes ne reçoivent qu'un paramètre SPItemEventProperties. Peut-être pourriez-vous inclure du code ou plus de détails sur ce que vous essayez de faire. –

+0

J'ai besoin de voir les changements réels sur un article: Comparer les anciennes aux nouvelles valeurs. Malheureusement, ceci n'est pas possible dans ItemUpdated. – driAn

Répondre

0

On dirait que vous voulez utiliser ItemUpdated au lieu de ItemUpdating. De cette façon, vous savez que l'événement a été un succès et que vous pouvez effectuer vos actions. Sinon, je pense que ItemUpdating fonctionne plutôt bien. Y a-t-il une raison pour laquelle tu t'inquiètes?