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