1

我想根据在电话类型字段中所做的选择来验证电话号码字段的大小。单元格编号应为 10,家庭和工作编号应为 11。我将如何在 Orbeon Form Builder 中编写约束表达式。我尝试在约束字段中使用 if,但不成功。

谢谢您的帮助!

4

1 回答 1

2

假设您有两个控件:电话类型和电话号码。

  1. 创建电话类型控件,例如作为下拉菜单或单选按钮。给它一个名字,点击齿轮打开Edit Control Details。说那个名字是phone-type。稍后您将把用户选择的值称为$phone-type
  2. 编辑项目并记住您分配给每个项目的值。该值是您稍后将使用的,而标签是在表单中显示给最终用户的内容。假设值为workmobile
  3. 创建一个单行控件(文本字段),单击红色感叹号打开Edit Validation Properties对话框,然后在Constraint下写入:

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

于 2011-06-13T19:19:05.663 回答