Как отправить несколько экземпляров данных формы с помощью тега xforms: submission - PullRequest
1 голос
/ 06 апреля 2011

Я хотел бы представить два разных экземпляра данных формы при отправке формы.

Я попробовал следующее, у меня это не сработало.

 <xforms:submission id="save-instance-to-client" 
            ref="instance('form-instance-customer') instance('form-instance-customer-address')"
            action="/exist/rest/db/orbeon/data.xml"
            method="put" 
            validate="false"
            replace="none">
            <xforms:message ev:event="xforms-submit" level="modal">Attempting to save</xforms:message>
            <xforms:message ev:event="xforms-submit-error" level="modal">An error occurred while saving!</xforms:message>
  </xforms:submission>

Пожалуйста, предложите способ отправки нескольких экземпляров.

1 Ответ

1 голос
/ 06 апреля 2011

Как вы используете, <xforms:submission> делает PUT XML-документа. Если бы вы отправили 2 XML-документа, вы бы больше не отправляли XML, поскольку XML требует одного корневого узла. Итак, у вас есть пара альтернатив:

  1. Выполните 2 представления, каждое из которых представляет один экземпляр, и выполните их последовательно.
  2. Добавьте корневую заметку, которая оборачивается вокруг двух представлений, с: ref="xxforms:element('root', (instance('form-instance-customer'), instance('form-instance-customer-address')))". Вы указываете имя корневого элемента в первом атрибуте функции xxforms: element () . В этом случае будет создан элемент <root>.
...