Отправить данные поля скрытой формы Orbeon

Я использую кнопку отправки (формально рабочий процесс отправки) для отправки данных формы Orbeon в виде XML на сервлет. Моя конфигурация отправки выглядит так:

    <property
  as="xs:string"
  name="oxf.fr.detail.process.send.*.*"
  value='validate-all
         then send(
         uri      = "http://10.120.40.24:8080/formhandler/",
         replace  = "none",
         method   = "post",
         content  = "xml"
         )
         then navigate("success-page")
         recover navigate("error-page")'/>

Я использую скрытые поля для передачи некоторых параметров в форму, например. некоторые идентификаторы пользователь не должен видеть. Поэтому я использую скрытое поле ввода (visibility = false()) и xxf:get-request-parameter('task_id'), чтобы получить параметр из URL-адреса.

Когда я отправляю форму, данные из скрытого поля не отправляются (они не включаются в сгенерированный XML). Я думаю, что это очень распространенный случай использования.

Поэтому мой вопрос, как я могу настроить, чтобы данные скрытого поля также отправлялись с помощью кнопки отправки?

Спасибо и с наилучшими пожеланиями Бен


person Ben    schedule 27.11.2014    source источник
comment
Итак, у вас есть поле ввода, которое получает в качестве значения (я думаю, через привязку вычислений) скрытый параметр. Я думаю, если у вас есть правильная привязка и правильный элемент экземпляра для хранения значения, это должно работать. Не могли бы вы показать нам немного своего кода xforms? По крайней мере, часть экземпляра, привязок и представления, связанных с этим элементом управления?   -  person Eric S    schedule 27.11.2014


Ответы (1)


Я решил это с помощью свойства prune с настройкой prune=false:

<property
  as="xs:string"
  name="oxf.fr.detail.process.send.*.*"
  value='validate-all
         then send(
         uri      = "http://10.120.40.24:8080/formhandler/",
         replace  = "none",
         prune    = "false",
         method   = "post",
         content  = "xml"
         )
         then navigate("success-page")
         recover navigate("error page")'/>  
person Ben    schedule 28.11.2014