Страница создания контракта (редактирования, просмотра)
Параметры ЭФ
Параметр | Значение |
---|---|
Открывается из |
Меню → раздел Инфраструктура → Контракты: кнопка "+ Контракт" Меню → раздел Инфраструктура → Контракты: выбор записи в списке Страница просмотра/редактирования сервиса: кнопка "Просмотр контракта" Страница просмотра/редактирования сервиса → выбор записи в поле "Контракт": кнопка "Редактировать контракт" Страница "Аналитика" → кнопка перехода на контракт на панели "Контракты" |
Тип ЭФ | Страница просмотра/редактирования |
Компонент выбора периода отображения | Нет |
Компонент динамики | Нет |
Автообновление страницы | Нет |
Всплывающие уведомления на странице | Нет |
Работа с тегами | Да |
Управление дополнительными свойствами | Нет |
Особенности формы | Нет |
Секции и поля
Кнопки на Toolbar
Кнопка | Описание | Доступность | |
Сохранить | Сохранение изменений, активация контракта и возврат на предыдущую страницу |
Нет - для пользователя с ролью "Пользователь" Да - для остальных |
|
≡ | Загрузить шаблон отчёта | Вызов диалога загрузки нового шаблона отчёта |
Да - для пользователей с наборами ролей:
Нет - для остальных комбинаций, включая root |
Приостановить | Приостановка контракта. При нажатии в модальном окне выдаётся дополнительное предложение выполнить архивацию контракта. Пользователь может отметить опцию отправки всех связанных сущностей в архив, если они не используются в других контрактах. После приостановки происходит изменение статуса записи на "Приостановлен" и переход на предыдущую страницу |
Нет - для пользователя с ролью "Пользователь" Да - для остальных, если выполняется редактирование созданной ранее записи, И эта запись находится в статусе "Действителен" |
|
В архив |
Архивация контракта. При нажатии в модальном окне запрашивается отправка в архив всех связанных с контрактом сущностей, если они не используются в других контрактах. Пользователь может:
После добавления в архив происходит изменение статуса записи на "Архивирован" и переход на предыдущую страницу |
Нет - для пользователя с ролью "Пользователь" Да - для остальных, если выполняется редактирование созданной ранее записи, И эта запись находится в статусе "Приостановлен" |
|
Из архива | Извлечение контракта из архива. После извлечения контракта из архива происходит изменение статуса записи на "Приостановлен", и открывается возможность редактирования приостановленного контракта |
Нет - для пользователя с ролью "Пользователь" Да - для остальных, если выбранная запись находится в статусе "Архивирован" |
Пользователь с ролью root ИЛИ "Системный администратор" + "Пользователь" не может создать новый контракт, но может просматривать и редактировать имеющиеся. Пользователь с исключительной ролью "Пользователь" может просматривать контракты, но не может их редактировать.
Проверки системы
Триггер | Проверка | Действие |
Уход со страницы | Есть несохранённые изменения? | Отобразить модальное окно "Наличие несохранённых изменений" с возможностью сохранить изменения или отказаться от их сохранения |
Выбор контрагента | Контрагент, указанный в поле "Потребитель сервиса" не имеет указанной роли или не существует в системе? | Вывести предупреждающее сообщение "Контрагент будет создан/обновлён автоматически" |
Контрагент, указанный в поле "Провайдер сервиса" не имеет указанной роли или не существует в системе? | Вывести предупреждающее сообщение "Контрагент будет создан/обновлён автоматически" | |
Контрагент, указанный в поле "Провайдер SLA" не имеет указанной роли или не существует в системе? | Вывести предупреждающее сообщение "Контрагент будет создан/обновлён автоматически" | |
Выбор сервиса | Не выбран ни один сервис? |
Отобразить кнопки "Выбрать" и "Создать сервис", заблокировать кнопки "+" и "-" |
Нажата кнопка "Выбрать"? | Отобразить поле выбора со списком сервисов | |
Нажата кнопка "Создать сервис"? | Открыть страницу создания нового сервиса (модальное окно выбора типа сервиса) | |
Выбран хотя бы один сервис? | Разблокировать кнопки "+" и "-", отобразить кнопку перехода на сервис | |
Клик на название сервиса? | Отобразить поле выбора со списком сервисов | |
Нажата кнопка "+"? | Добавить новое поле для выбора или создания сервиса | |
Нажата кнопка "-"? | Открепить сервис от контракта | |
Выбор печатной формы в шаблоне отчёта SLA | В шаблоне отчета указаны сервисы, в SLA которых отсутствуют метрики, необходимые для построения выбранной печатной формы? |
Вывести предупреждающее сообщение "В SLA выбранных сервисов отсутствуют метрики, необходимые для выбранной печатной формы: название сервиса 1 | название метрики 1, название метрики 2, ... , название метрики N название сервиса 2 | название метрики 1, название метрики 2, ... , название метрики N ... название сервиса N | название метрики 1, название метрики 2, ... , название метрики N" |
Сохранение контракта | Не заполнено поле "Потребитель сервиса"? | Вывести сообщение "требуется указать название контрагента" и заблокировать операцию сохранения |
Не заполнено поле "Провайдер сервиса"? | Вывести сообщение "требуется указать название контрагента" и заблокировать операцию сохранения | |
Не заполнено поле "Провайдер SLA"? | Вывести сообщение "требуется указать название контрагента" и заблокировать операцию сохранения | |
Не заполнено поле названия контракта? | Вывести сообщение "требуется указать название контракта" и заблокировать операцию сохранения | |
Контракт с таким названием уже создавался ранее, И для редактирования был выбран не он? | Вывести сообщение "название контракта не уникально" и заблокировать операцию сохранения | |
Дата и время, указанные в "Действителен до", не относятся к будущему? | Вывести сообщение "дата завершения контракта должна быть позднее текущей даты" и заблокировать операцию сохранения | |
Контрагент, указанный в поле "Потребитель сервиса" не существует в системе? | Выполнить автоматическое создание контрагента с указанным названием и ролью "Потребитель сервиса" | |
Контрагент, указанный в поле "Провайдер сервиса" не существует в системе? | Выполнить автоматическое создание контрагента с указанным названием и ролью "Провайдер сервиса" | |
Контрагент, указанный в поле "Провайдер SLA" не существует в системе? | Выполнить автоматическое создание контрагента с указанным названием и ролью "Провайдер SLA" | |
Контрагент, указанный в поле "Потребитель сервиса" существует в системе но не имеет указанной роли? | Выполнить автоматическое обновление контрагента с добавлением роли "Потребитель сервиса" | |
Контрагент, указанный в поле "Провайдер сервиса" существует в системе но не имеет указанной роли? | Выполнить автоматическое обновление контрагента с добавлением роли "Провайдер сервиса" | |
Контрагент, указанный в поле "Провайдер SLA" существует в системе но не имеет указанной роли? | Выполнить автоматическое обновление контрагента с добавлением роли "Провайдер SLA" |
Макеты
Описание | Макет |
---|---|
Кнопка "Редактировать" |
|
Кнопка "Удалить" |
|
Кнопка "Ещё" |
|
Кнопки для выпадающего списка действий |
|
Создание нового контракта. Вкладка "Описание" |
|
Создание нового контракта. Вкладка "Сервисы" |
|
Создание нового контракта. Вкладка "Шаблоны отчётов SLA", вид по умолчанию |
|
Создание нового контракта. Вкладка "Шаблоны отчётов SLA", введены данные |
|
Создание нового контракта. Вкладка "Ответственные пользователи" |
|
Редактирование контракта. Вкладка "Описание" |
|
Редактирование контракта. Вкладка "Сервисы". Список прикреплённых сервисов |
|
Редактирование контракта. Вкладка "Сервисы". Добавление ещё одного сервиса |
|
Редактирование контракта. Вкладка "Шаблоны отчётов SLA". Вид по умолчанию |
|
Редактирование контракта. Вкладка "Шаблоны отчётов SLA". Сообщение валидатора |
|
Редактирование контракта. Шаблоны отчётов SLA. Модальное окно добавления сервисов в шаблон |
|