7.25.1 DEF_LINE Parameters

ACROSS_SEP

DESIGN

FIELDS

FOR_REPORT

HEAD_COND

DOWN_SEP

NAME

SPACE_AFT

SPACE_BEF

TEXT

NAME

Specifies the name that is to be assigned to the group of report print lines defined by this command. The name specified must be unique within the function.

FIELDS

Specifies the field(s) that are to be printed on the report. An expandable group expression is allowed in this parameter.
Only RDML fields are supported.

SPACE_BEF

Specifies the number of lines on the report that should be spaced before the detail line(s) are printed. The default value is 1 but any value in the range 0 to 100 can be specified.

SPACE_AFT

Specifies the number of lines on the report that should be spaced after the detail line(s) are printed. The default value is 1 but any value in the range 0 to 100 can be specified.

TEXT

Allows the specification of up to 50 "text strings" that are to appear on the screen panel or report. Each text string specified is restricted to a maximum length of 20 characters.

When a text string is specified it should be followed by a row/line number and a column/position number that indicates where it should appear on the screen panel or report.

For example:

TEXT(('ACME' 6 2)('ENGINEERING' 7 2))

specifies 2 text strings to appear at line 6, position 2 and line 7, position 2 respectively.

Portability Considerations

In Visual LANSA this parameter should only be edited using the screen or report painter which will replace any text with a text map. DO NOT enter text using the command prompt or free format editor as it will not pass the full function checker if checked in to LANSA for i.

All Platforms

The text map is used by the screen or report design facilities to store the details of all the text strings associated with the screen panel or report lines.

Once a screen or report layout has been "painted" and saved, all text details from the layout are stored in a "text map". The text map is then subsequently changed by using the "painter" again.

The presence of a text map is indicated by a TEXT parameter that looks like this example:

TEXT((*TMAPnnn 1 1))

where "nnn" is a unique number (within this function) that identifies the stored text map.

Some very important things about "text maps" and *TMAPnnn identifiers that you must know are:

FOR_REPORT

Specifies the report with which this command should be associated. Up to 8 reports can be produced by a function at one time. Each report is identified by a number in the range 1 to 8. The default value for this report is report number 1.

DESIGN

Specifies the design/positioning method which should be used for fields that do not have specific positioning attributes associated with them.

*ACROSS, which is the default value for the DEF_LINE command, indicates that fields should be designed "across" the report line (ie: one after another).

*DOWN indicates that the fields should be designed "down" the report page (ie: one under another).

IDENTIFY

Specifies the default identification method to be used for fields that do not have specific identification attributes associated with them.

*COLHDG, which is the default value for the DEF_LINE command, indicates that fields should be identified by their associated column headings.

*LABEL indicates that fields should be identified by their associated labels.

*NOID indicates that no identification of the field is required. Only the field itself should be included into the report line(s).

DOWN_SEP

Specifies the spacing between lines on the report that should be used when automatically designing a report. The value specified must be a number in the range 1 to 10. The default value for the DEF_LINE command is 5.

ACROSS_SEP

Specifies the spacing between columns on the report that should be used when automatically designing a report. The value specified must be a number in the range 0 to 10. The default value for the DEF_BREAK command is 1.

HEAD_COND

Optionally specifies the name of a condition that indicates whether any column heading line(s) associated with fields in this detail print line are to be printed in the header area of the report.

*NONE, which is the default value, indicates that no controlling condition applies, and any column headings associated with this detail line should always be printed in the report header area, regardless of which detail line is actually being printed.

If a controlling condition is specified, it must be defined elsewhere in the RDML function by a DEF_COND (define condition) command. At the time that any print line is to be printed the status of the condition will be checked. Only when it is found to be true will the column headings associated with this detail print line be included in the header area of the report.