2015-01-30 5 views
0

Я создал портлет прокси и развернулся на портале Life Ray, все работает нормально, как и ожидалось. Теперь, нажав кнопку сохранения, мне нужно получить входные данные и сохранить их в db. На данный момент я не создал слой базы данных для orbeon. При нажатии кнопки сохранения мне нужно нажать на некоторый url с входами в качестве параметров. У меня есть следующие вопросы:Как получить значения формы при нажатии кнопки сохранения в orbeon

1) Где я получу входные данные формы при нажатии кнопки сохранения (имя файла)? 2) Можно ли передать входные данные формы на страницу jsp или java?
3) если я хочу отключить некоторые кнопки в бегуне формы, как я могу это сделать? Любая документация, откуда мне нужно начать настройку?

ответ

2

Вы можете использовать кнопки oxf.fr.detail.buttons. . свойство выбрать кнопки, которые вы хотите отобразить/скрыть.

http://wiki.orbeon.com/forms/doc/developer-guide/configuration-properties/configuration-properties-form-runner#TOC-Buttons-on-the-detail-page

Чтобы разместить на внешнюю службу, вы должны использовать «отправить» кнопку:

 <property 
       as="xs:string"   
       name="oxf.fr.detail.buttons.testapp.testform" 
      value="save-draft send"/> 



     <property 
    as="xs:string" 
    name="oxf.fr.detail.process.send.testapp.testform" 
    value='require-valid 
     then send("http://localhost:8081/context/yourservice") 
     then navigate("/success") 
     recover navigate("/failure")'/> 

Примечание: Используйте oxf.fr.detail.buttons.*.* и oxf.fr.detail.process.send.*.*, если вы хотите для всех ваших форм и Программы.

Следующие ссылки имеют информацию, чтобы помочь вам изменить действия, используемые для кнопок:

http://blog.orbeon.com/2013/04/more-powerful-buttons.html

https://github.com/orbeon/orbeon-forms/wiki/Form-Runner-~-Buttons-and-Processes

+1

Вы должны поместить его в ресурсы/конфигурации/свойства-local.xml –

+0

Я попробовал, Он бросает ошибки. В каком формате должен выглядеть URL-адрес? Можете ли вы, пожалуйста, обновить код с помощью некоторого URL-адреса? Где указан метод send()? Как распечатать значения перед сохранением? В каком формате значения будут отправляться/сохраняться? пожалуйста, опишите это больше, это мой первый проект. Заранее спасибо – Vinod

+1

Какую версию вы используете? Если вы добавили xf.fr.detail.buttons. *. * Как и мой ответ, вы должны увидеть кнопку «Отправить» в своих формах. URL-адрес зависит от услуги, которую вы вызываете. И вам не нужно определять send(), он реализован в Orbeon, добавив его в ваши свойства. Local.xml должен вызвать вашу службу. –

Смежные вопросы