Salutations,SharePoint: Appliquer la source ContentType à destination lors de la copie d'un SPListItem
J'ai écrit ma propre définition ContentType qui peut être appliquée à toute bibliothèque de documents. Je souhaite conserver les données associées à un élément via mon ContentType lorsque cet élément est copié par l'utilisateur dans une bibliothèque de documents à laquelle ma définition ContentType n'est pas encore attachée. Il semble évident que la chose la plus évidente est d'attraper l'événement ItemAdding ou ItemUpdating pour le nouvel élément, de regarder l'élément source pour voir si mon ContentType est associé à celui-ci, puis d'ajouter mon ContentType à la destination. Bibliothèque de documents avant la copie en cours.
Le problème est, je ne peux trouver aucune information dans ces événements qui me dit ce qu'est l'élément de source. Les seules données de ce type figurent dans l'événement ItemUpdated final, mais il est alors trop tard ... l'élément a déjà été copié et les données associées à mon ContentType ont été supprimées.
Quelqu'un at-il des idées sur la façon dont je peux obtenir le comportement que je veux?
TIA pour toute aide!
Steve
PS: La seule chose que je suppose que je peux faire est d'obtenir la source URL dans l'événement ItemUpdated, puis écrire du code pour ajouter le ContentType et se déplacer aussi manuellement les données associées à ce type dans la source à la destination. Cela semble juste très inélégant par rapport à la solution que je propose ci-dessus.