14 17 General Template Variables

LANSA Technical

14.17 General Template Variables

14.22.5 Special Template Variable Notes

14.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 )