В списковой форме справочников (пункт меню Dictionaries) создаем новую запись:
На закладке "Main" задаем основные параметры. Название справочника Name определяет названия его объектов в базе данных. Формат отображения записей справочника Display format отвечает за то, как записи справочника будут отображаться в кратком виде, например, в элементах управления:
Описание Caption будет отображаться в экранных формах, как название справочника. Это мультиязычное свойство (имеет свое значение для каждого из поддерживаемых системой языков):
На закладке "Properties" задаем свойства записей справочника. Два свойства – идентификатор записи справочника ID и ее название Name – создаются автоматически, причем идентификатор нельзя удалить или изменить:
Для каждого создаваемого свойства необходимо указать название Name, которое определяет названия его объекта в базе данных (значение поле DB name будет сгенерировано автоматически), описание Caption и тип данных Type:
Теперь можно сохранить справочник.
После сохранения нового справочника в системе Ultima Businessware® будет сгенерирован его класс. После компиляции и перезагрузки метаданных сгенерированный класс можно будет использовать при написании, например, скриптов или обработчиков. Также станет доступна для добавления в главное меню команда открытия списковой формы справочника. |
Завершающим шагом будет создание объектов справочника в СУБД в схеме Ultima. с помощью сгенерированного приложением Ultima Businessware® SQL скрипта:
Однако в случае справочника для успешного завершения этой операции сначала следует выдать права на него своему пользователю.
После этого скрипт необходимо выполнить в схеме Ultima в каком-либо приложении для работы с реляционными базами данных, поддерживающем SQL, например, PL SQL Developer или TOAD. Непосредственно перед выполнением скрипта следует указать от имени какого пользователя и на какой ветке метаданных производятся изменения. Для этого необходимо выполнить метод KERNEL.SET_LOGIN, указав логин пользователя, которому выдавались права на справочник, и код сервера приложений:
EXEC KERNEL.SET_LOGIN('UserLogin', 1) |