Блокировка доставки во время редактирования из плагина
Теги:
v9
Добавлена возможность блокировки доставки на время редактирования из плагина для предотвращения конфликтов при одновременном редактировании через Front и веб Call-центр.
Возможности
- Взятие блокировки через
TryStartDeliveryEdititng - Блокировка действует для всех терминалов группы
- Индикация в UI Front о блокировке плагином
- Автоматическое снятие при выходе из
ExecuteContinuousOperation
Использование
Метод 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
{
// Обработка ситуации, когда доставка уже заблокирована
}
});