Ограничение записи для проверки поля на основе значения, введенного в другое поле в конструкторе форм Orbeon

Я хочу проверить размер поля номера телефона на основе выбора, сделанного в поле «Тип телефона». Номера сотовых должны быть размером 10, домашние и рабочие номера должны быть размером 11. Как мне написать выражение ограничения в Orbeon Form Builder. Я попытался использовать if в поле ограничения, но безуспешно.

Спасибо за помощь!


person Sonal    schedule 12.06.2011    source источник


Ответы (1)


Допустим, у вас есть два элемента управления: тип телефона и номер телефона.

  1. Создайте элемент управления тип телефона, например, в виде раскрывающегося списка или переключателей. Дайте ему имя, нажав на шестеренку, чтобы открыть Редактировать сведения об элементе управления. Скажите, что это имя phone-type. Позже вы будете ссылаться на значение, выбранное пользователями, как $phone-type.
  2. Отредактируйте элементы и помните значение, которое вы присваиваете каждому элементу. Значение — это то, что вы будете использовать позже, а метка — это то, что отображается для конечных пользователей в форме. Скажем, значения work и mobile.
  3. Создайте однострочный элемент управления (текстовое поле), щелкните красный восклицательный знак, чтобы открыть диалоговое окно Редактировать свойства проверки, и в разделе Ограничение напишите:

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

person avernet    schedule 13.06.2011
comment
Можем ли мы указать имя элемента управления по умолчанию (тип телефона), например метку, хит и т. Д., При создании его с помощью xbl? - person HybrisHelp; 04.09.2016
comment
@ U2Answer Я не уверен, что подписан на вас, так как этот вопрос не связан с XBL. - person avernet; 05.09.2016