0

ビジネス ルール関連の検証といくつかのクロス フィールド検証を実行する必要がある場合。画面上の html-form-fields に入力されたデータに対して、どのように行うことができますか?

Moqui フレームワークは、これに対する組み込みサポートを提供していますか? これに利用できるガイド/チュートリアルはありますか?

更新: こんにちは、David さん、お時間をいただきありがとうございます。以下は、検証の詳細な要件です。

1) リクエストがサーバーで処理された後ではなく、送信時に (リクエストがサーバーに送信される前に) 検証メッセージを表示する必要があります。たとえば、レコードを作成/更新するためにダイアログ/画面を開くと、フィールドに無効な数値 (「abc」など) の値を渡して [送信] をクリックします。FORM が送信され、応答 (次の画面) は次のようになります。

The value [abc] is not valid for type [java.lang.Long] (for field xyz) etc.

では、フォーム送信をどのように防止し、送信前に次の画面ではなく同じ画面にメッセージをユーザーに表示する方法を教えてください。(つまり、フィールド/FORM 送信レベルでの JavaScript 検証と同様の検証の実装方法)。また、これは 1 つの画面だけでなく、他の多くの画面でも、さまざまなフィールドに対して独自の画面固有の異なる検証規則が必要になる場合があります。

ヘッダー/フッターに大量の .js ファイルを追加する従来の方法は正しくないようです。すべての FORM が (FORM の生成方法に変更を加えずに) どの js 関数をいつ呼び出すかをどのように知るのでしょうか? また、将来のmoquiのアップグレードに準拠していない可能性がある、または将来のアップグレードのためにスムーズに統合するために多くの再作業が必要になる可能性があるフレームワークにカスタム変更を加えたくありません.

2) クロスフィールド検証、つまり、フィールド 1 は、フィールド 2 および/またはフィールド 3 などの値の計算結果に基づいて検証されます。クライアント側でこれを行うにはどうすればよいですか?

4

0 に答える 0