Разрешение конфликтов заданий

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

Оптимистическая блокировка элементов

При работе с несколькими заданиями описанные методы позволяют проверить наличие конфликтов из-за изменений элемента.

Пример

  1. Создайте задание X и измените элемент 1000.
  2. Создайте задание Y и удалите элемент 1000.
  3. Отложите выполнение задания X. Появится предупреждение.
  4. Отложите выполнение задания Y. Это невозможно по причине конфликта заданий.

Пессимистическая блокировка элементов

При пессимистической блокировке элемента все конфликты обнаруживаются на максимально ранней стадии. Например, в задание А на полюс добавляется трансформатор. В задании B пользователь B выбирает этот полюс для его удаления из базы данных. Пользователь B сразу же получает предупреждение о том, что элемент заблокирован. Он не может изменить этот элемент.

Для разрешения конфликта заданий пользователь B обращается к вам. Решение о дальнейших действиях можно принять совместно. Например, извлеките элемент из текущего задания с помощью команды "Частичное размещение" и измените его состояние на "Активно". После этого элемент можно повторно изменить в другом задании.