Инструменты группы Metadata предназначены для создания и редактирования объектов метаданных, описывающих деятельность компании: •справочников, и развязочных таблиц, •документов и табличных частей, •итогов и т.д. |
Метаданные в частности состоят из объектов в СУБД, однако сами объекты СУБД непосредственно этими инструментами не создаются. Ими лишь генерируется предназначенный для создания объектов СУБД SQL скрипт. Соответственно и удаление объектов метаданных из системы не повлечет за собой физическое удаление ассоциируемых с ними объектов из базы данных (если они были созданы).
Создание нового объекта метаданных предполагает три этапа:
1.в результате создания и сохранения нового объекта метаданных с помощью инструмента группы Metadata, в системе Ultima Businessware® будет сгенерирован класс объекта, с помощью которого объект метаданных будет представлен в сервере приложений;
2.после компиляции и перезагрузки метаданных сгенерированный класс можно будет использовать при написании, например, скриптов или обработчиков. Также будет доступна команда открытия объекта; 3.и, наконец, после выполнения SQL скрипта будут созданы объекты метаданных в СУБД. |
С помощью SQL скрипта, генерируемого инструментами группы Metadata, создаются такие объекты СУБД, как:
•таблицы;
•представления таблиц (view), которые используются для локализации объектов и поддержки часовых поясов (для типа данных DateTime);
•триггеры;
•FGA процедуры, отвечающих за проверку прав доступа;
•RLS функции, отвечающие за предикативный доступ.
На усмотрение прикладного разработчика можно не создавать лишних объектов в СУДБ, например, RLS функции, если объект метаданных не предполагает использование предикативного доступа, или представлений таблиц с соответствующими триггерами, если объект метаданных не локализуется и не имеет свойств типа DateTime. Однако любое решение подобного рода следует принимать осмотрительно.
SQL скрипт необходимо выполнить в схеме Ultima в каком-либо приложении для работы с реляционными базами данных, поддерживающем SQL, например, PL SQL Developer или TOAD.
Непосредственно перед выполнением скрипта следует указать от имени какого пользователя Ultima Businessware® и на какой ветке метаданных производятся изменения. Для этого необходимо выполнить метод KERNEL.SET_LOGIN, указав логин пользователя и код сервера приложений:
EXEC KERNEL.SET_LOGIN('UserLogin', 1) |