编写约束以根据在Orbeon Form Builder中另一个字段中输入的值来验证字段

问题描述

| 我想根据“电话类型”字段中的选择来验证电话号码字段的大小。手机号码的大小应为10,家庭和工作号码的大小应为11。我将如何在Orbeon Form Builder中编写约束表达式。我尝试在约束字段中使用if,但未成功。 谢谢您的帮助!     

解决方法

        假设您有两个控件:电话类型和电话号码。 创建电话类型控件,例如作为下拉菜单或单选按钮。给它起个名字,单击齿轮以打开“编辑控件详细信息”。假设名称为“ 0”。稍后您将参考用户选择的值为“ 1”。 编辑项目,并记住分配给每个项目的值。该值是您以后使用的值,而标签是在表单中向最终用户显示的内容。假设值为are2ѭ和
mobile
。 创建一个单行控件(文本字段),单击红色的感叹号以打开“编辑验证属性”对话框,然后在“约束”下编写:
string-length(.) = (if ($phone-type = \'work\') then 11 else 10)