REFFLD (Referenced Field) keyword for display files

You use this field-level keyword to refer to a field when the name, record format, file, or library of the referenced field differs from its equivalent in positions 19 through 28.

Use this field-level keyword when referring to a field under one of these conditions:
  • The name of the referenced field is different from the name in positions 19 through 28.
  • The name of the referenced field is the same as the name in positions 19 through 28, but the record format, file, or library of the referenced field is different from that specified with the REF keyword.
  • The referenced field occurs in the same DDS source file as the referencing field.
The format of the keyword is:
REFFLD([record-format-name/]referenced-field-name
[{*SRC | [library-name/]database-file-name}])

The referenced-field-name is required even if it is the same as the referencing field. Use the record format name when the referenced file contains more than one record format. Use *SRC (rather than the database-file-name) when the referenced field name is in the same DDS source file as the referencing field. *SRC is the default value when the database-file-name and library-name are not specified and the REF keyword is not specified at the file level.

Note: When you refer to a field in the same DDS source file, the field you are referring to must precede the field you are defining.

Specify the database-file-name (with its library-name, if necessary) to search a particular database file.

If, in the same DDS source file, you specify the REF keyword at the file level and REFFLD at the field level, the particular search sequence depends on both the REF and REFFLD keywords.

You must specify an R in position 29. In some cases, some keywords specified with the field in the database file are not included in the display file.

You can specify a distributed data management (DDM) file on this keyword.

When using a DDM file, the database-file-name and library-name are the DDM file and library names on the source system. The referenced-field-name and the record-format-name are the field name and the record format name in the remote file on the target system.

Note: IDDU files cannot be used as reference files.

Option indicators are not valid for this keyword.

Example

The following example shows how to specify the REFFLD keyword.

|...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8
00010A          R FMAT1
00020A            ITEM           5      3  1
00030A            ITEM1     R           5  2REFFLD(ITEM)
00040A            ITEM2     R           5 12REFFLD(FMAT1/ITEM)
00050A            ITEM3     R           5 22REFFLD(ITEM FILEX)
00060A            ITEM4     R           5 32REFFLD(ITEM LIBY/FILEX)
00070A            ITEM5     R           5 42REFFLD(FMAT1/ITEM LIBY/FILEX)
00080A            ITEM6     R           5 52REFFLD(ITEM *SRC)
     A