Каждый объект системы TDMS обладает набором обязательных системных свойств. Пользователь может изменить значения системных свойств только косвенным образом, выполняя различные команды над объектом. Некоторые системные свойства отображаются на вкладке Системные диалога свойств объекта.
На вкладке Системные отображаются наиболее значимые системные свойства объекта:
- администратор объекта;
- статус объекта;
- даты создания;
- модификации объекта;
- ссылки на пользователей, произведших эти действия.
Пользователь, не являющийся администратором TDMS, может изменить значения системных свойств только косвенным образом, выполняя различные команды над объектом. |
Чтобы назначить нового администратора объекта
- Щелкните левой кнопкой мыши в поле Владелец.
- В открывшемся диалоге выберите нового администратора.
Если у вас нет подчиненных администраторов, список будет пуст. |
Чтобы назначить объекту новый статус
- Щелкните левой кнопкой мыши в поле Статус.
- В раскрывшемся ниспадающем списке выберите новый статус.
Правом на непосредственное изменение статуса объекта обладает только системный администратор. |
Сущности реального мира отличаются по набору свойств и модели поведения. Чтобы описать разные сущности, в TDMS используются специальные шаблоны объектов, называемые Типами объектов. Определение и настройка свойств типов объектов осуществляется при проектировании и настройке объектной модели информационной системы.
Основными свойствами типа объекта являются его наименование и системный идентификатор. Наименование типа объекта, как правило, совпадает с именем сущности реального мира, которую он описывает, и отображается в интерфейсе пользователя в различных динамически формируемых меню и в заголовке диалога свойств объекта. Свойство «Тип объекта» может использоваться в качестве критерия поиска. Системный идентификатор типа объекта скрыт от пользователя, однако активно используется при программировании TDMS. Системный идентификатор уникален в рамках всей системы.
При описании свойств Типа объекта определяются наборы атрибутов, форм ввода, статусов, типов файлов, команд, возможных связей с другими типами объектов; настраивается режим поддержки версий; программируется поведенческая (событийная) модель объекта. Чтобы объекты разных типов было легче отличать друг от друга, для их представления интерфейс TDMS позволяет использовать различные значки.
Начиная с третьей версии, объектная модель TDMS была расширена возможностью использовать механизм наследования. При определении свойств нового Типа объекта, наследование позволяет использовать существующие (уже созданные) типы объектов в качестве шаблонов. Свойства и методы базового типа объекта наследуются, становясь свойствами производного типа объекта. Производный объект может унаследовать свойства нескольких базовых типов объектов. Такой способ наследования называется множественным.
Иерархия типов объектов, образованная при наследовании, обеспечивает удобную навигацию в динамических объектных меню. Базовые типы объектов образуют точки ветвления меню и содержат вложенное меню, состоящее из производных типов объектов. Наследование - это дополнительный способ классификации объектов. При поиске базового типа объекта, будут также найдены все производные типы объектов, отвечающие критериям поиска.
Каждый объект, созданный в TDMS, получает глобальный уникальный идентификатор (GUID). GUID представляет собой уникальное 128-битное целое число. Изменить GUID объекта стандартными средствами TDMS нельзя.
GUID объекта используется при операциях:
- Импорта / экспорта. Благодаря уникальности GUID, любой объект TDMS однозначно идентифицирован в момент своего создания. Это дает возможность корректно перемещать объекты между различными источниками и потребителями информации. Такое свойство принципиально при использовании различных библиотек стандартных компонентов, справочников и т.д.;
- Выгрузки файлов объекта на рабочее место клиента. В TDMS не требуется поддерживать уникальность имен файлов объектов. Файлы объекта выгружаются на рабочее место клиента в папку с именем, совпадающим с GUID объекта.
Версии объекта также имеют глобальные идентификаторы.
GUID активной (текущей) версии объекта совпадает с GUID объекта. |
Кроме GUID, все объекты TDMS обладают еще одним идентификатором, уникальным в рамках текущей базы данных. Идентификаторы выполняют важную роль в построении связей объектов друг с другом и другими системными свойствами. Идентификаторы, в качестве ключевых полей, используются для создания сложных связей в выборках.
Количество различных свойств объекта может измеряться десятками. Но среди них всегда можно выделить несколько наиболее важных. Сочетание таких свойств в одной строке более информативно, чем большое количество параметров, разнесенных по формам ввода или колонкам таблиц. Набор основных свойств объекта, сгруппированных в одну строку, называется описанием объекта.
У каждого объекта TDMS есть администратор - пользователь, управляющий правами доступа к объекту.
Администратор объекта обладает неограниченными правами на объект. |
Как правило, каждый этап разработки информационного объекта (сборочной единицы, проекта, документа) имеет свое название. Например: "В разработке", "На согласовании", "На утверждении" и т.д. В зависимости от того, на каком этапе разработки находится объект, на него могут накладываться различные ограничения по правам доступа. Документ, находящийся на согласовании, нельзя продолжать редактировать, в объект с утвержденным составом нельзя добавлять новые позиции и т.д. Именно эти функции берет на себя статус - именованный набор прав, ограничивающих действия пользователей над объектом.
Объект TDMS может принимать произвольное количество статусов, определенных в системе. Помимо набора ограничивающих прав доступа, статусы обладают дополнительными свойствами, управляющими поведением создаваемых и перемещаемых объектов.
- Начальный статус получает вновь созданный объект. Начальный статус определяется в типе объекта, он может быть только один для данного типа.
- Независимым статусом называется статус, который не влияет на изменение статусов связанных объектов. Объект, обладающий независимым статусом, можно как добавлять в состав, так и удалять из состава любого другого объекта. Отсутствие статуса у объекта приравнивается к наличию у него независимого статуса.
- Конечный статус служит для контроля состояния состава утверждаемого объекта. Чтобы объект получил конечный статус, требуется, чтобы все объекты в его составе имели конечные или независимые статусы. Количество конечных статусов не ограничено. Начальный и конечный статусы могут совпадать.
TDMS фиксирует действия, производимые над объектами, сохраняя информацию в истории работы с объектом. Параметры создания и модификации объекта, а также модификации статуса объекта хранятся непосредственно в системных свойствах объекта.
Параметры создания и модификации объекта
В системных свойствах хранятся даты:
- создания объекта;
- модификации объекта;
- модификации статуса объекта;
- ссылки на пользователей, произведших эти действия.
Являясь многопользовательской системой, TDMS обеспечивает защиту редактируемой информации, запрещая одновременный к ней доступ. При редактировании свойств или файлов, объект блокируется, т.е. становится недоступным другим пользователям для внесения изменений. На время блокировки система сохраняет ее параметры.
К параметрам блокировки относятся:
- тип блокировки;
- дата/время блокировки;
- пользователь, заблокировавший объект;
- компьютер, с которого объект был заблокирован.
Работа с файлами объектов
Редактируемые объекты