Получение номера в нумераторе
Следующий код демонстрирует пример получения номера в нумераторе перед изменением состояния карточки. Предполагается, что функция будет указана в качестве обработчика для события изменения состояния карточки.
export async function onStateChanging(sender: Layout, e: CancelableEventArgs<ICardStateChangingEventArgs>) {
(1)
let regNumber = sender.controls.get<Numerator>("regNumber");
if (!regNumber.hasValue()) {
e.wait(); (2)
try {
await regNumber.generateNewNumber() (3)
console.log("Присвоен регистрационный номер");
e.accept(); (4)
} catch (err) {
MessageBox.ShowError("Ошибка при получении регистрационного номера: " + err);
e.cancel();
}
}
}
1 | Получаем элемент Нумератор из разметки. |
2 | Приостанавливаем изменения состояние карточки. |
3 | Используем метод generateNewNumber для получения нового номера. При этом будет выполнено сохранение карточки. Метод generateNewNumber нужно вызывать асинхронно. |
4 | Продолжаем обработку изменения состояния. |