Sys-Admin Forum

c# - SharePoint - запрет удаления элемента библиотеки

Для запрета можно использовать EventReceiver -

  • Создаем новый пустой проект
  • Далее - Add - New Item - EventReceiver
  • Далее - выбираем Type - List Item Events
  • Выбираем EventSource - Form Library
  • Хандл - An item being deleted

Пишем в ресивер код:


public override void ItemDeleting(SPItemEventProperties properties)
        {
            base.ItemDeleting(properties);

            // Запрет удаления из Form library
            using (SPWeb web = properties.OpenWeb())
            {

                string errorMsg = "Удаление Заявок запрещено!";
                properties.ErrorMessage = errorMsg;
                properties.Status = SPEventReceiverStatus.CancelWithError;
                properties.Cancel = true;

            }
        }

sp-eventreceiver.png