Жизненный цикл SPListItem

Я хотел бы получить некоторую помощь по жизненному циклу элемента списка. Есть ссылки, где я могу прочитать об этом?

И главное, что мне нужно знать, это то, что в приемнике событий есть такие методы, как:

  1. Добавление товара
  2. Товар добавлен
  3. ТоварОбновление
  4. ТоварОбновлен

Где начинается рабочий процесс? Как остановить процесс обновления и просто обновить некоторые поля с помощью systemupdate и не вызвать никаких ошибок? Мне нужно обновить какое-то поле без новой версии и без запуска рабочих процессов.


person Mr.Question    schedule 05.09.2012    source источник


Ответы (1)


Вы должны иметь возможность использовать (в своем приемнике событий):

base.EventFiringEnabled = false;
//Do some changes to the list item
item.SystemUpdate();
base.EventFiringEnabled = true;

В этой ветке также обсуждается этот http://social.msdn.microsoft.com/forums/en-US/sharepointdevelopment/thread/46e0a519-c580-46e3-92b7-c40765ed0e52

person Rikard Uppström    schedule 05.09.2012
comment
Я знаю это. Но в основе вопроса лежит вопрос: какой запускается первый рабочий процесс или событие ItemUpdated? как я могу заблокировать запуск рабочего процесса в событии ItemUpdated, если мне нужно? пожалуйста помоги - person Mr.Question; 05.09.2012
comment
Не уверен, но, возможно, вы могли бы использовать site.WorkflowManager.GetItemWorkFlows () (msdn.microsoft .com / EN-US / library / ms439001), а затем удалите рабочий процесс, запуск которого не требуется. - person Rikard Uppström; 05.09.2012
comment
Как я могу быть уверен, что ItemAttachmentAdded срабатывает до ItemUpdated, или я могу принудительно установить порядок событий? - person Mr.Question; 05.09.2012
comment
Я не думаю, что вы можете принудительно установить порядок событий, вам просто нужно проверить, какое из событий запускается первым. - person Rikard Uppström; 05.09.2012