Форма смены типа объекта

Описание формы смены типа объекта

Форма смены типа объекта представляет собой упорядоченный набор полей для выбора нового типа и ввода информации об объекте при изменении его типа.

Пользовательские формы изменения типа настраиваются для каждого класса объектов, кроме класса "Компания" (root).

Для каждого типа объектов может быть настроена только одна пользовательская форма изменения типа.

Открытие формы

Форма смены типа объекта открывается при нажатии кнопки или ссылки Изменить тип, если у пользователя есть права на изменение типа.

Тип запроса также может быть изменен при изменении привязки запроса. Изменение типа на форме смены привязки работает по тем же правилам, что и обычная смена типа у объекта.

Поля формы

На форме смены типа всегда отображаются информационное поле Текущий тип и поле выбора Новый тип.

После выбора нового типа на форме отображаются:

  • Системная форма (стандартный набор атрибутов):

    • незаполненные атрибуты текущего объекта, обязательные для заполнения в новом типе (если они есть);
    • атрибуты нового типа объектов, отсутствующие у текущего объекта (обязательные для заполнения и необязательные);
    • атрибуты, заполняемые при входе в начальный статус объекта нового типа (обязательные для заполнения и необязательные) для объектов с жизненным циклом.
  • Пользовательская форма:

    • набор атрибутов нового типа, определенный при настройке пользовательской формы изменения типа для данного класса (типа) объектов. Набор атрибутов нового типа должен включать в себя все обязательные атрибуты, иначе при сохранении формы изменения типа возникнет ошибка.

Системная форма смены типа объекта используется, если для класса /типа объектов не настроена пользовательская форма смены типа объектов.

Добавление формы смены типа

Чтобы добавить пользовательскую форму смены типа объекта, выполните следующие действия:

  1. В меню навигации выберите "Классы" → "Основной класс" → название класса/типа и перейдите на вкладку "Другие формы".

  2. Нажмите кнопку Добавить форму.
  3. Заполните поля на форме добавления:

    • Тип формы: "Форма смены типа".
    • Для перехода в типы — типы объектов, при выборе которых в качестве нового типа, будет использоваться данная форма смены типа.

      Для выбора доступны все типы класса, для которых еще не настроена пользовательская форма смены типа.

    • Использовать системный набор атрибутов:

      • флажок снят (по умолчанию) — отображается поле Группа атрибутов для выбора группы атрибутов для отображения на форме.
      • флажок установлен — поле Группа атрибутов скрывается. На форме смены типа будет отображаться стандартный набор атрибутов (системная форма смены типа).
    • Группа атрибутов — группа атрибутов для отображения на пользовательской форме смены типа объекта. Для выбора доступны группы атрибутов типа объектов, выбранного в поле Для перехода в типы.

      Если в поле Для перехода в типы выбраны все типы класса, то для выбора доступны только группы атрибутов класса.

      Группа атрибутов должна включать все атрибуты, обязательные для заполнения в новом типе, иначе при сохранении формы изменения типа возникнет ошибка.

      На форме смены типа объекта будут отображаться редактируемые атрибуты, входящие в выбранную группу атрибутов, на просмотр и редактирование которых есть права у текущего пользователя.

    • Комментарий на форме — переключатель, определяющий наличие на форме и обязательность заполнения поля Комментарий при смене типа объекта:

      • "не заполнять" — поле Комментарий отсутствует на форме;
      • "заполнять" — поле Комментарий есть на форме;
      • "обязательно заполнять" — поле Комментарий есть на форме и обязательно для заполнения.
    • Показывать описание атрибутов:

      • флажок установлен — описание атрибута отображается на форме рядом с полем атрибута;

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

        С версии 4.11 описание атрибута, скрытое на форме, отображается на всплывающей подсказке при наведении курсора на иконку "i". Старое поведение (отображение описания на всплывающей подсказке при наведении курсора на название, иконка не отображается) можно включить в конфигурации системы dbaccess.properties.

      Описание атрибута заполняется при добавлении и редактировании атрибута (параметр "Описание").

  4. Нажмите кнопку Сохранить. Форма добавления закроется, новая форма изменения типа отобразится в списке пользовательских форм.

Наследование пользовательской формы смены типа объекта

Пользовательская форма смены типа объекта применяется только для типов, явно указанных в поле Для перехода в типы формы изменения типа.

Наследование настроек формы смены типа объекта во вложенные типы объектов не выполняется. Если для вложенного типа объектов не настроена своя форма изменения типа, то при смене типа на данный будет использоваться системная форма смены типа объекта.