Users sometimes must give you information so you can help them. Whether you’re asking them to submit a brief survey or apply for a mortgage, you must design a form. Liferay Forms gives you almost limitless form building capability. For a complete list of the form fields available, visit the form fields reference article.
Because the complexity of use cases for Forms varies from a single input field to many pages of fields with different configurations, it makes sense to show you how to build and publish simple forms very quickly, and then show you all the additional features you can use for more complex use cases. Here’s a sampling of the what the Forms application can do:
- Populate a Select or Radio field with a REST Data Provider
- Make a field appear based on the value of another field
- Add extra pages to the form
- Enable CAPTCHA for a form
- Store results in JSON
- Enable workflow for the form
- Redirect to a different URL after a successful form submission
- Send an email notification to administrators whenever a form is submitted
- Provide a default value (entered if left alone by the user) or a placeholder value (not entered if left alone by user) for each field
- Validate fields using a number of different criteria
- Redirect users to a success page after form submission
- Define Form Rules to create dynamic form behavior (for example, show or hide a field based on input in another field).
- Translate form text into any supported language.
- Create partial forms (with fields and other elements and specific configurations) and save them for reuse.
- Drag and drop fields onto the form layout.
- Duplicate a form instead of starting a similar form from scratch.
Despite this long list of more complex options, developing a simple, elegant form to suit basic needs takes little effort. The next article covers basic form building.
When you need a form, what you’re really looking for is data. There are two applications for building forms to collect precisely the data you need:
Liferay Forms: The primary form building application is for the simplest one or two question survey to the most complex, multi-page, homeowners insurance application containing rules and lists populated by a REST data provider.
Liferay Forms (also referred to as Forms) is a relatively new application, first appearing in Liferay DXP version 7.0. If you can use Liferay Forms for your use case, you should.
So the question “Which form builder should I use?” can be restated to “When should I use Dynamic Data Lists?”
Use Dynamic Data Lists (DDL) if you need a way for users to enter data, and you need to display the data in the user interface.
Use DDL if you need to style your lists and forms with templates.
Use DDL if there’s a field type you need that’s not included (yet) in Liferay Forms. These are the field types included in DDL that are not in Liferay Forms at the time of this writing: - Geolocation - Web Content - Link to Page
It’s important to note that these (and more!) form field types will be included in future versions of the Liferay Forms application.
When all form building features are fully merged into Liferay Forms, the best features of DDL, all the new features of Liferay Forms, and all future improvements will be in one application. Now is the time to familiarize yourself with Liferay Forms and begin using it for all your form building needs, except for the narrow use cases described above.