Использование экземплярных моделей

Экземплярная модель позволяет определить новые бизнес-объекты с нуля и позволить системным операторам или администраторам более низкого уровня создавать экземпляры этих бизнес-объектов по запросу и управлять ими.

Управление контейнерами экземпляров модели

Подобно всем других объектам AggreGate Server (таким как запросы), экземпляры экземплярных моделей хранятся в контекстах контейнера. Однако контейнеры запросов и другие стандартные объекты в большинстве случаев находятся в двух частях дерева контекстов сервера:

В отличие от "классических" контейнеров, контейнеры экземпляров модели могут прикрепляться к любой части дерева контекстов сервера, кроме другого контейнера. Это контролируется выражением пригодности и правилами обновления пригодности экземплярной модели (см. пригодность ресурса). Выражение пригодности оценивается для каждого контекста в дереве контекстов сервера, и если его результат TRUE, контейнер экземпляра модели прикрепляется к этому контексту.

Так, чтобы эмулировать поведение "классических" объектов, выражение пригодности экземплярной модели конфигурируется следующим образом:

  • {.:#type} == "root" для прикрепления одного контейнера экземпляра к корневому контексту (глобальные экземпляры)

  • {.:#type} == "user" для прикрепления контейнера экземпляра к каждому контексту пользователя (экземпляры на каждого пользователя)

Контейнер экземпляра модели представлен иконкой , в то время как отдельные экземпляры используют иконку .

Управление экземплярами моделей

Управлять экземплярами экземплярных моделей можно так же, как любыми другими ресурсами системы, например, тревогами или отчетами.

Контейнеры экземпляров моделей поддерживают все типовые действий с контейнерами ресурсов - Создать на основе шаблона, Копировать в дочерние контексты, Import, Экспорт, Редактировать права доступа, Просмотр событий, Поиск/фильтрация, а также различные Групповые действия.

Экземпляры моделей поддерживают все типовые действий с ресурсами, включая Удалить, Создать копию, Реплицировать, Редактировать права доступа, Просмотр событий и Показать статус.

Контексты экземпляров экземплярных моделей предлагают действие Переместить в контейнер, которое позволяет перемещать экземпляр в контейнер другого экземпляра данной модели.

Конфигурирование экземпляров моделей и их контейнеров

Вот некоторые свойства экземплярной модели, контролирующие основные характеристики контекстов контейнеров экземпляров модели и контексты экземпляров модели:

  • Тип контейнера

  • Описание типа контейнера

  • Имя контейнера

  • Тип объекта

  • Описание типа объекта

  • Выражение именования объекта

Первые три контролируют контексты контейнеров экземпляров модели:

  • Тип контейнера - это идентификатор, который может позже использоваться для нахождения или различения контейнеров экземпляров модели в пределах дерева контекстов сервера. Задайте имя объекта в горбатом регистре (camel case) во множественном числе, т.е."oilDerricks" ("нефтяные вышки"). Для получения более подробной информации см. типы контекстов.

  • Описание типа контейнера - это удобочитаемая для человека версия вышеобозначенного, т.е. "Oil Derricks".

  • Имя контейнера - это контекстное имя, которое будет использоваться для контекстов контейнеров модели. Должно удовлетворять соглашениям по наименованию контекста. Имя требуется для ссылки на контейнеры из других частей системы. Установите имя "oilDerricks" (то же, что имя Типа Контейнера), и если вы прикрепили ваши контейнеры модели к контекстам пользователя (см. выше), полный путь контейнера будет выглядеть как users.john.oilDerricks.

Следующие три свойства контролируют контексты экземпляров модели:

  • Тип объекта - это, подобно типу контейнера, идентификатор, который может позже использоваться для нахождения или различения экземпляров модели в пределах дерева контекстов сервера. Задайте имя вашего объекта в горбатом регистре (camel case) во множественном числе, т.е. "oilDerrick". Для получения более подробной информации см. типы контекстов.

  • Описание типа объекта - это удобочитаемая для человека версия типа объекта, т.е. "Oil Derrick".

  • Выражение именования объекта - это выражение используется для вычисления удобочитаемых для человека описаний экземпляров модели.