Skip to content

Instantly share code, notes, and snippets.

@dagvadorj
Created November 6, 2012 02:56
Show Gist options
  • Save dagvadorj/4022276 to your computer and use it in GitHub Desktop.
Save dagvadorj/4022276 to your computer and use it in GitHub Desktop.
Validation submission in Orbeon XForm
<xforms:submission id="validation-submission"
ref="instance('fr-form-instance')"
resource="http://localhost:8080/MyApp/OrbeonValidationServlet"
method="post" replace="instance" instance="validation-result">
<!-- Clear external errors just before doing external validation -->
<xforms:delete ev:event="xforms-submit" nodeset="//@v:*" />
<xforms:action ev:event="xforms-submit-done">
<!-- Insert external validation results when done -->
<xforms:insert nodeset="."
origin="instance('validation-result')/v:data/*" />
<!-- Show all errors on form -->
<xforms:dispatch name="fr-visit-all" targetid="error-summary" />
<!-- Update error summary for incremental mode -->
<xforms:refresh />
<xforms:dispatch name="fr-update" targetid="error-summary" />
<xforms:send submission="post-submission"
if="count(instance('validation-result')/v:global-errors/*)
= 0" />
<!-- xforms:send
if="count(instance('validation-result')/v:global-errors/*) = 0"
submission="fr-workflow-send-submission" / -->
</xforms:action>
</xforms:submission>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment