Orbeon xformには、データベースサービスとアクションによって入力されるいくつかのフィールドがあります。これらのフィールドには制約があります(フィールドの例はゼロに等しくなければなりません)。ボタンのアクティブ化によってアクションがトリガーされると、データベースサービスからこれらのフィールドにデータが入力されます。
下部に制約エラーメッセージが表示されますが、アクションがトリガーされた後、フィールドが強調表示されません。フィールドに出入りすると、フィールドが強調表示されます。
フォームのすべてのフィールドに入力することを期待している場合、この動作は理にかなっていると理解できます。ただし、一部のフィールドは自動的に入力または計算される場合があります。
ユーザーがフィールドに入力しなくても、制約の検証を強制する方法はありますか?実際、ユーザーがしなければならないことは、フィールドに入力してから別のフィールドに入力して、このハイライトを表示することです。
別のフィールドの値を制約に含めてみました。これは、読み取り専用および可視性の検証で機能します。他のフィールドの値が変更されると、これらの検証が再評価されます。ただし、制約は再評価されていないようです。または、少なくともフィールドのハイライトを生成するメソッドは再評価されていません。