我们正在升级,从3.9到4.5。
在大约390 Orbeon形式,我们使用自定义的保存提交按钮。
这不是在4.5 Orbeon形式工作。 当我点击“提交”,它不保存表单到orbeon_form_data
表。
下面是“提交”部分的源代码,
<xhtml:head>
<xforms:bind id="eoisave-btn-bind" ref="eoisave-btn" name="eoisave-btn" type="xforms:string"
relevant="$Bidlist_IsBidding != ''"/>
</xhtml:head>
<xhtml:body>
<fr:button id="eoisave-btn-control" bind="eoisave-btn-bind">
<xforms:label ref="$form-resources/eoisave-btn/label"/>
<xforms:hint ref="$form-resources/eoisave-btn/hint"/>
<xforms:alert ref="$fr-resources/detail/labels/alert"/>
</fr:button>
<xforms:action ev:event="DOMActivate" ev:observer="eoisave-btn-control">
<xforms:setvalue if="xxforms:instance('fr-error-summary-instance')/valid = 'true'"
ref="./EOISaved"
value="1"/>
<xforms:setvalue ref="./user-action">submit eoi</xforms:setvalue>
<xforms:dispatch name="fr-save-action" target="fr-persistence-model">
<xxforms:context name="fr:check-data-valid" select="true()"/>
</xforms:dispatch>
</xforms:action>
</xhtml:body>
而在orbeon日志,我可以找到以下。
+----------------------------------------------------------------------------------------------------------------------+
|An Error has Occurred |
|----------------------------------------------------------------------------------------------------------------------|
|Cannot compare xs:boolean to xs:string |
|----------------------------------------------------------------------------------------------------------------------|
|Application Call Stack |
|----------------------------------------------------------------------------------------------------------------------|
|----------------------------------------------------------------------------------------------------------------------|
|Exception: org.orbeon.saxon.trans.XPathException |
|----------------------------------------------------------------------------------------------------------------------|