我正在使用send
按钮(正式workflow-send
)提交以Orbeon表单输入的数据。然后,我将此数据发送到自定义servlet以解析此数据并将值发送到流程引擎。
问题是在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>
由于我必须使用相同的servlet处理不同的表单,我需要知道相应的Orbeon表单中存在哪些数据类型。有没有办法配置这个? Orbeon还应该在提交xml中发送数据类型,以便http服务能够正确处理这些数据。
答案 0 :(得分:1)
您可以使用send(content = "metadata")
从Orbeon Forms 4.7开始执行此操作。您可以在send()
action的文档中找到更多相关信息。