Событие ItemUpdating не запускается

#sharepoint-2007

#sharepoint-2007

Вопрос:

Я новичок в Sharepoint. Я создаю календарь бронирования конференц-зала. Мой код работает нормально, когда мы бронируем какие-либо собрания. но когда мы РЕДАКТИРУЕМ существующее бронирование, мое событие ITEMUPDATING () не запускается. Я переопределил этот метод в своем классе получателя событий.

Ранее оно запускало это событие ItemUpdating. Но теперь внезапно оно не запускается. Я вставил отладчик в событие ItemUpdating, но оно не срабатывает.

Комментарии:

1. Вы уверены, что событие не запущено? Вы уверены, что в вашем коде нет ошибки? Обрабатываете ли вы исключения? Вы проверили журналы?

2. @Shoban это событие запускалось раньше. Но я не знаю, что пошло не так. И я очень новичок в его sharepoint. итак, я не знаю точного решения, например, можете ли вы рассказать мне более подробно, какие меры я должен предпринять

3. Когда это прекратилось? Вы вносили какие-либо кодированные изменения? Вы проверили журналы в папке 12 hive (журналы) и посмотрели, есть ли какие-либо ошибки.

4. Я только что проверил с помощью SPList. EventReceiver, зарегистрировано только одно событие. когда я пытаюсь добавить новое бронирование. Теперь <b> кто-нибудь может мне помочь </ b>

5. Да, я внес много изменений в код. но у меня есть одна общая функция FindConlict(). Я просто вызываю эту функцию в ItemAdding и ItemUpdating(). Итак, я не внес никаких изменений в событие ItemUpdating ().

Ответ №1:

Убедитесь, что element.xml файл, прикрепленный к получателю событий, содержит в себе событие, подобное :

 <Receiver>
      <Name>MyDocsEventReceiverItemUpdating</Name>
      <Type>ItemUpdating</Type>
      <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>
      <Class>SourceSite.MyDocsEventReceiver.MyDocsEventReceiver</Class>
      <SequenceNumber>10000</SequenceNumber>
</Receiver> 
  

Как и при переопределении новой функции в классе приемника событий, VS не может добавить эквивалентный xml для нее в element.xml файл