Forms collects one or multiple user input, that replaces placeholders in the phrase contents.
This phrase contains static text and form macro place holders:
If you trigger such phrase, PhraseExpress would not immediately output the phrase but scans the phrase for all form macros first. In this example, it would be "Name?", "IsCustomer?" and "Version number".
PhraseExpress then show an input form:
After filling the form, PhraseExpress replaces the form macro place holders in the phrase contents with the user input and outputs the phrase:
Form macros are an exception to the normal sequential macro processing as they are processed before any other phrase content.
If the same input is required at multiple positions throughout a phrase, use the identical label for all related form macros. Only one instance of the objects that have the same label will be shown in the form.