我们正在将 Orbeon 从“Orbeon Forms 4.2.0.201305301915 PE”升级到“ORBEON-2020.1.6.2.202112290124-PE”。 我们遇到的问题之一是我们在 Form Builder 中创建了一个测试表单,它调用 http 服务并在单选按钮列表中显示结果(如下图所示)。
以下是调用http服务的代码:
`<xf:instance id="beneficiary_rest-instance" class="fr-service"
xxf_2:exclude-result-prefixes="#all">
<body xmlns:xxbl="http://orbeon.org/oxf/xml/xbl"
xmlns:fbf="java:org.orbeon.oxf.fb.FormBuilderXPathApi"><params/></body>
</xf:instance>
<xf:submission id="beneficiary_rest-submission" class="fr-service"
resource="http://localhost:7001/testapp/rest/rd/rep?by=group&byValue=1234&langCode=en"
method="get"
serialization="none"
mediatype=""/>
<xf:action id="send_call-binding">
<xf:action event="fr-run-form-load-action-after-controls" ev:observer="fr-form-model"
if="true()">
<xf:send submission="beneficiary_rest-submission"/>
</xf:action>
<xf:action event="xforms-submit" ev:observer="beneficiary_rest-submission">
<xf:var name="request-instance-name" value="'beneficiary_rest-instance'"/>
<xf:action/>
</xf:action>
<xf:action event="xforms-submit-done" ev:observer="beneficiary_rest-submission">
<xf:action class="fr-save-to-dataset-action">
<xf:var name="dataset-name">test_data</xf:var>
</xf:action>
</xf:action>
</xf:action>`
此测试表单正确显示来自 Form Builder 和 Form Runner 的数据,但是当我们将此测试表单嵌入到我们的应用程序中时,调用 http 服务时出现错误,并且结果未显示在表单中(如您在下面看到的那样)图片):
以下是orbeon.log中的错误日志:
我们正在使用 JavaScript 嵌入的旧方法。
你能帮忙吗?
这个问题交叉发布在 Orbeon Forms Google Groups 上,我已经在那里回答了。