Distinctions between Forms and QForms
In general there are no big differences between Forms and QForms. In fact, a QForm is a special kind of Form with some exceptions:
- A QForms cannot contain (Editable) Text Block Questions. The reason for this is that when these kind of questions are used, they generate new (or alter existing) Text Blocks, which can in turn contain more empty Fields. Those Fields should be checked again, resulting in other questions to ask. To prevent such a recursive circle of (Editable) Text Block Questions to the QForms, QForms cannot contain these kind of questions. Also, the answer to an Editable Text Block Question does not contain the entered text but a reference to a Text Block and is as such of little use in a Text Block.
- In a QForm questions cannot be made Read-only, because the end user must always be able to fill the fields by providing an answer to the question on the QForm.
- The feature to show or hide groups of questions is not available to a QForm. Questions will always be shown when the field to hold the answer of a question has no value, and will always be hidden when these fields do have a value.
- References cannot be set for questions in a QForm. The Show/Hide feature of groups, uses References to address specific questions. Because this feature cannot be used in a QForm, the References are not available either.
- In QForms it is not allowed to configure the same field, used to store the answer to a question, on multiple questions. Each question must have it own field to store the answer. Therefore a Field from a Fieldset can only be selected as answer for one question per Form. When a user selects a Field that is already in use for another question in the same Form, a warning will be shown. The Form is invalid, and cannot be used, as long as the situation remains.