Перейти к содержанию
Главное меню
Главное меню
переместить в боковую панель
скрыть
Навигация
Заглавная страница
Свежие правки
Случайная страница
Справка по MediaWiki
Wiki Re:Doc
Поиск
Найти
Внешний вид
Войти
Персональные инструменты
Войти
Страницы для неавторизованных редакторов
узнать больше
Вклад
Обсуждение
Редактирование:
Руководство по созданию динамических форм в ReDoc
(раздел)
Статья
Обсуждение
русский
Читать
Править
История
Инструменты
Инструменты
переместить в боковую панель
скрыть
Действия
Читать
Править
История
Общие
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице
Внешний вид
переместить в боковую панель
скрыть
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
==Разработка динамической формы== Редактор динамических форм служит для создания визуального редактирования проекта динамических форм, включающего в себя описание типа и формы. Редактор позволяет разрабатывать и изменять структуру формы (ее визуальное представление), настраивать свойства элементов управления, их взаимодействие, генерирует описание типа проекта. ===Создание проекта=== В разделе настроек «Реестр шаблонов» необходимо выбрать «Дизайнер форм» и вызвать команду ''"Новый проект"'' (рис. 1). [[Файл:Вкладка_дизайнер_форм.png|900px]] Рисунок 1 – Вкладка «Дизайнер форм» Реестра шаблонов. Отобразится диалог создания проекта динамических форм. В нем необходимо ввести название проекта, комментарий носит информационный характер (рис. 2). [[Файл:Создание_проекта_формы.png]] Рисунок 2 – Диалог создания проекта динамической формы. Другие команды на вкладке «Дизайнер форм» Реестра шаблонов: *Команда ''"Импорт"'' - Позволяет импортировать файл с экспортированными ранее проектами динамических форм. *Команда ''"Экспорт"'' - Экспортирует выбранные проекты форм. *Команда ''"Удалить"'' – удаляет выбранные проекты форм. [[Файл:Команды_в_дизайнере_форм.png|900px]] Рисунок 3 – Команды на вкладке «Дизайнер форм». ===Редактирование проекта=== Дизайнер форм включает блоки: *Структура формы *Свойства элемента управления *Представление выбранной подформы [[Файл:Дизайнер_форм.png|900px]] Рисунок 4 – Дизайнер форм Меню редактора: *Команда ''"Сохранить"'' - Сохранение проекта происходит по выбору в меню. *Команда ''"Демонстрация"'' - Переход на страницу просмотра редактируемой формы. На странице просмотра в левой колонке представлены подформы (в иерархии общей формы), в левой колонке - вкладки с выбранными для просмотра подформ. *Команда ''"Показать редактор xml"'' - Переход в предыдущую (текстовую) версию редактора. *Команда ''"Экспорт"'' - Позволяет экспортировать редактируемый проект динамической формы для последующей загрузки. *Подменю ''"Специальные возможности"'' - дополнительный функционал для текущего проекта динамических форм. ===Редактирование структуры формы=== ====Добавление элемента==== Для добавления элемента необходимо в блоке структуры выбрать подформу (если выбран элемент подформы, то добавление происходит в ту подформу, которой этот элемент принадлежит). Нажать меню "Добавить" выбрать тип элемента управления для добавления. [[Файл:Добавление_элемента_формы.png]] Рисунок 5 – Меню добавления элемента формы При добавлении подформы (или коллекции) в области представления выбранной подформы будет добавлена вкладка для отображения изменений в только что добавленной подформе. При добавлении элемента в подформу изменения представления обновляются во всех открытых вкладках. ====Элементы динамической формы==== Набор базовых элементов управления включает в себя: *Текстовое поле; *Поле даты; *Флажок (чекбокс); *Справочник; *Группа полей (под форма); *Поле для ввода целого числа; *Поле для ввода действительного числа; *Коллекция; *Поле для вывода Guid; *Текстовая метка. Базовые элементы могут содержать различные виды представления. Текстовое поле: *Простое поле для ввода текста; *Многострочное поле; *Отображение только заголовка. Справочник: *Выпадающий список; *Выпадающий список с поиском; *Выпадающий список с множественным выбором; *Группа радио кнопок. Группа полей (подформа): *С графическим отображением объединения полей; *Без графического отображения объединения. ====Добавление шага формы==== Для добавления нового шага формы необходимо нажать в меню ''"+ Шаг формы"''. Будет добавлен новый экран в многоэкранном элементе управления. Он описывается в главной форме и в текстовом описании заменяет перечень элементов формы на список экранов, содержащих каждый свой перечень элементов. При добавлении экрана в проект форм без экранов все текущие элементы управления помещаются в первый экран и создается второй экран. [[Файл:Структура_проекта_с_экранами1.png|450px]] [[Файл:Структура_проекта_с_экранами2.png|450px]] Рисунок 6 – Структура проекта с экранами. [[Файл:Предпросмотр_проекта_с_экранами.png|900px]] Рисунок 7 – Предпросмотр проекта с экранами. Добавление элементов в экран происходит аналогично добавлению элементов в форму. ====Работа с буфером обмена структуры формы==== Создавать копии элемента управления формы и переносить в другое место можно при помощи команд копировать/вырезать/вставить в контекстном меню структуры формы. *Команда ''"Копировать"'' - добавляет элемент управления формы в буфер с флагом копирования. *Команда ''"Вырезать"'' - добавляет элемент управления формы в буфер с флагом перемещения. *Команда ''"Вставить"''- добавляет (по правилам функции добавления новых элементов) из буфера элемент в выбранное место формы. При перемещении элемента (вырезать/вставить) последующие вызовы команды "Вставить" будут создавать копию элемента управления формы, находящегося в буфере ====Удаление элемента==== Для удаления элемента в блоке структуры вызвать контекстное меню (правой кнопкой мыши) и выбрать команду удаления. ====Перемещение элементов==== Для перемещения элементов по структуре в блоке структуры вызвать контекстное меню и выбрать команду ''"Вверх" / "Вниз"''. При перемещении последнего элемента в подформе вниз (первого элемента вверх) он будет перемещен на уровень выше после (перед) текущей подформы. При перемещении последнего элемента в экране вниз (первого элемента вверх) элемент переместится в соответствующий экран. ====Свойства элементов==== Основные свойствами элементов являются Заголовок и Id. [[Файл:Свойства_элементов.png|900px]] Рисунок 8 – Свойства элементов Также могут использоваться маски ввода для текстовых полей, валидации и условия видимости элементов. В свойстве '''Заголовок''' указывается наименование элемента, которое будет отображаться на форме: [[Файл:Заголовки элементов на форме.png|900px]] Рисунок 9 – Заголовки элементов на форме В свойстве '''Id''' указывается уникальный ключ элемента, по которому к нему можно будем обратиться (например, в скриптах отображения элементов). '''Значение по умолчанию''' устанавливается, если необходимо заполнить элемент значением сразу при открытии формы, без участия заявителя (подробнее в пункте [[Руководство_по_созданию_динамических_форм_в_ReDoc#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.B8.D1.8F_.D0.BF.D0.BE_.D1.83.D0.BC.D0.BE.D0.BB.D1.87.D0.B0.D0.BD.D0.B8.D1.8E|Установка значения по умолчанию]]). '''Валидация''' устанавливается, если необходимо ограничить вводимую в поле информацию, например, ИНН, ОГРН, СНИЛС. Примеры валидаторов в [[Руководство_по_созданию_динамических_форм_в_ReDoc#.D0.9F.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_3|Приложении 3]]. '''Условие видимости''' устанавливается, когда необходимо отображать элемент в зависимости от значений других элементов или ответов на вопросы. ===Скрипты динамической формы=== Скрипты применяются для управления отображением, доступностью элементов формы, установки значений в объект данных, а также для валидации. ====Установка значения по умолчанию==== Значение по умолчанию добавляется в свойствах поля. [[Файл:Добавление_значения_по_умолчанию.png|900px]] Рисунок 10 – Добавление значения по умолчанию. Для установления постоянного неизменяющегося значения необходимо использовать тип скрипта «Constant». [[Файл:Установка_значения_по_умолчанию.png|900px]] Рисунок 11 – Установка значения по умолчанию. Для установления значения из карточки заявителя необходимо использовать тип скрипта «IronRuby». Необходимые скрипты описаны в [[Руководство_по_созданию_динамических_форм_в_ReDoc#.D0.9F.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_1|Приложении 1]]. ====Отображение элементов формы по условию==== Элементу в свойствах добавляется Условие видимости. [[Файл:Установка_условия_видимости.png|900px]] Рисунок 12 – Установка условия видимости. В типе скрипта необходимо указать «IronRuby» и вписать нужный скрипт из [[Руководство_по_созданию_динамических_форм_в_ReDoc#.D0.9F.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_2|Приложения 2]]. ===Редактирование справочников=== На вкладке "справочники" выводится список описанных справочников для формы. При выборе справочника в блоке "Свойства" можно указать его название, при двойном клике по элементу списка отобразится форма редактирования содержимого справочника. [[Файл:Справочники_динамической_формы.png|900px]] Рисунок 13 – Справочники динамической формы. Для добавления справочника нужно выбрать команду "Добавить" после чего в свойствах задать имя справочника. На вкладке редактирования содержимого справочника укажите вносимые изменения. ===Демонстрация формы=== В режиме демонстрации формы можно проверить выполнение правил валидации, условий отображения элементов управления и пр. Возможно просмотреть формы отдельно от главной (аналогично предпросмотру при редактировании). Для отображения формы необходимо нажать значок ''"D"'' рядом с заголовком формы в блоке структуры проекта формы. [[Файл:Запуск_демонстрации_формы.png]] Рисунок 14 – Запуск демонстрации формы. Для тестирования подтягивания значений из контекста формы необходимо вызвать команду "Добавить в контекст формы" и выбрать необходимый шаблон данных. Можно задать для переменной контекста строковое значение или указать заявителя. Данные, которые грузятся при старте формы (значения по умолчанию) не будут считаны на формах, которые отображены в данный момент, для того, чтобы данные были считаны, необходимо закрыть и открыть данную форму повторно. [[Файл:Добавление_переменной_контекста.png]] Рисунок 15 – Добавление переменной контекста формы. Для проверки отображения формы в режиме просмотра можно выбрать опцию "Режим просмотра" и форма перейдет в режим для чтения. [[Файл:Демонстрация_режима_просмотра.png|900px]] Рисунок 16 – Демонстрация режима просмотра.
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «Wiki Re:Doc» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
Wiki Re:Doc:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
Отменить
Справка по редактированию
(в новом окне)