2014-11-08 2 views
0

send 버튼 (공식적으로 workflow-send)을 사용하여 Orbeon 형식으로 입력 된 데이터를 제출하십시오. 그런 다음이 데이터를 사용자 정의 서블릿에 보내서이 데이터를 구문 분석하고 프로세스 엔진에 값을 보냅니다.Orbeon 양식 제출 데이터의 데이터 유형 결정

Orbeon이 생성 한 제출 XML 데이터에 문제가 있다는 것은 데이터 유형에 대한 정보가 없다는 것입니다. 텍스트 필드, 텍스트 영역 및 날짜 필드가있는 Orbeon 양식이 있다고 가정 해 보겠습니다. 생성 된 제출 XML은 다음과 같습니다 : 나는 같은 서블릿과 다른 형태를 처리해야합니다

<?xml version="1.0" encoding="UTF-8"?> 
<form xmlns:xxf="http://orbeon.org/oxf/xml/xforms" xxf:id="0f81046cee210b5b64db5706b6fe79f986fb539b">      
    <section-1 xxf:id="e7d2bb4ac261e77159fc236e7fd922c3540756f8">       
    <approver xxf:id="6e3c7a6f088fb15e633358f17f9a495cbbb0191f">Person 1</approver>       
    <duedate xxf:id="b28aedbc6f2d4bd8872a48c06d2eed65cc062498">2014-11-20</duedate>       
    <comments xxf:id="0f931e5351491df185889d62274e1d706c901293">This is a test comment</comments>      
    </section-1> 
</form> 

때문에, 나는 유형이 해당 Orbeon의 형태로 존재하는 데이터를 알 필요가있다. 이것을 구성하는 방법이 있습니까? 또한 Orbeon은 제출 XML에서 데이터 유형을 전송하여 http 서비스가 해당 데이터를 올바르게 처리 할 수 ​​있도록해야합니다.

답변

1

Orbeon Forms 4.7부터 send(content = "metadata")까지 사용할 수 있습니다. 자세한 내용은 send() action 설명서를 참조하십시오.

+0

답변 해 주셔서 감사합니다. 한 요청에서 하나의 서블릿 내에서 양식 데이터를 처리해야합니다. 따라서 콘텐츠와 메타 데이터에 대해 두 가지 다른 요청을 사용하는 대신 하나의 XML 구조에서 콘텐츠와 메타 데이터를 보낼 수도 있습니까? – Ben

+0

따라서 메타 데이터 전송을 요청하면 컨트롤의 값도 표시됩니다. 예를 들어,이 예제의 ''요소를 참조하십시오 : https://gist.github.com/orbeon/3684806b0a30a9a5ace9. 그러나 우리는 데이터 + 메타 데이터 + 첨부 파일을 동일한 요청 (예 : 다중 부분/양식 데이터)에 보내는 방법을 생각해 왔지만이 시점에서는 구현되지 않았습니다. – avernet

+0

@BenSchnarr 4.7 이후 새로운 요청 매개 변수 인'process'가 서비스에 전달되고 그 요청 매개 변수의 값은 같은 요청의 일부로 실행되는 모든 send() 작업에 대해 동일하게 추가되어야합니다. 방법. 따라서 데이터와 메타 데이터를 모두 보내야 할 경우 두 가지 별도의 요청으로 처리 할지라도 'process' 요청 매개 변수를 사용하여 어떤 요청과 상관 관계가 있는지 알 수 있습니다. – avernet