15.17 General Template Variables
15.22.5 Special Template Variable Notes
15.22 Tips for Template Programming
Variable | Description | Type | Len | Dec |
|---|---|---|---|---|
@@COMPANY | Name of current company / organization | A | 30 | |
@@DATE | Date in installation format (xx/xx/xx) | A | 8 | |
@@DATE8 | Date in installation format (xx/xx/xxxx or xxxx/xx/xx) | A | 10 | |
@@DECIMAL | Decimal format ('.' or ',') | A | 1 | |
@@FUNCDES | Current LANSA function description | A | 40 | |
@@FUNCTION | Current LANSA function name | A | 7 | |
@@GENNAME/xx/yy/zzzzzz | Generate field names | A | Variable | |
@@INDEXii | Numeric value of index ii | N | 2 | 0 |
@@JOBNAME | Current IBM i job name | A | 10 | |
@@JOBNBR | Current IBM i job number | A | 6 | |
@@PRODREL | Current LANSA release level | A | 4 | |
@@PROCDES | Current LANSA process description | A | 40 | |
@@PROCESS | Current LANSA process name | A | 10 | |
@@PRODUCT | Product name (i.e.: LANSA) | A | 5 | |
@@TIME | Current time (xx:xx:xx) | A | 8 | |
@@USER | Current IBM i user identity | A | 10 |
Note:
ii is a valid index name of 2 characters. The numeric value will be substituted for the variable.
xx is a number from 1 to 99. This length is the maximum length. The number xx may be specified as 1 or 2 numerics, or a valid index name of 2 characters may be used (and its numeric value will be substituted in the variable name).
yy is a number from 1 to 99. This length is the maximum length. The number yy may be specified as 1 or 2 numerics, or a valid index name of 2 characters may be used (and its numeric value will be substituted in the variable name).
zzzzzz is a character name of length 1 to 6. It must be followed by a blank when used in a template.
@@GENNAME/xx/yy/zzzzzz will be expanded into a list of elements prefixed by zzzzzz and suffixed by xx and from 1 to yy.
For example:
DEF_LINE NAME(#LINEDATA) FIELDS(@@GENNAME/01/06/#TOT )
would result in this RDML code in a template:
DEF_LINE NAME(#LINEDATA) FIELDS( #TOT0101 #TOT0102
#TOT0103 #TOT0104 #TOT0105 #TOT0106 )