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