Привет,SharePoint: Нанести источник ContentType к месту назначения при копировании SPListItem
я написал свое собственное определение ContentType, который может быть применен к любой библиотеке документов. Я хотел бы сохранить данные, связанные с элементом, через свой ContentType, когда этот элемент будет скопирован пользователем в библиотеку документов, к которой еще не добавлено мое определение ContentType.
Очевидным, что нужно сделать, это поймать событие ItemAdding или ItemUpdating для нового элемента, посмотреть исходный элемент, чтобы узнать, связан ли с ним ContentType, а затем добавить мой ContentType в пункт назначения Библиотека документов до фактической копии.
Проблема заключается в том, что я не могу найти никакой информации в этих событиях, которая говорит мне, что такое источник. Единственные такие данные находятся в последнем событии ItemUpdated, но к тому времени уже слишком поздно ... элемент уже скопирован и данные, связанные с моим ContentType, отбрасываются.
У кого-нибудь есть идеи относительно того, как я могу получить поведение, которое я хочу?
TIA за помощь!
Стив
PS: одна вещь, которую я предполагаю, что я могу сделать, это получить исходный адрес в случае ItemUpdated, а затем написать код для добавления ContentType, а также вручную переместить данные, связанные с этим типом в источнике к месту назначения. Это кажется очень неэлегантным по сравнению с решением, которое я предлагаю выше.