Классы
Классы созданы для хранения большого числа сходных объектов в реляционной или графической базе данных. Каждый экземпляр класса занимает одну запись таблицы базы данных или узел в графической БД. Классы используют заданные пользователем поля, которые напрямую преобразуются в колонки таблицы базы данных, содержащей экземпляры определенного класса.
Между собой классы могут иметь отношения "один к одному", "один ко многим" и "многие ко многим". Эти отношения помогают установить умную навигацию между экемплярами класса. Отношения экземпляров классов сопоставляются с внешними ключами таблиц значений в реляционной базе данных и в связях графической базы данных.
Инструментальные панели принимают классы к сведению, позволяя обрабатывать и изменять поля отдельных экземпляров, также как отображать табличный список экземпляров с оперативной сортировкой, поиском и фильтрацией.
Экземпляры классов могут иметь конфигурируемые состояния и жизненные циклы, также как и конфигурируемые разрешения для каждого экземпляра.
Несколько примеров использования классов:
- В системе CRM, типичные классы - это Контактное лицо, Клиент, Потенциальный клиент и Поненциальная сделка
- В системе инвентаризации активов классами могут быть Актив, Тип актива, Субъект и Местоположение
- Система службы технической поддержки может иметь такие классы как Агент, Инцидент, Сервис и Соглашение о качестве предоставляемых услуг (Service Level Agreement, SLA)
- Система управления информацией центра обработки и хранения данных обычно имеет дело с Корпусами, Серверами, Кабелями и подобными специфическими для области промышленности классами
Экземпляры класса обычно хранятся в базе данных SberMobile Server, но только реляционные базы данных могут использоваться для их хранения. Также возможно извлечения данных из сторонних систем с помощью драйвера базы данных.
Администрирование классов
Каждый пользователь имеет свой набор классов. |
Общие настройки
Для настройки плагина Классы используются Общие настройки:
Свойство | Описание |
Контекст хранилища по умолчанию | Контекст указывает на классы, лежащие в основе хранилища. |
Управление экземплярами класса
Экземпляры класса управляются с помощью инструментальных панелей. Стандартные (абсолютные и относительные) инструментальные панели могут действовать как "ворота в мир классов". Они содержат списки экземпляров класса, которые отформатированы, отфильтрованы и отсортированы согласно заданным правилам. Клик на экземпляр в любом из данных списков классов обычно приводит системного оператора к инструментальной панели экземпляра класса, которая устанавливает поля выбранного экземпляра, также как и списки других экземпляров классов, соединенных с ним с помощью различных отношений. Обратитесь к разделу типы инструментальных панелей для более детальной информации.
Управление схемой базы данных
Создание, обновление и удаление таблиц базы данных, которые содержат экземпляры класса, являются полностью автоматическими. Как только создан новый класс, для его экземпляров создается новая таблица базы данных. Имя таблицы совпадает с именем класса. Таблица обновляется каждый раз, когда изменяются поля класса жизненных циклов. Наконец, таблица удаляется, если сам класс удален.
Также каждое отношение многие ко многим преобразовывается в выделенную таблицу данных. Создание, управление и удаление таблицы происходит атоматически.
Создание операторского интерфейса на основе классов
Классы - это очень мощные объекты, которые помогают в построении полнофункциональных приложений на платформе SberMobile. Вот список основных шагов, требуемых для построения таких приложений:
Как только сконфигурированы инструментальные панели верхнего уровня и инструментальные панели экземпляров класса, ваши операторы могут начать работу с приложением и управление вашими классами.
Наследование классов
Каждый контекст Класса предоставляет контейнер Подкласса. Можно создать контекст Класса внутри контейнера Подкласса. По умолчанию, такой созданный вами контекст будет иметь те же Fields
, Many to Many Relations
и Lifecycles
переменные, что и его родительский контекст. Таким образом, вы можете использовать родительский Класс в качестве шаблона для создания Классов с аналогичной структурой.
Наследование классов можно использовать во многих случаях, например, при создании объектов CMDB. Это дает вам Конфигурационную единицу со следующими параметрами: Name, Location и Status. Вы можете создать контекст дочернего IP устройства и добавить другие поля к его свойствам, например: IP address, Subnet Mask, Manufacturer. Таким образом, вы можете создать контексты IP устройств с набором параметров: Name, Location, Status, IP address, Subnet Mask, Manufacturer. |