Перейти к содержимому

Кастомизация форм элементов

Администратор портала может изменить вид форм создания, просмотра и редактирования элемента списка:

  1. Скрипт формы — небольшой JavaScript (как скрипт на странице): скрыть поле, запретить правку и т.п.
  2. Веб-части — виджеты до или после стандартных полей (или вместо них).
  3. Показывать область формы — показать или скрыть зону полей (не путать с макетом конструктора Portal Forms).

На библиотеки документов и на быстрое редактирование в таблице эти настройки не влияют.

Если вам не нужны скрипты и виджеты — этот гайд можно пропустить: обычные формы работают «из коробки» после создания полей.


  1. Войдите как администратор портала.
  2. Откройте список → Настройки списка.
  3. Вкладка Формы.
  4. Три подвкладки: Создание / Просмотр / Редактирование.

Настройте каждую подвкладку отдельно, если поведение должно отличаться.


Скрипт выполняется в браузере после отрисовки формы. Типичные задачи:

  • сделать поле только для чтения;
  • скрыть поле от пользователя;
  • подставить значение по умолчанию.

На подвкладке Редактирование вставьте в поле скрипта:

context.setFieldDisabled('status', true);

Здесь statusвнутреннее имя поля (латиницей). Его видно в настройках поля / у разработчиков. Можно указать и длинный идентификатор поля (UUID), если так удобнее команде.

Сохраните настройки форм.

  • На форме редактирования поле «Статус» нельзя изменить мышкой.
  • Это защита только интерфейса. Опытный пользователь теоретически может обойти её через API — для жёсткого запрета нужна серверная проверка (расширение Event Receiver; этим занимаются разработчики).

ДействиеИдея
Заблокировать полеsetFieldDisabled
Скрыть / показатьhideField / showField
Прочитать значения формыgetFormValues
Записать значениеsetFieldValue

Точные имена методов и примеры — для разработчиков в API: Списки (раздел про form_config).


В настройках формы можно разместить веб-части:

РежимПоведение
До формы / После формыСтандартные поля остаются; виджеты сверху или снизу
«Показывать область формы» выключеноВидны только веб-части; стандартных кнопок «Создать» / «Сохранить» нет — сохранение должна делать веб-часть

Шапка страницы (назад, заголовок, права, удаление) обычно остаётся.

Как ставить веб-части на обычные страницы: WebPart на страницах.


  1. Откройте список → создайте / откройте / отредактируйте элемент.
  2. Убедитесь, что скрипт и виджеты сработали на нужной форме.
  3. Если ничего не изменилось — обновите страницу, проверьте, что правили ту же подвкладку (Создание ≠ Редактирование), и что вы администратор.

При лицензии korport.forms на вкладке Формы доступна кнопка Открыть конструктор: секции, колонки, размещение полей, HTML и веб-частей, отдельная вкладка скрипта. Подробнее: Формы (Portal Forms).