Free Form Format

The free-form format can be up to 134 bytes long. Within that total length, each field can be any length and is delimited by a comma. If there is no value for a given field, the field is delimited by a comma except that trailing empty fields can be omitted entirely. The position of each field within the free-form format is the same as its position in the fixed-form.

For example, the following string has an empty position, a device name, four empty positions, and a Y to specify that detail lines are to be suppressed. Because the remaining fields are not present, they are considered empty.

,PRT_DEVICE_5,,,,,Y

For detailed explanations of the spooler options, see Overrideable $SPOOL Fields.

Overrides to report or update options via @RPTOPT are not permanent; they only affect the function as it is executed from a specific terminal or task. If the contents of @RPTOPT are changed while a specific function is executing, those changes will affect the next report function to be executed. PROIV nulls @RPTOPT after it is executed from a specific function.

PROIV activates @RPTOPT at the start of function execution. If the contents of @RPTOPT are changed while a function is executing, those changes will affect the next report function to be executed.

The following table lists the fields within Report/Update Options ($SPOOL) that you can override along with the character position in the 90 character @RPTOPT system variable. If you do not wish to use some of the fields, fill the appropriate positions with blanks. (See Device Types )

Overrideable $SPOOL Fields

Option Number

Option Description

Fixed Length Substring Position 

1

Device Type (left justified)

1-2

2

Report Device Name

3-10

3

Form ID

11-18

4

Number of Copies (Supported on Mainframe only.)

19-21

5

Create Hold File (Supported on Mainframe only.)

22

6

Release Terminal (Supported on Mainframe only.)

23

7

Suppress Detail (Fields)

24

8

Suppress Page Header

25

9

Suppress First  Line

26

10

Suppress Page skip at start (First F-Feed)

27

11

Unused

28

12

Grouping of reports (Group Output)

29

13

(Supported on Mainframe only.)

30-90


Note: Some PROIV versions ignore the Device Type specified above, while application functions use them. Thus, application functions that use those Device types may not be portable across all PROIV platforms.

 

Comment on this topic

Topic ID: 730060

 
 
 

Table of Contents

Index

Glossary

-Search-

Back