Оформление
Классы, типы и копирование
Класс задаёт общую модель объекта. Тип уточняет её для конкретной задачи. Например, разные типы заявок могут иметь собственные поля, формы и жизненные циклы.
Где находится
Настройки платформы → Классы и права. Слева находится дерево классов и типов, справа — настройки выбранного элемента.
Создать новый тип
- Нажмите «Создать класс или тип».
- Выберите, что создаёте, и доступный базовый класс.
- Укажите понятное название и уникальный технический код.
- Создайте тип.
- Проверьте унаследованные поля, формы и жизненный цикл.
- Настройте права и включите тип в нужный пользовательский сценарий, например услугу.
Новый тип не должен автоматически повторять бизнес-логику какого-либо существующего типа только потому, что относится к тому же классу.
В текущем режиме новый тип заявки получает собственные формы с полями класса и начальный статус «Новая», новый тип ИТ-актива — формы и начальное состояние «В эксплуатации». Это отправная точка, а не готовый процесс конкретного отдела. У нового типа не появляются автоматически маршруты и особые поля «Инцидента» или кадровой заявки.
Проверить новый тип перед передачей сотрудникам
- В «Свойства и поля» отделите унаследованное от собственного. Добавьте только действительно нужные поля; общее поле класса не дублируйте похожим собственным.
- Откройте три экрана: «Карточка объекта», «Форма создания», «Форма редактирования». Проверьте не только наличие полей, но и их обязательность, режим чтения и порядок.
- В «Права доступа» настройте нужные группы. Название типа в дереве Superuser не доказывает, что сотрудник может его создать или прочитать.
- В «Жизненный цикл» проверьте начальный статус, рабочие этапы, результат и переходы. Если процесс состоит из одного стартового состояния, он ещё не описывает полный путь обработки.
- Если это заявка, откройте нужную услугу и явно настройте использование типа. Проверьте доступность соглашения/услуги целевому получателю и правила SLA отдельно.
- В учебном контуре создайте одну запись от имени нужной роли, назначьте, измените допустимое поле и пройдите ожидаемый маршрут. Только после этого давайте новый тип сотрудникам.
Если форма или процесс не настроены, откройте предложенное экраном создание формы/редактор процесса. Не считайте сообщение «не настроено» отсутствием прав; сообщение об отказе в доступе, наоборот, сначала разбирайте через проверку прав.
Когда нужна копия
Если хотите перенести настройки существующего типа и затем изменить их независимо, используйте действие копирования в заголовке типа. Проверьте новое имя и код, а после создания — формы, процесс, права и все ссылки на сотрудников, команды и другие настройки.
Копия конфигурации не является копией рабочих заявок. Общие справочники и связанные сущности также не обязательно становятся новыми независимыми справочниками.
Копируются поля, формы, процесс и собственные права типа. Привязки к услугам, SLA, автоматизациям и интеграциям не копируются. Поведение, реализованное кодом специально для исходного типа, требует отдельной настройки. Поэтому после копирования обязательно проверьте создание через услугу и полный целевой сценарий.
Настроить связь между объектами
- Выберите класс или тип и откройте «Связи», если эта вкладка доступна для его способа хранения.
- Создайте новую связь или откройте настройки существующей.
- Задайте название и «Название с другой стороны», чтобы связь была понятна в обеих карточках.
- Ограничьте, что связывается слева и справа: классы и/или типы. Если заданы оба ограничения, запись должна удовлетворять обоим. Пустой выбор означает отсутствие ограничения, а не запрет всех объектов.
- Выберите, допустима одна или несколько записей с каждой стороны. Прочитайте получившееся пояснение.
- В дополнительных ограничениях отдельно разрешите или запретите связь с самой собой и замкнутые цепочки. Для иерархии цепочку «А → Б → А» обычно запрещают.
- Сохраните и проверьте добавление связи на учебных объектах нужных типов.
Изменение определения не удаляет уже связанные записи. Не ужесточайте ограничения вслепую: сначала проверьте существующие связи и сообщение сервера. Обратная подпись не является вторым независимым определением связи.
Архивирование и удаление
Архивирование прекращает обычное использование типа без обещания стереть историю. Окончательное удаление проверяет зависимости и рабочие записи. Если операция отклонена, сначала разберите указанную связь.
WARNING
Не удаляйте зависимости напрямую из базы ради освобождения кнопки удаления. Настройки могут использоваться формами, процессами и существующими объектами.
Особенности системных классов
Сотрудники, отделы, согласования и другие системные сущности могут иметь собственные редакторы. Они не обязаны поддерживать все операции произвольного типа. Пользовательские справочники настраиваются в отдельном разделе.