РУEN

Сервисы, управляемые метаданными. Средства разработки и настройки

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

Управляемый метаданными сервис как правило включает две подсистемы:

  • для дизайн-режима — позволяет настраивать для использования системные сервисы либо другие управляемые метаданными сервисы (например — структуры базы данных для MS SQL Server);
  • для runtime-режима — исполняет запросы приложений или сервисов-потребителей.
Сервисы, управляемые метаданными

 

Редактирование метаданных осуществляется с помощью специальных приложений-«дизайнеров», которые функционируют в терминах предметной области и включают средства отладки работы соответствующего им управляемого метаданными сервиса, а также средства организации коллективной работы, контроля версий, экспорта-импорта. Приложения-«дизайнеры» составляют внутреннюю среду разработки, доступную не только разработчикам системы, но и ИТ-специалистам компании-клиента. К ним относятся:

  • Дизайнер базы данных  — управление логической структурой БД, создание и редактирование запросов к данным, создание правил отображения данных и их редактирования.
  • Дизайнер экранных форм  — создание и модификация экранных форм системы.
  • Дизайнер рабочих мест  — среда определения рабочих мест системы, позволяющая настраивать меню рабочего места, набор доступных экранных форм, правил их отображения, цепочек редактирования документов
  • Дизайнер отчетов  — управление отчетной подсистемой, создание и редактирование отчетов, шаблонов для форматирования отчетов, настройка отчетов для их использования пользователями

Дизайнер базы данных

Это приложение, осуществляющее доступ к метаданным, описывающим:

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

В дизайнере базы данных используется модель «бизнес-объектов», при которой сами пользовательские данные хранятся как объекты, а алгоритмы работы с данными — как методы этих объектов. При этом в системе используется так называемый «промежуточный» слой, который на основании метаданных бизнес-объектов осуществляет интерпретацию запросов приложений верхнего уровня непосредственно к базе данных, скрывая логическую структуру БД и алгоритмы обработки данных, что позволяет абстрагировать приложение от структур непосредственного хранения и обработки данных.

 

Дизайнер базы данных

 

Средства дизайнера базы данных позволяют выполнять тестирование алгоритмов и правил отображения данных. Ведутся версии метаданных, с возможностью отката к предыдущей версии. Реализованы система групповой работы на основании концепции «check-in / check-out», средства объединения вносимых изменений метаданных в проекты, средства экспорта-импорта метаданных.

Дизайнер экранных форм

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

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

Инструментальные средства дизайнера позволяют описывать экранные формы произвольного вида. Каждая экранная форма может содержать как контрольные (управляющие) элементы, так и вложенные экранные формы.

 

Дизайнер экранных форм

 

Дизайнер экранных форм позволяет не только описывать экранные формы в виде набора контрольных элементов и форм, но и создавать сценарии обработки различных событий на языках MS Jscript или C#, что позволяет реализовать практически любое поведение экранных форм и управляющих элементов на них.

Дизайнер рабочих мест

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

Дизайнер рабочих мест предоставляет интерфейс к следующим настройкам:

  • список рабочих мест системы,
  • команды для вызова функций,
  • команды меню рабочих мест,
  • ускорители рабочих мест — «горячие клавиши»,
  • панели инструментов для рабочих мест.
Дизайнер рабочих мест

 

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

Дизайнер отчетов

Дизайнер отчетов ERP Монолит представляет собой набор исполняемых модулей, предназначенный для автоматизации процесса разработки, тестирования и выполнения отчетов, и позволяющий генерировать как текстовые, так и табличные отчеты. Табличные отчеты базируются на Microsoft Excel как наиболее мощном и распространенном в среде Windows средстве табличной обработки данных. Дизайнер отчетов содержит средства визуальной разработки текстовых и табличных шаблонов.

 

Дизайнер отчетов

 

Дизайнер отчетов может быть запущен в одном из двух режимов — пользовательском и режиме разработчика.

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

В режиме разработчика предоставляется полный набор возможностей дизайнера:

  • Создание, редактирование и сохранение шаблонов . Для работы с шаблонами в ERP Монолит используется специальный модуль. Процесс создания шаблона начинается с разработки структуры отчета — заголовка, таблиц, итогов. Выбранные решения заносятся в шаблон c использованием служебной разметки. Готовый шаблон сохраняется в базе данных.
  • Работа с параметрами процедуры выборки . Дизайнер отчетов предоставляет следующие возможности при работе с параметрами:
    • настройка параметров для различных вариантов отчета, включая установку предопределенных значений параметров и скрытие параметров, недоступных пользователю для редактирования;
    • сохранение значений параметров для конкретного пользователя; повторное выполнение отчета с сохраненными параметрами; выполнение отчета с параметрами, сохраненными для другого пользователя;
    • экспорт и импорт параметров в формате XML — позволяет выполнять отчет на другой базе данных с заданными параметрами.
  • Управление процессом подготовки отчета . Дизайнер отчетов позволяет форматировать шаблон с использованием промежуточных данных. Это удобно при разработке шаблона, когда цикл «редактирование ⇒ форматирование ⇒ редактирование» существенно ускоряется. Также дизайнер позволяет сохранить отформатированный отчет в указанный файл или отправить на принтер с указанием количества необходимых копий.