Как проверить, заполненно ли поле, в момент, когда происходит переход по стадиям кейса ?
Есть кейс, на первой стадии пользователю надо заполнить несколько полей, для полей созданы бизнес-правила по типу Если Стадия = Стадия 1, то Поле 1 обязательно к заполнению. Если не заполнить поле и попробовать сохранить кейс - правило сработает, покажет ошибку и не позволит сохранить кейс. Но пользователь может просто нажать на следующую стадию, тогда появится ошибка о незполненном поле, но кейс всё равно перейдёт на вторую стадию и будет сохранён.
Задача в том, чтобы не позволять так обходить требование заполнять поля. Пока вижу это так: в момент перехода по стадиям (может, в методе OnSaved) проверять заполнены ли поля, и если не заполнены - не позволять менять стадию.
Какой лучший(или рекомендуемый) способ выполнения этой задачи ? Описанный вариант с методом OnSaved подойдёт ?
Нравится
Мы делаем немного по-другому - даём менять стадию, но не даём сохранить, пока все поля не будут заполнены
Для этого:
- создать атрибуты для обязательности полей
- использовать в бизнес-правилах сравнение не поля Стадия, а атрибутов
- создать метод вычисления атрибутов в зависимости от стадии
- в onDiscardChangesClick (если пользователь нажмёт Cancel) снова вызываем метод обновления атрибутов