Тип «xforms»

Чтобы описать форму заполнения данных нужно использовать элемент типа xforms. Элементы этого типа имеют два обязательных раздела:

  • xml, в котором будут храниться данные;

  • представление этих данных на экране с возможностью их редактирования, написанное на языке XForms.

Элемент типа xforms информационной панели может выглядеть следующим образом:

<element id="formId" type="xforms" template="formTemplate.xml" proc="formDataFunc" neverShowInPanel="true">
         <proc id="saveFuncId" name="formSaveFunc" type="SAVE"/>
</element>

В приведённом листинге элемент xforms содержит следующие атрибуты:

  • @proc – функция, возвращающая xml c данными и xml, описывающий дополнительные свойства формы;

  • @template – имя файла шаблона формы, написанного на языке XForms. Сам файл шаблона расположен по адресу <userdata>/xforms;

  • @neverShowInPanel="true" - означает, что данный элемент никогда не будет отображаться на информационной панели. Его отображение возможно только в модальном окне.

Дочерний тэг proc описывает функцию сохранения данных, введённых в форму и имеет следующие атрибуты:

  • @type – тип функции. Значение «SAVE» говорит о том, что функция предназначена для сохранения данных;

  • @name – имя функции.

Обратимся к наиболее трудоемкой вещи в изучении платформы – языку XForm. Здесь будут перечислены большинство элементов XForms, но не все возможные, поэтому в случае необходимости создания нетривиальной формы обратитесь к консультанту или самостоятельно изучите спецификацию XForms.