Блокировка доставки во время редактирования из плагина

Теги: v9

Добавлена возможность блокировки доставки на время редактирования из плагина для предотвращения конфликтов при одновременном редактировании через Front и веб Call-центр.

Возможности

Использование

Метод TryStartDeliveryEdititng можно использовать только внутри ExecuteContinuousOperation. Блокировка автоматически снимается при выходе из ExecuteContinuousOperation.

PluginContext.Operations.ExecuteContinuousOperation(os =>
{
    var delivery = os.GetDeliveryOrders().Last();
    if (os.TryStartDeliveryEdititng(delivery.Id))
    {
        // Доставка заблокирована, можно редактировать
        var editSession = os.CreateEditSession();
        // Внести изменения
        os.SubmitChanges(editSession);
    }
    else
    {
        // Обработка ситуации, когда доставка уже заблокирована
    }
});

См. также