Создание класса объектов

Чтобы создать новый класс объектов, нажмите кнопку «Создать» в правом верхнем углу экрана. Откроется форма «Создание нового класса объекта» с активной вкладкой «Параметры».


2.1.1.1         Вкладка «Параметры»

Вкладка «Параметры» содержит следующие поля для заполнения (см. Рисунок 5):

  • Имя* - название класса объектов, обязательное;
  • Описание - дополнительная информация о назначении класса;
  • Кнопка «Выбрать иконку» - позволяет задать иконку, которая будет представлять класс в интерфейсе.
  • Флажок (чекбокс) «Удалять дочерние объекты» - опция, определяющая, будут ли удаляться дочерние объекты вместе с родительским. Выключен по умолчанию;

    Важно! Если чекбокс «Удалять дочерние объекты» не установлен, то при удалении экземпляра класса, все его дочерние объекты останутся в системе без привязки к родителю.


undefined

Рисунок 5 - Форма создания нового класса объектов. Вкладка «Параметры»

 

Заполните обязательные поля и нажмите кнопку «Сохранить». После сохранения основных параметров станут доступны остальные вкладки: «Атрибуты», «Связи», «Иерархия» и «История изменений».


2.1.1.2         Вкладка «Атрибуты»

Вкладка «Атрибуты» предназначена для создания атрибутов, характеризующих данный класс связей и используемых для описания экземпляров в разделе «Учет ресурсов». В таблице на вкладке представлены следующие колонки: (см. Рисунок 6):

  • Имя* - название атрибута класса объектов, обязательное, заполняется автоматически системой или пользователем при добавлении нового атрибута класса;
  • ID атрибута* - уникальный идентификатор атрибута, обязательное, заполняется системой автоматически при добавлении нового атрибута;
  • Описание - описание атрибута, опциональное, заполняется пользователем при добавлении нового атрибута класса, содержит уточняющую информацию, которая будет отображаться пользователю при работе в инвентарной базе;
  • Атрибутная группа - название атрибутной группы, в которой будет отображаться атрибут, опциональное, заполняется пользователем при добавлении нового атрибута, выбор значения из списка атрибутных групп данного класса;
  • Всплывающая подсказка - текст подсказки, который можно задать для атрибута для отображения в разделе «Учет ресурсов»;
  • Тип* - тип атрибута, обязательное, заполняется автоматически системой или пользователем при создании класса объекта или при добавлении нового атрибута класса, выбор значения из списка:
    • Текстовое - (string) простой текстовый атрибут;
    • Целое - (integer) целое число;
    • Дробное - (decimal) дробное число, для данного типа атрибута можно указать Количество знаков после запятой и Количество знаков. По умолчанию система проставляет 4 знака после запятой;
    • Дата и время - (datetime) дата. По умолчанию проставляется формат - ГГГГ-ММ-ДДTЧЧ:ММ:ССZ;
    • Дата - (date) дата. По умолчанию проставляется формат - ГГГГ-ММ-ДД;
    • Логическое - (boolean) истина/ложь флаг;
    • Справочник - (dictionary) выбор значения из заданного списка, для данного типа атрибута нужно указать Имя справочника;
    • Маска – (mask) для данного типа атрибута должна быть задана Маска;
    • Вычислимое – (calculated) для данного типа атрибута нужно создать Правило вычисления значения атрибута;
    • Ссылка на объект - (reference) для данного атрибута должны быть заданы:
      • Тип класса (объектов или связей)
      • Наименование класса (объектов или связей) ссылка на инстанс которого может быть указана в значении атрибута. Также может быть задано Правило фильтрации объектов, которые могут быть значениями атрибута.
      • Является родителем (по умолчанию «Нет»).
  • Обязательный - обязательность заполнения атрибута, обязательное, заполняется автоматически системой или пользователем при создании класса объектов или при добавлении нового атрибута класса, отметить чекбокс, если заполнение атрибута обязательно;
  • Множественный - может ли в атрибуте храниться несколько значений, обязательное, заполняется пользователем при создании класса или при добавлении нового атрибута класса, отметить чекбокс, если в значении атрибута может храниться несколько значений;
  • Значение по умолчанию - значение, которое должно проставляться в экземпляре объекта по умолчанию;
  • Уникальный - уникальность значения атрибута, обязательное, заполняется автоматически системой или пользователем при создании класса или при добавлении нового атрибута класса, отметить чекбокс, если значение атрибута должно проверяться на уникальность;
  • Скрытый - должен ли атрибут отображаться в разделе «Учет ресурсов» (используется для служебных атрибутов), заполняется пользователем при создании класса или при добавлении нового атрибута класса, отметить чекбокс, если атрибут не должен отображаться в разделе «Учет ресурсов»;
  • Является родителем - заполняется для атрибута с типом Ссылка на объект. Если установлено значение «Да», то это означает, что атрибут содержит идентификаторы экземпляров классов, которые являются дополнительными родителями контекстного экземпляра. Например, у класса объектов «Слот» есть родительский класс «Устройство», но слот также может располагаться на «Компоненте устройства», для этого у класса «Слот» необходимо добавить атрибут «Родительский компонент» с типом «Ссылка на объект».
  • Тип класса - заполняется для атрибута с типом Ссылка на объект;
  • Название класса - заполняется для атрибута с типом Ссылка на объект;
  • ID справочника - заполняется для атрибута с типом Справочник;
  • Имя справочника - заполняется для атрибута с типом Справочник;
  • Количество знаков - заполняется для атрибута с типом Дробное;
  • Количество знаков после запятой - заполняется для атрибута с типом Дробное;
  • Маска - заполняется для атрибута с типом Маска;
  • Правило - заполняется по необходимости для атрибутов с типами: Вычислимое, Ссылка на объект.


undefined

Рисунок 6 – Форма создания класса объекта. Вкладка «Атрибуты»

Чтобы добавить новый атрибут для класса объектов, нажмите кнопку «Создать» в правом верхнем углу экрана. После чего откроется форма «Создание атрибута» (см. Рисунок 7), содержащая следующие поля заполнения:

  • Имя*;
  • Описание;
  • Атрибутная группа - в списке отображаются атрибутные группы, созданные в системе.
Примечание. Создание атрибутных групп описано в разделе Атрибутные группы;
  • Всплывающая подсказка;
  • Свойства атрибута;
  • Тип*;
  • Значение по умолчанию - поле отсутствует для атрибутов с типом Вычислимое и Маска.

 

undefined

Рисунок 7 - Форма «Создание атрибута»

Если в поле «Тип» выбрано одно из значений: Текстовое, Целое, Логическое, Дата и время, Дата, то вы можете завершить создание атрибута нажав на кнопку «Создать».

Если в поле Тип выбрано значение Дробное, то система показывает дополнительные параметры для заполнения (см. Рисунок 8):

  • Количество знаков* - целое значение;
  • Количество знаков после запятой* - целое значение.  


undefined

Рисунок 8 - Форма создания атрибута с типом «Дробное»


Если в поле Тип выбрано значение Справочник, то система показывает дополнительный атрибут для заполнения (см. Рисунок 9):

  • Имя справочника* - в списке отображаются имена справочников, созданных в системе.

    Важно! Справочник, на который должен ссылаться создаваемый атрибут, должен быть создан заранее.

 Примечание. Создание справочников подробно описано в разделе Атрибутные группы.

 

undefined

Рисунок 9 - Форма создания атрибута с типом «Справочник»

Если в поле Тип выбрано значение Маска, то система показывает дополнительный атрибут для заполнения (см. Рисунок 10):

  • Маска* - обязательный для заполнения параметр, если выбран тип Маска. В данном поле вводится выражение, описывающее маску.

 

Таблица 1 - Примеры составления выражений для атрибута с типом «Маска»

Регулярное выражение

Описание

^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

IP -адрес с проверками на недопустимые значения

^(?:[0-9]{1,3}\.)(?:[0-9]{1,3}\.)(?:[0-9]{1,3}\.)[0-9]{1,3}$

IP -адрес без проверок на недопустимые значения

^[A-Z]+$

Только заглавные буквы

^[a-z]+$

Только строчные буквы

^\d+$

Только цифры

^[\dA-Za-z]+$

Цифры, заглавные и строчные

[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}

Маска для MAC адреса

 

undefined

Рисунок 10 - Форма создания атрибута с типом «Маска»

 

Если в поле Тип выбрано значение Вычислимое, то система отображает на форме поле «Правило» для выбора правила. В выпадающем списке отображаются правила, созданные в системе (см. Рисунок 11).

Важно! Правило, на которое должен ссылаться создаваемый атрибут, должен быть создан заранее.

Примечание. Создание правил подробно описано в разделе Правила.


undefined

Рисунок 11 - Форма создания атрибута с типом «Вычислимое»

Если в поле Тип выбрано значение Ссылка на объект, то система показывает дополнительные атрибуты для заполнения (см. Рисунок 12):

  • Тип* - обязательный для заполнения параметр, определяет целевую сущность ссылки: класс объектов или класс связей;
  • Имя* - обязательный для заполнения параметр, название целевого класса объектов или связей, выбирается из списка;
  • Правило - в списке отображаются правила, созданные в системе;
  • Является родителем - признак, определяющий данную связь как родительскую;
Примечание. У класса может быть только один атрибут с данным признаком. Если атрибут с типом «Ссылка на объект» и активным флагом «Является родителем» уже существует, система выдаст ошибку.
  • Множественный - признак, позволяющий выбирать несколько значений (связей) для одного атрибута;
  • Значение по умолчанию - выбор предустановленного значения из выпадающего списка. В список подгружаются конкретные экземпляры выбранного класса.

undefined

Рисунок 12 - Форма создания атрибута с типом «Ссылка на объект»

После заполнения обязательных полей нажмите кнопку «Создать».

Чтобы прервать создание атрибута, нажмите кнопку «Отменить» или закройте форму, нажав на «Х». Если вы уже внесли какие-то данные, появится предупреждение: «Есть несохраненные изменения. Они будут потеряны».

  • Нажмите «ОК», чтобы подтвердить выход без сохранения (откроется список атрибутов).
  • Нажмите «Отменить», чтобы закрыть предупреждение и продолжить работу с формой.

 

Панель инструментов на вкладке «Атрибуты» включает следующие элементы:

  • undefined- Управление высотой строк – детальное описание см. в разделе Настройка отображения таблиц;
  • undefined - Настройка таблицы – детальное описание см. в разделе Настройка отображения таблиц;
  • undefined - Изменение порядка атрибутов наведите курсор на маркер перемещения (значок «шесть точек»). Удерживая левую кнопку мыши, перетащите атрибут на нужную позицию в списке. Влияет на порядок отображения атрибутов в экземпляре класса объектов в разделе «Учет ресурсов».

 

2.1.1.3         Вкладка «Связи»

Вкладка «Связи» предназначена для управления связями текущего класса объектов с другими классами объектов или с классами связей. Она включает две страницы, на которых отображаются списки существующих связей (см. Рисунок 13):

  • С объектами - показывает связи между текущим классом объектов и другими классами объектов. Таблица содержит следующие колонки:
    • ID связи - уникальный идентификатор связи;
    • Имя связи - название связи;
    • Объект А - класс объекта, с которого начинается связь;
    • Описание объекта А - описание класса объекта А;
    • Объект Б - класс объекта, на котором связь заканчивается;
    • Описание объекта Б - описание класса объекта Б;
  • Со связями: отображает связи между текущим классом объектов и классами связей. Таблица содержит следующие колонки:
    • ID связи - уникальный идентификатор связи;
    • Имя связи - название связи;
    • Объект А - класс объекта, с которого начинается связь;
    • Описание объекта А - описание класса объекта А;
    • Связь Б - класс связи, на которой связь заканчивается;
    • Описание связи Б - описание класса связи Б.


undefined 

Рисунок 13 - Форма создания класса объекта. Вкладка «Связи»


Чтобы добавить новую связь для класса объектов, нажмите кнопку «Добавить» в правом верхнем углу экрана, предварительно перейдя на вкладку:

  • «С объектами» - для создания связи с другим классом объектов;
  • «Со связями» - для создания связи с классом связей.

После этого откроется форма «Добавление связи: Объект А – Объект Б» (см. Рисунок 14) или «Добавление связи: Объект – Связь» (см. Рисунок 15).

Текущий класс (от которого строится связь) отображается в левой части формы и не доступен для редактирования.

 

undefined

Рисунок 14 - Форма «Добавление связи: Объект А – Объект Б»

undefined

Рисунок 15 - Форма «Добавление связи: Объект – Связь»

Выполните следующие шаги:

  • Выбор типа связи - в выпадающем списке выберите Класс связей, через который будет построена связь. (Связь должна быть создана заранее)

После выбора система автоматически отобразит справочную информацию о выбранном классе:

    • ID класса связей;
    • Имя;
    • Описание.
  • Выбор целевого класса - в правой части формы выберите класс, с которым необходимо установить связь:
    • Если вы находитесь на вкладке «С объектами»: Выберите целевой Класс объектов из выпадающего списка.
    • Если вы находитесь на вкладке «Со связями»: Выберите целевой Класс связей из выпадающего списка.

После выбора система отобразит параметры целевого класса (ID, Имя, Описание) для проверки корректности выбора.

  • Нажмите кнопку «Добавить», чтобы завершить создание связи.

Система отобразит страницу класса связей с открытой вкладкой «Связи» и нотификацию об успешном добавлении связи «Добавлено». Только что созданная связь отобразится в списке сверху на соответствующей странице.

 

Чтобы прервать создание связи, нажмите кнопку «Отменить» или закройте форму, нажав на «Х». Если вы уже выбрали какие-либо параметры в форме и пытаетесь её закрыть, появится предупреждение: «Есть несохраненные изменения. Они будут потеряны».

Нажмите «ОК», чтобы подтвердить выход без сохранения (откроется список связей).

Нажмите «Отменить», чтобы закрыть предупреждение и продолжить работу с формой.

  

2.1.1.4         Вкладка «Иерархия»

Вкладка «Иерархия» предназначена для моделирования отношений «родитель-ребенок» между классами объектов или классом объектов и классами связей. Состоит из двух разделов:

  • Раздел «Родительский класс» - содержит информацию о родительском классе объектов/связей;
Примечание. Родительский класс всегда только один.
  • Раздел «Дочерние классы» - содержит список дочерних классов, связанных с текущим классом.

Когда родительский или дочерние классы отсутствуют, в соответствующих разделах отображается сообщение «Нет данных» (см. Рисунок 16).

undefined

Рисунок 16 – Форма «Создание класса объекта». Вкладка «Иерархия»


Для добавления родительского класса используйте кнопку «Выбрать» в соответствующем разделе. После этого откроется форма «Выбор родительского класса» (см. Рисунок 17). В форме с помощью радиокнопок выберите, какой тип родительского класса необходимо добавить: класс объектов или класс связей. После выбора типа в поле «Имя» отобразится список доступных классов объектов или связей, которые можно добавить в качестве родительского для текущего класса. Чтобы сохранить выбранный класс, нажмите кнопку «Сохранить». Для отмены выбора, нажмите кнопку «Отменить».


undefined

Рисунок 17 - Форма «Выбор родительского класса»

 

Для добавления дочернего класса используйте кнопку «Добавить» в соответствующем разделе. После этого откроется форма «Добавление дочернего класса» (см. Рисунок 18). В форме с помощью радиокнопок выберите, какой тип дочернего класса необходимо добавить: класс объектов или класс связей. После выбора типа в поле «Имя» отобразится список доступных классов объектов или связей, которые можно добавить в качестве дочернего для текущего класса. Чтобы сохранить выбранный класс, нажмите кнопку «Добавить». Для отмены выбора, нажмите кнопку «Отменить».


undefined

Рисунок 18 - Форма «Добавление дочернего класса»

 

Примечание. Список родительских и дочерних классов объектов/связей формируется по следующим правилам:
- Список не включает текущий класс объектов;
- Список не включает классы объектов и связей, которые уже являются участниками связи «родитель-ребенок», и являются дочерними для текущего класса объектов;      
- Список не включает классы объектов и связей, которые уже являются участниками связи «родитель-ребенок», и являются родительским для текущего класса объектов;    
- Список не включает служебные связи;
- Список не включает классы объектов и связей, которые уже являются дочерними какого-либо класса объектов и связей, только те, у которых родительский класс пустой.

 

2.1.1.5         Вкладка «История изменений»

Вкладка «История изменений» содержит журнал всех операций, выполненных с данным классом объектов (см. Рисунок 19). Список отсортирован в обратном хронологическом порядке: последние изменения отображаются сверху. В таблице представлены следующие данные:

  • Дата и время – время события в формате ДД-ММ-ГГГГ ЧЧ:ММ:СС;
  • Пользователь – логин сотрудника, выполнившего действие;
  • Действие – тип произведенной операции;
  • Сущность – название объекта, над которым производилось действие.

Чтобы ознакомиться с подробностями конкретного изменения, разверните строку нажатием на кнопку «+».

Панель инструментов на вкладке «История изменений» включает следующие элементы:


undefined

Рисунок 19 - Вкладка «История изменений»