Creating Text Rows

Displayed or entered text or string (in programming vernacular). As with other types, text rows include labels, default values and variables. In addition text rows can have optional equations, keywords and they can chain calculate.

More information is in the section on Entering Data in a Template.

Text Basics

This is the basic structure of a text row:

"Label" S variable ::

"Label"
Text label displayed to the template's user. This is not used in an equation (variables are). This can be a single word (i.e. Periods) or multiple words (i.e., "Present Value"). If multiple words it must be in quotation marks. (details here)

S
This letter indicates that this row is of text type.

Variable
Reference name for the row. This variable must be unique for each row. (details here)

Double-Colon [::]
Indicates the end of the row. This is optional for the template's final row.

Default Strings

Text rows do not require a default value. As defined above, the default is not given so no default is assumed. Alternatively a default text string can be included:

"Label" "S[default]" variable:equation ::
In place [default] above should be a text string.

Keywords

Keywords help define special characteristics of the row. Options include:

"Label" S readonly noclear noemail variable, precision:equation ::

You can include all four, no keywords or a combination of them.

readonly is used to keep the template user from entering data in a row. Read-only rows appear in beige (instead of gray). Selection in a read-only text row is ignored.

noclear retains the last entered text when a new template is requested. It is a simple way of allowing the user to define a Setting within the template.

noemail is used to exclude the row from email messages. Usually this is used on rows that add no value to the email receiver. For instance all simple templates exclude decSetting row, added automatically, from any sent messages.