Проверка блокировки сущности в действиях
<< Click to Display Table of Contents >> Разработка > Рекомендации по разработке для масштабируемых систем > Обращения к веб-серверу Проверка блокировки сущности в действиях |
Действия, которые меняют сущность, доступны, только если сущность не заблокирована другим пользователем.
Рекомендуем проверять блокировку сущности в программном коде действия, а не в событии проверки доступности действия (CanExecute). Иначе отправляется лишний запрос на веб-сервер, так как обработчик CanExecute вызывается еще и при выделении записи в списке, когда информация о блокировках еще не загружена:
public virtual void ReturnDocument(Sungero.Domain.Client.ExecuteActionArgs e)
{
if (Functions.Module.IsLockedByOther(_obj, e))
return;
...
}
Чтобы избежать рассинхронизации данных, перед изменением сущности установите блокировку.
© Компания Directum, 2024 |