Orbeon xforms: Есть ли способ принудительной проверки ограничений полей, заполненных действием? - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть несколько полей в форме Orbeon, которые заполняются службой базы данных и действием.Есть ограничения на эти поля (пример поля должен быть равен нулю).Когда действие вызывается активацией кнопки, данные заполняются в эти поля из службы базы данных.

Я получаю сообщение об ошибке ограничения внизу, но поле не подсвечивается после запуска действия.Если я войду и выйду из поля, то поле будет подсвечено.

Я могу понять, что такое поведение имеет смысл, когда вы ожидаете, что использование заполнит все поля формы.Но некоторые поля могут быть автоматически заполнены или рассчитаны.

Есть ли способ принудительно проверить ограничение, не вводя пользователя в поле?На самом деле, кажется, что пользователь должен сделать, это ввести поле, а затем ввести другое поле, чтобы это выделение появилось.

Я попытался включить значение другого поля в ограничение.Это работает для проверок только для чтения и видимости.Когда значение другого поля изменяется, эти проверки повторно оцениваются.Но ограничение не представляется переоцененным, или, по крайней мере, метод, который генерирует выделение поля, не переоценивается.

1 Ответ

1 голос
/ 23 ноября 2010

(я предполагаю, что это связано с формой, созданной вами в Form Builder.)

Элементы управления повторно проверяются при вызове службы, но индикатор ошибки, как рядом с полем, так и в сводке ошибок, отображается только после посещения пользователем поля. Вы можете программно сообщить об ошибке, чтобы учесть все посещенные элементы управления , отправив fr-visit-all, выполнив обновление и отправив fr-update. (Дайте мне знать, если у вас возникли проблемы с использованием этого в Form Builder, и я могу добавить дополнительную информацию об этом в этот ответ.)

...