Form and Question IDs

The Form ID or Form identifier offers a unique reference to a Form. Question IDs can be used in a similar way to give unique references to Questions. Although the initially generated Form and Question IDs are unique, the ITP/MDK Repository does not check this after manually changing IDs.

These IDs are related to the Suspend and Resume functionality, because modifications to Questions and Forms have implications for the persisted data of suspended sessions. Form IDs can also be used to identify a Form in the Metadata, similar to Question IDs for Questions. For more information on identifying Forms and Questions, refer to Identifying Forms and Questions.

Until a Form ID is changed, Questions in that Form will be matched based on their ID. Changes to ITP Models and Forms while a model run is suspended will not necessarily require answering previously answered Forms. Previously entered answers are restored when a model run is resumed, by mapping answers to questions with the same ID. For more information on Suspend and Resume refer to the ITP/OnLine Server Manual chapter Suspend and resume. For more information on when Questions and Forms must be answered again refer to the ITP/OnLine Server Manual chapter Suspend and resume, section Changing Forms during suspension.

Although there is an interdependence between Form IDs and Suspend and Resume, automatically generated and manually entered IDs will not be automatically changed if a Question in a Form is changed. To make sure that an already answered Form will be presented again after a resume, the Form or Question ID has to be changed manually in the (Q)Form Editor .

Note

Form IDs, and the functionality to match Questions based on their ID, are only available from version 3.2.22 and up of the ITP/Create Model Package.