Перейти к содержанию

Совместная работа

При работе на одном графе нескольким пользователям доступна совместная работа с блоками и фигурами на графе.

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

При совместной работе отображаются следующие действия:

  • Манипуляции с блоками (создание, удаление, перемещение);
  • Редактирование настроек разных блоков;
  • Создание связей между блоками;
  • Статус "не рассчитан" для блока в котором изменили настройки;
  • Отмена и восстановление изменений вносимых пользователем (undo/redo).

Отображение пользователей в графе при совместной работе

Все пользователи находящиеся в одной задаче на текущий момент отображаются в правом верхнем углу.

Если пользователей больше двух, они отображаются в сокращённом виде.

При клике левой кнопкой мыши (далее - ЛКМ) по раскрывается окно со всеми пользователями открывшими одну задачу.

При наведении курсора на иконку пользователя отображается полное имя пользователя.

Отображение совместной работы с блоками

Создание и удаление блоков отображается для всех пользователей на графе.

Перемещение блока отображается для остальных пользователей на графе.

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

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

При редактировании настроек блока пользователем, редактируемый блок становится недоступным ко взаимодействию, окрашивается в серый цвет.

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

При нажатии кнопки "Сохранить" в настройках блока, он отображается на графе белым цветом, сообщая что его статус "Не рассчитан".

Это отображается для всех пользователей на графе. Остальные состояния блоков отображаются только для пользователей запустивших расчёт.

Отмена и восстановление изменений вносимых пользователем (undo/redo)

При работе на графе у пользователя есть возможность отменить совершенное изменение и восстановить отменённое изменение.

Механизм применяется только для изменений касающихся блоков на графе.

Если в ходе работы с графом, например, была создана таблица в БД, при отмене изменений на графе исчезнет созданный блок, но таблица сохранится в БД. Сохраняются изменения конкретного пользователя, а не изменения всех пользователей присутствующих на графе.

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

Для отмены изменений совершённых на графе необходимо кликнуть ЛКМ по кнопке "Отменить действие" в меню графа, либо нажать на клавиатуре "Ctrl + Z".

Для восстановления изменений совершённых на графе необходимо кликнуть ЛКМ по кнопке "Повторить действие" в меню графа, либо нажать на клавиатуре "Ctrl + Y".

Важно

У механизма есть ограничения в 20 изменений, после превышения этого количества удаляется самое старое изменение и в очередь добавляется новое изменение.

Важно

При редактировании одного блока несколькими пользователями, удаляется очередь изменений старых пользователей и остается очередь пользователя, вносившего изменения последним.