Инструменты группы Metadata предназначены для создания и редактирования объектов метаданных, описывающих деятельность компании:

справочников, и развязочных таблиц,

документов и табличных частей,

итогов и т.д.

DevBookmark_Metadata

Метаданные в частности состоят из объектов в СУБД, однако сами объекты СУБД непосредственно этими инструментами не создаются. Ими лишь генерируется предназначенный для создания объектов СУБД SQL скрипт. Соответственно и удаление объектов метаданных из системы не повлечет за собой физическое удаление ассоциируемых с ними объектов из базы данных (если они были созданы).

Создание нового объекта метаданных предполагает три этапа:

1.в результате создания и сохранения нового объекта метаданных с помощью инструмента группы Metadata, в системе Ultima Businessware® будет сгенерирован класс объекта, с помощью которого объект метаданных будет представлен в сервере приложений;

2.после компиляции и перезагрузки метаданных сгенерированный класс можно будет использовать при написании, например, скриптов или обработчиков. Также будет доступна команда открытия объекта;

3.и, наконец, после выполнения SQL скрипта будут созданы объекты метаданных в СУБД.

SCR_CompileMetadata

С помощью 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)