If you have ever been asked for a way to collect data from the user
of your Liferay Portal, you almost always have to start a new software
development project and as a result, it is a costly exercise. Such costs
rise sharply when the online facility has to have multiple fields,
multiple pages, file attachments, complex validation rules and
dependencies (show/hide group of fields, depending on user selection).