Форма ввода данных

Модуль форм ввода используется для обеспечения ручного ввода данных, необходимых для сохранения справочных данных, значений целевых показателей и в некоторый других случаях.

Этот модуль реализован как отдельное веб-приложение портал «Портал форм ввода данных» (далее Портал ФВД), имеющий структуру аналогичную аналитическому порталу, включающую:

  • список источников данных единый для обоих порталов;
  • список таблиц (аналог наборов данных);
  • список форм (аналог отчетов);
  • список пользователей общий с Аналитическим порталом, но на Портале ФВД пользователю предоставляются дополнительные права на группы форм и формы ввода данных.

Схема взаимодействия Аналитического портала и Портала ФВД и потоки данных см. Рисунок 1.

Alt text

Рисунок 1. Схема взаимодействия модулей Аналитического портала и Портала ФВД

Переход между Аналитическим порталом и порталом ФВД происходит по ссылке в меню (см. Рисунок 2 и Рисунок 3).

Alt text

Рисунок 2. Переход на портал ФВД с Аналитического портала

Alt text

Рисунок 3. Переход на Аналитический портал с Портала ФВД

Активация модуля форм ввода данных

На Аналитическом портале перейдите в режим Администрирования в раздел Источники (см. Рисунок 4, 1 ). Выбрать источник и в его настройках включить настройку Форма ввода. (см. Рисунок 4, 2 ). Сохранить выбранные настройки (см. Рисунок 4, 3 ).

Alt text

Рисунок 4 Активация сервиса форм ввода данных для источника

В результате на Портале ФВД будет доступна работа с таблицами этого источника.

Меню и навигация на портале ФВД

Доступ к формам ввода данных осуществляется через главное меню. Формы ввода в меню должны быть сгруппированы в разделы (группы).

Для формы ввода должно настраиваться и выводиться наименование и рисунок. Внешний вид пользовательского режима см. Рисунок 5.

Alt text

Рисунок 5. Интерфейс меню форм ввода

Меню администрирования Портала ФВД (см. Рисунок 6), имеет структуру аналогичную структуре Аналитического портала:

  • Таблицы (аналог наборов данных) – создание структуры для хранения данных в базе источника данных;
  • Формы (аналог отчетов) – создание форм для доступа к данным таблиц;
  • Компоненты – включение/отключение разных вариантов полей и управляющих элементов формы, которые будут использоваться при конструировании форм;
  • Профили доступа – настройка специальных профилей, объединяющих права доступа к формам ввода данных (см. этот раздел);
  • Пользователи – отображаются пользователи Аналитического портала, здесь пользователю можно присвоить профиль доступа к формам ввода данных (см. этот раздел).

Alt text

Рисунок 6. Интерфейс режима администрирования Портала ФВД

Заполнение данных в форме ввода

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

Макет интерфейса представлен на Рисунок 7.: в таблице отображаются введенные пользователем строки; для редактирования используются соответствующие элементы управления см. Рисунок 7 п.1,2

Alt text

Рисунок 7. Макет интерфейса просмотра, добавления, редактирования строк данных

При добавлении записи открывается форма ввода данных, внешний вид которой настроен на предыдущем шаге. Макет интерфейса для редактирования записи см. Рисунок 8.

Пользователь последовательно заполняет поля. Переход между полями ввода осуществляется при позиционировании на поле ввода или по нажатию [Tab] на клавиатуре.

Обязательные для заполнения поля в интерфейсе отмечены знаком *.

При нажатии кнопки [Отправить данные] осуществляются следующие действия:

  • Проверка заполнения обязательных полей;
  • Проверка значений полей на соответствие правилам верификации и маске ввода (если для поля эти правила настроены);
  • Проверка формата данных для введенных полей;
  • Проверка записи по ключу уникальности, для полей “бизнес ключ” в таблице;
  • Если все проверки прошли успешно, то данные записываются в таблицу хранилища, иначе Пользователю сообщается о обнаруженных ошибках.

Alt text

Рисунок 8. Макет интерфейса формы ввода данных для строки данных/элемента формы ввода

Использование данных таблицы на Аналитическом портале

Для дальнейшего использования данных из таблиц и справочников, заполненных с помощью форм ввода, нужно дополнить соответствующие наборы данных. Для удобства получения сведений о названиях таблиц, полей и связей между таблицами, в форме редактирования таблицы отображается SQL-запрос (см. Рисунок 9), который можно скопировать и использовать для формирования набора данных на Аналитическом портале. Запрос можно получить только после того, как таблица создана в хранилище данных.

Alt text

Рисунок 9. Отображение SQL-запроса для таблицы

Права доступа к порталу ФВД

Портал ФВД – модуль, подчиненный Аналитическому порталу. Управление ролями и правами пользователей для использования Портала форм ввода данных осуществляется на Аналитическом портале.

Пользователь с ролью “Администратор” имеет полные права, в т.ч. для настройки доступа пользователей к формам ввода данных.

Пользователь с ролью “Пользователь” имеет права только на ввод данных в подготовленные формы ввода данных. Данные, введенные пользователем, сохраняются в базу данных хранилища и могут использоваться для создания наборов данных на аналитическом портале.

Пользователь с ролью “Аналитик” кроме прав на ввод данных имеет права на создание структур для хранения данных (таблиц) и настройку форм ввода.

Настройка профилей доступа

Для разграничения прав доступа к формам ввода нужно создать профили доступа. В профиле объединяется набор форм ввода.

Перейти в интерфейс управления профилями доступа: Администрирование -> Профили доступа (см. Рисунок 10).

Alt text

Рисунок 10. Интерфейс управления профилями доступа к формам ввода

Для создания профиля нажмите кнопку [Добавить профиль]. Откроется форма как на Рисунок 11. Нужно заполнить наименование профиля, описание и включить нужные формы в профиль. Для этого нажмите кнопку [Настроить]. В открывшемся окне (см. Рисунок 12) отметьте флагом группы целиком или отдельные формы, аналогично предоставлению прав доступа пользователя на отчеты на Аналитическом портале. Нажмите кнопку [Сохранить] и [Создать].

Alt text

Рисунок 11. Создание профиля для доступа к формам ввода

Alt text

Рисунок 12. Настройка доступа профиля к формам ввода

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

Нажать кнопку “Профиль” и в открывшемся окне выбрать нужные пользователю профили. Нажать кнопку [Сохранить].

Alt text

Рисунок 13. Настройка профилей доступа для пользователя