1

[電話の種類] フィールドでの選択に基づいて、電話番号フィールドのサイズを検証したいと考えています。セル番号は 10 サイズ、ホームおよびワーク番号は 11 サイズである必要があります。Orbeon Form Builder で制約式をどのように記述しますか。制約フィールドで if を使用しようとしましたが、失敗しました。

ご協力ありがとうございました!

4

1 に答える 1

2

電話の種類と電話番号の 2 つのコントロールがあるとします。

  1. たとえば、ドロップダウンまたはラジオ ボタンとして、電話の種類のコントロールを作成します。名前を付け、歯車をクリックしてEdit Control Detailsを開きます。その名前はphone-typeです。ユーザーが選択した値を として後で参照します$phone-type
  2. アイテムを編集し、各アイテムに割り当てた値に注意してください。値は後で使用するものであり、ラベルはフォームでエンド ユーザーに表示されるものです。値がworkと であるとしmobileます。
  3. 単一行コントロール (テキスト フィールド) を作成し、赤い感嘆符をクリックして [検証プロパティの編集] ダイアログを開き、 [制約] の下に次のように記述します。

    string-length(.) = (if ($phone-type = 'work') then 11 else 10)

于 2011-06-13T19:19:05.663 に答える