Variables in XForms 2
Orbeon Forms has long supported exposing XPath variables with the xxforms:variable extension [1]:<xxforms:variable name="answer" value="42"/> So it’s great that XForms 2 now standardizes...
View ArticleOrbeon Forms 4.0 M16
Today we released Orbeon Forms 4.0 M16 (Milestone 16). Like 4.0 M15 and the previous milestones this is not a final release. In M16, we addressed the following issues:Form BuilderFB: cut to clipboard...
View ArticleOrbeon Forms 4.0 M17
Today we released Orbeon Forms 4.0 M17 (Milestone 17). Like 4.0 M16 and the previous milestones this is not a final release. Due to the Thanksgiving break, M17 is a rather small update, but it happens...
View ArticleSimplify your queries with Oracle's dense_rank
Data persistence for forms created with Form Builder is done through a REST API. You can implement that API, or use one of the provided implementations. Orbeon's implementation for relational...
View ArticleForm Runner Wizard View
One of the cool new features of Orbeon Forms 4.0 is the wizard view. By default with Form Runner all the form sections appear in the same page, on top of each other. If your form is large that means...
View ArticleOrbeon Forms 4.0 M18
Today we released Orbeon Forms 4.0 M18 (Milestone 18). Like 4.0 M17 and the previous milestones this is not a final release. In this release, the following issues were addressed:Form BuilderForm...
View ArticleCreating REST services with Google Apps Script
There are times when you'd like to create a service, want the service to be available publicly, and want to do this quickly, maybe for testing or for a demo you're putting together. In those cases,...
View ArticleOrbeon Forms 4.0 M19
Today we released Orbeon Forms 4.0 M19 (Milestone 19). Like 4.0 M18 and the previous milestones this is not a final release. In this release, the following issues were addressed:Form BuilderCopy/paste...
View ArticleAutomatic remapping of Windows-1252 characters to Unicode
Nowadays, almost everything uses Unicode, which supports a large (very large!) number of characters. Unicode assign a code (number) to each character, and in most cases this code is represented...
View ArticleOrbeon Forms 4.0 Beta
Today we released the first Beta release of Orbeon Forms 4.0! Like 4.0 M19 and the previous milestone builds this is not a final release. We have addressed lots of issues in this Beta release, covering...
View ArticleOrbeon Forms 4.0 Beta 2
Today we released the second Beta release of Orbeon Forms 4.0! Like 4.0 Beta and the previous milestone builds this is not a final release. In this release, we fixed a number of Internet Explorer...
View ArticleBetter formulas with XPath type annotations
Photo by S@ZWith XForms, you use XPath expressions to specify complex validation constraints and calculations. Take the following XML snippet:<item> <units>3</units>...
View ArticleOrbeon Forms 4.0 Beta 3
Today we released the third Beta release of Orbeon Forms 4.0! Like 4.0 Beta 2 and the previous milestone builds this is not a final release. In this release, we fixed some more IE 7 issues, improved...
View ArticleNew sample form: W-9
We just added a new sample form as part of our process of testing Orbeon Forms 4.0 beta builds. This is the W-9 form, which is a common US form to request a taxpayer identification number.In the...
View ArticleOrbeon Forms 4.0 RC1
Today we released Orbeon Forms 4.0 Release Candidate 1 (RC1)! Like 4.0 Beta 3 and the previous milestone builds this is not a final release, but we are really getting there! Here is the overall list of...
View ArticleFaster XML search with the id() function
Photo by Jason PearceConsider the following XML document in an XForms instance:<xf:instance id="my-book"> <book id="simple_book"> <chapter id="chapter_1"> <title>Chapter...
View ArticleAnnouncing Orbeon Forms 4.0
After more than 2000 commits, 19 milestone builds, 3 betas, and one release candidate, we are proud to announce the final release of Orbeon Forms 4.0! As a goal for 4.0 we wanted to create a release we...
View ArticleDropdown populated based on values from another form
Say you created two forms with Form Builder: a contact form and a phone call form. In the phone call form, you use one of the fields to capture the name of the person you'll have a call with. Instead...
View ArticleOrbeon Forms 4.0.1
Today we released Orbeon Forms 4.0.1, a bug-fix and performance release. Here is the list of changes since 4.0.0:Form BuilderOpen/close state of existing sections is lost when inserting new sections...
View ArticleAutomated browser testing with Selenium on Travis-CI
We've written before about the importance of having a set of comprehensive unit tests for Orbeon Forms. For instance, we put in place the necessary infrastructure to test code in Scala back in 2011 and...
View Article