К основному контенту

Кастомизация форм в SharePoint 2013

В этой статье я расскажу как создавать свои собственные формы в SharePoint изменять их стили, применять правила к полям формы,
делаю комментарии к записям прямо в формах.

SharePoint 2013 включает в себя мощные средства по настройке форм.
Вы можете использовать неограниченное количество условий, правил и политик для любых частей представления.

image

Мне требуется скрыть некоторые поля формы для определенной группы людей.

Достаточно открыть дизайнер форм, отредактировать все необходимое и сохранить.
Но для того чтобы InfoPath заработал в SharePoint 2013 (об этом может говорить кнопка во вкладке список

image

Кнопка настройка формы (Customize Form)  открывающая InfoPath Designer доступна для администраторов сайта в браузере IE.

После активации Enterprise лицензии данная возможность сразу появляется на всех сайтах Sharepoint.

Требования:

1. На сервере активирована лицензия SharePoint Enterprise 2013

2. На компьютере установлена InfoPath Designer 2013

3. Открыт сайт SharePoint под пользователем администратора сайта в Internet Explorer

4. Активированы компоненты Enterprice в настройках сайта

 

Собственно как настроить поля в форме SharePoint 2013

Открываем нужный нам список и переходим в ленте инструментов на вкладку СПИСОК

image

первым делом я перехожу в настройки списка

image

в дополнительных параметрах включаю открытие формы в окне (рекомендуется делать в самую последнюю очередь, это поможет открывать формы без открытия в новых вкладкой правой кнопкой мышки, как это я делаю ниже)

image

 

возвращаюсь к списку и нажимаю НАСТРОЙКА ФОРМЫ:

image

открывается InfoPath Designer 2013

image

Это на самом деле очень мощная вещь, заслуживающая пристального внимания, и намеренно была выведена в более дорогой продукт, завязана на многих компонентах всей системы SharePoint, позволяет централизовано использовать их.

Итак я уже создал настраиваемый список, настроил открытие форм в диалоговых окнах, теперь я настрою версионность:

Возвращаемся к параметрам списка в разделе параметры управления версиями,
там включаем переключатель Создавать версию при каждом изменении элемента в этом списке типа "Список"? в положение Да

image

image

после этого в параметрах списка создаем столбец с названием comments

image

даем название  и ставим переключатель Внесение изменений в существующий текст

image

image

Тут нужно учесть в случае если мы изменили форму то добавляемые столбцы уже не будут сразу появляться в форме, в этом случае нужно открывать редактор формы InfoPath Designer и добавлять это поле в форму.

после каждого изменения формы

image

нажимаем кнопку быстрой публикации

image 

или нажимаем сочетания клавиш CTRL+SHIFT+Q

создание представлений форм просмотра

на вкладке макет страницы, нажимаем Создать представление

image

даем название нашему представлению test_view1

image

получаем пустую форму

image

в эту форму перетаскиванием можно вставлять наши поля из списка справа.
Буквально через несколько секунд у меня получается следующий результат

image

Публикуем сочетанием клавиш Ctrl+Shift+Q.

Далее необходимо применить эти представления к формам, в SharePoint 2010 это делается в SharePoint Designer, но в моем случае все иначе.

Я это делаю следующим образом (для 2013й версии):

В браузере открываю форму правой кнопкой мышки в новой вкладке

image

далее в верхнем меню изменить страницу

image

изменяем веб-часть InfoPath

image

И меняем представление по умолчанию

image

сохраняем изменение

image

во всех случаях повторяем действия

image

а вот в случае для формы Изменения нужно добавить ссылку в представлении списка

заходим в настройки представления списка и выводим еще один столбец

image

теперь и эту форму можно открыть в новой вкладке

image

далее снова выбираем пункт изменить страницу

и для этой вебчасти выбираем уже другую форму infoPath которая у нас называлась как Edit Item

image

 

Статья написана по шагам, вы поймете какие шаги можно пропустить после их выполнения. Они дают понимание, далее надеюсь я сокращу статью более точно указывая последовательность шагов.

если есть вопросы обязательно пишите в комментариях, отвечу.

Комментарии

Популярные сообщения из этого блога

Русская кодировка ASCII, ANSI и UTF-8, windows-1251 (CR, LF, CR LF)

Что нужно знать: Encoding – это кодировка для вывода данных (UTF-8, windows-1251) Line Endings – формат строк (CR, LF, CR LF) Byte Order Marker (BOM) – системная область в начале файла. LF – используется в UNIX вместе с кодировками UTF-8 или windows-1251 CR – используется в MAC системах. на сервере лучше использовать кодировку ANSI это и есть кириллица (Windows), символ занимает 1 байт (оптимизированный ASCII) UTF-8 может содержать заголовок BOM который содержит системную информацию, символ занимает 2 байта wysiwyg редакторы добавляют метатег в html страницы с кодировкой кирилицы. это не очень хорошо, если сервер настроен на UTF-8, в этой кодировке корректно работают некоторые библиотеки приложения и прочие

Как узнать время включения/выключения компьютера.

Способов масса, одни из них: в журнале событий windows  выбрать eventlog, теперь в таблице легко найти события с кодами: 6005 - событие остановки eventlog - компьютер выключился 6006 - событие запуска eventlog - компьютер включился обычно эта служба запускается и остонавли во время включения/выключения компьютера, и пишет в журнале событий системы код события и время.

Сделать свой Трекер

Что надо для того что-бы установить и поддерживать трекер на базе TBdev в рабочем состоянии:    1. Веб-сервер с поддержкой PHP (например Apache или LightTPD).    2. PHP версии 5.1.1 или выше.    3. Сервер базы данных mySQL версии 4.1 или выше, лучше 5.0.    4. Любая оболочка для работы с СУБД mySQL (например phpMyAdmin 2.9.2 или EMS SQL Manager 2007 Pro for mySQL. Так-же важными компонентами являются:    1. Прямые руки v1.0    2. Базовое знание английского языка.    3. Понимание принципа "Понимание ошибки - половина ее решения". Рабочее окружение в котором трекер разрабатывается (поможет создать похожее на вашем хостинге и улучшить работу трекера) и работает лучше всего:    1. Веб-сервер LightTPD 1.4.16 скомпилированный под ОС Windows.    2. PHP 5.2.1 скомпилированный в режиме Fast-CGI.    3. Сервер базы данных mySQL версии 4.1.16.