Делаем обязательными вложения в списки Sharepoint

Вложение в списки Sharepoint – очень удобная штука, ведь даже штатными средствами можно вложить сразу несколько. Но вот беда, если вложение надо сделать обязательным – тут штатные средства Sharepoint бессильны. Но и дополнительное кодирование требуется минимальное – только разместить Javascript-код.

<script type=”text/javascript”>
function PreSaveItem()
{
if(document.getElementById(‘idAttachmentsRow’).style.display==’none’)
{
alert(‘Не прикреплен файл. Нажмите \”Вложить файл\”‘);
return false;
}
else
{
return true;
}
}
</script>

Разместить код можно как минимум двумя способами:
1. В веб-части на странице (быстрый)
2. С помощью Sharepoint Designer (предпочтительный)

В первом случае нужно нажать “Действия сайта” – “Изменить страницу” и добавить веб-часть “Редактор содержимого” на страницу. Разумеется, код добавить через Html-код, а не в визуальный редактор.

Во втором случае нужно открыть свойства списка и открыть для редактирования файл AddItem.aspx (или NewForm.aspx – форму для ввода нового элемента списка). Нужно нажать правой кнопкой на форму и выбрать “Изменить в расширенном режиме” (Рис.1), перейти в режим просмотра “Код”. Вставить код рекомендую в контейнере (Рис.2).

Результат того, что пользователь забыл вложить файл – сообщение об ошибке на Рис.3.

Рис.1

Рис.2

Рис.3

Источник.