Обработка события изменения состояния карточки
При изменения состояния карточки из пользовательского интерфейса Web-клиента вызывается событие Перед изменением состояния карточки
разметки карточки (корневой элемент разметки), которое может быть обработано в клиентском скрипте.
Данное событие является прерываемым — может быть использовано для отмены изменения состояния карточки.
Ниже приведён код обработчика события изменения состояния карточки (Документ, Задание):
function changeState(sender: Layout, e: CancelableEventArgs<ICardStateChangingEventArgs>) { (1)
if (CheckPossibility()){
e.accept(); (2)
return;
}
MessageBox.ShowWarning("Операция " + e.data.operationId + " запрещена"); (3)
e.cancel(); (4)
}
1 | Функция CheckPossibility проверяет выполнение неких требований. |
2 | Подтверждаем выполнение операции. Необязательно. |
3 | Показываем сообщение о запрете операции с указанием идентификатора операции. |
4 | Необходимо вызвать e.cancel для отмены операции. |
Для карточки Задание после изменения состояния карточки будет вызвано событие После изменения состояния карточки
элемента управления Кнопки операций задания
.