Формы ввода-вывода данных FineReport
Форма ввода данных – удобный инструмент для добавления, корректировки, удаления и контроля вводимых значений таблицы данных.
В системе FineReport достаточно понятно и легко реализован функционал при помощи создания собственных интерактивных форм ввода данных.
Возможна кастомизация приложения, например выбор типа ввода данных –параллельный или последовательный. Также возможно задание прав доступа формой – в зависимости от прав, пользователи будут иметь ограниченный список функций и элементов, доступных им для реализации в системе.
Помимо этого, можно реализовать валидацию данных и контроль значений, задаваемых пользователями.
Результаты формы ввода можно отобразить в другом отчете или далее выгрузить в подходящем формате.
Сценарии применения форм ввода-вывода FineReport
- Добавление и удаление новых строк,
- Корректировка имеющихся значений,
- Настройка множественного выбора,
- Использование вычислений в формах ввода.
Функционал форм ввода-вывода FineReport
- Создание различных табличных форм ввода данных – в виде реестра, карточек и тд,
- Возможность создания вычислений по данным формы,
- Фильтрация и динамическое отображение форм ввода в зависимости от выбранных параметров,
- Предварительная проверка данных, перед отправкой в базу данных,
- Поддержание параллельного и последовательного ввода данных,
- Контроль отображений частей форм ввода в зависимости от пользователя, его роли,
- Возможность экспорта формы в том же оформлении в PDF, PNG, Word, Excel и другие.
Использование форм ввода-вывода FineReport
Создание формы ввода-вывода FineReport
- Настроим подключение к базе данных или источнику, после чего проверим корректность загрузки данных.
- Создаем заготовку под таблицу, оформляем заголовки и добавляем значения полей из базы данных.
- Создаем макет формы ввода-вывода, в качестве вводимых значений выбираем поле типа Widget и настраиваем привязку полей данных к полю Widget. Например, в нашем примере создаются две формы для ввода записей по категориям, План и Факт.
- Теперь настраиваем параметры ввода полей формы, для каждой отдельно. С помощью «Smart Add Cells» указываем связи между полями таблицы и вводимыми значениями формы.
- Теперь проверим корректность настроек системы, выбрав элемент просмотра данных с возможностью ввода данных. Вводим в форму ввода данные, после чего добавляем их в базу данных, нажав «Submit».
Фильтрация значений с помощью формы ввода-вывода FineReport
- Чтобы реализовать функционал фильтров в формах ввода-вывода создадим параметр для каждого из полей формы.
- Перейдем в режим редактирования нажав на элемент.
- Затем добавим параметры на лист с формой и отредактируем их визуальное отображение.
- Для всех элементов панели параметров также укажем источник данных, на который они будут влиять, и выходим из режима редактирования.
- Теперь необходимо настроить фильтрование данных в отдельной вкладке правой панели интерфейса. В нашем случае, для поля «Shop» была прописана следующая формула с условием.
- Сохранив все настройки перейдем в режим просмотра данных и убедимся, что фильтрация по всем полям работает корректно.
Настройка доступов к формам ввода-вывода FineReport
- Перейдем в раздел «Edit Permissions» и выделим тот элемент формы ввода-вывода, доступ на который необходимо изменить.
- В окне «Decision-making Platform» выберем лицо, доступ которого необходимо настроить – в нашем случае нужно ограничить доступ младших сотрудников к форме ввода-вывода плановых показателей в базу данных. В панели управления справа отщелкиваем «Call Visible», чтобы скрыть элемент для указанных работников.
- Перейдем на платформу FineReport в «Directory», найдем место хранения ранее созданной формы ввода-вывода и выберем нужный документ. Также укажем параметры добавления элемента – тип, устройства.
- Зайдем в систему под аккаунтом младшего работника и увидим, что настройки доступа успешно скрыли форму ввода-вывода Плановых значений.
- Затем зайдем под аккаунтом другого работника и увидим скрытую форму ввода-вывода.
Интеграция формы ввода-вывода FineReport в FineBI
- Для интеграции формы ввода из FineReport в FineBI создадим DataConnection данных аналогично подключению формы ввода.
- Скопируем форму ввода из каталога FineReport \webapps\webroot\WEB-INF\reportlets и переместим его в аналогичный каталог FineBI \webroot\WEB-INF\reportlets.
- На вкладке «Directory» в FineBI выбираем нужный каталог, нажимаем «Add Template» и указываем добавленную форму ввода-вывода.
- Кроме добавления записей в базу данных, есть возможность экспорта формы ввода-вывода в форматах – PDF, Excel, Word и Image.