2013-04-15 1 views
2

Orbeon form builder/runner를 평가할 POC (개념 증명) 작업을하고 있습니다. 나는 커뮤니티 에디션을 사용하고 있습니다. 코드를 변경해야합니다. 그렇지 않으면 프로페셔널 에디션이 POC를 위해 할 것입니다.Orbeon Form Runner에 Submit 버튼을 추가 한 다음 제출시 사용자 정의 Java REST API를 호출하십시오.

다른 웹 서버에서 실행되는 웹 응용 프로그램과 FormRunner를 통합하여 일부 사용자 지정 쿼리 매개 변수로 FormRunner URL을 호출합니다.

FormRunner에서 요약, PDF 및 검토 버튼을 제거하고 저장 버튼을 제출 버튼으로 사용하려면 POST 버튼을 클릭하면 POST 데이터가 내 Java 코드로 전송됩니다. REST API를 통한 웹 애플리케이션. 제출 버튼을 누르면 '귀하의 데이터가 제출되었습니다'라는 다른 페이지로 리디렉션됩니다.

예상되는 동작에 대한 코드를 변경할 수있는 영역을 이해하기 어렵습니다. 이 점에 대해 약간의 조언을 해주실 수 있겠습니까?

감사합니다, 그리고 Mayuresh.

답변

5

코드를 변경하지 말고 oxf.fr.detail.buttons.*.* 속성을 사용하여 표시 할 단추를 정의하십시오. 설명에 따라 workflow-send 버튼 만 있으면됩니다. 다른 것들 중에서 양식 데이터를 지정한 서비스에 POST 할 수 있습니다.

+0

감사합니다. @avernet, 정확히 내가 찾고있는 것입니다. oxf.fr.detail.buttons. *. *가 속임수를 사용했습니다. 아래에 속성을 하나 더 추가하면/createPost URI로 매핑 된 내 사용자 지정 서블릿의 doPost() 메서드에서 양식 데이터를 처리하고 있습니다. – mavaze

+0

이전 솔루션에서 앞서 나면 양식에 첨부 파일 제어 기능이 추가되었으므로 이제는 " 여기서 doPost() 메소드에서 나중에 사용할 xhtml 파일을 업로드합니다. 첨부 파일 경로를 얻기 위해 form.xhtml을 검색하고 구문 분석합니다. 이전에 나는 form.xhtml에서 "/fr/service/persistence/crud/orbeon/builder/data/.../aca4b...63f0.bin"을 사용했지만, 갑자기 다른 경로를 얻기 시작했습니다. "// 파일 :/C : /tomcat/temp/xforms_upload_2254538366948889108.tmp? filename = template.xhtml & mediatype = 응용 프로그램 % 2Fxhtml % 2Bxml & size = 891 & mac = 9c0a ... 7563 ". 무엇이 잘못되었는지 확실하지 않습니다. – mavaze

+0

간단히 말해서 다음이 내 마지막에서 발생합니다 ... http://wiki.orbeon.com/forms/doc/developer-guide/xforms-controls/upload-control#TOC-Upload-as-a-URL 다음과 같은 첨부 파일 URL을 찾고있는 중 ... http://wiki.orbeon.com/forms/doc/developer-guide/form-runner/integration#TOC-Attachments – mavaze