9.85 GET_FILE_INFO
Note: Built-In Function Rules Usage Options
Retrieves a list of file related information from the LANSA internal database and returns it to the calling RDML function in variable length working lists.
Special Note: This Built-In Function provides access to very advanced facilities that basically allow RDML functions to construct new RDML functions.
This is a very specialized area that requires very good knowledge of the LANSA product. Use of this Built-In Function in a "commercial" application (e.g. Order Entry) is not normal and should not be attempted.
This is a Specialized Built-In Function for use in a Development Environment only.
Arguments
No | Type | Req/ Opt | Description | Min Len | Max Len | Min Dec | Max Dec | 1 | A | Req | Physical file name | 1 | 10 |
|
| 2 | A | Req | Physical file library (value ignored by CHECKFILE). In Visual LANSA blanks are also validated for backward compatibility. | 1 | 10 |
|
| 3 | A | Req | Type of file related information to retrieve. Valid types are: CHECKFILE – First library the file exists in. FIELDS- Fields in the file VIRTUALS – Virtual fields in the file. PHYKEYS- Fields used as keys to the file. LGLVIEWS- Logical views for the file. ACCROUTES- Access routes for the file. MLATTR- Multilingual attributes | 1 | 10 |
|
|
|
Return Values
No | Type | Req/ Opt | Description | Min Len | Max Len | Min Dec | Max Dec | 1 | A | Req | Return code OK = lists returned partially or completely filled. No more of this type of information exists for this file. OV = lists returned completely filled, but more of this type of information than could fit in the list exists. NR = details list was returned empty. (FIELDS/VIRTUALS return OK) ER = File not found | 2 | 2 |
|
| 2 | L | Req | Header working list to contain file related information. The calling RDML function must provide a working list with an aggregate entry length of exactly 100 bytes. List cannot be more than: 32767 entries in Windows 9999 entries on IBM i. From - To Description 1 - 5 Number of the first entry in the detail list for this entry in character format. A value of '00000' denotes that there are no entries in the detail list for this entry. 6 - 10 Number of the last entry in the detail list for this entry in character format 11 - 100 Rest of information For type CHECKFILE: One header list entry formatted as follows: From - To Description 1 - 5 As above 6 - 10 As above 11 - 20 File name
For type FIELDS: One header list entry formatted as follows: From - To Description 1 - 5 As above 6 - 10 As above
For type VIRTUALS: One header list entry formatted as follows: From - To Description 1 - 5 As above 6 - 10 As above
For type PHYKEYS: One header list entry is formatted as follows: From - To Description 1 - 5 As above 6 - 10 As above
For Type LGLVIEWS: Each header list entry is formatted as follows: From - To Description 1 - 5 As above 6 - 10 As above 11 - 20 Logical view name 21 - 60 Logical view description
For type ACCROUTES : Each header list entry is formatted as follows: From - To Description 1 - 5 As above 6 - 10 As above 11 - 20 Access route name 21 - 60 Access route description 61 - 70 File accessed 71 - 80 File library accessed. 81 - 84 (P7,0) Maximum records expected.
For type MLATTR: Each header list entry is formatted as follows: From - To Description 1 - 5 As above 6 - 10 As above 11 - 20 Logical view name or physical file name | 100
| 100
|
0
0 |
0
0 | 3 | L | Req | Detail working list to contain file related information. The calling RDML function must provide a working list with an aggregate entry length of exactly 50 bytes. For type CHECKFILE: Single detail list entry is formatted as follows: From - To Description 1 - 10 First library name that the file exists in For type FIELDS: Each detail list entry is formatted as follows: From - To Description 1 - 10 Field name that is part of the file For type VIRTUALS: Each detail list entry is formatted as follows: From - To Description 1 - 10 Virtual field name that is part of the file 11 - 11 Virtual field populates real field on output (Yes/No/Unknown) 12 - 12 Real field populates virtual field on input (Yes/No/Unknown). For type PHYKEYS: Each detail list entry is formatted as follows: From - To Description 1 - 10 Field name that is part of the file key For type LGLVIEWS: Each detail list entry is formatted as follows: From - To Description 1 - 10 Field name that is part of the logical view key For type ACCROUTES : Each detail list entry is formatted as follows: From - To Description 1 - 20 Value that is used as a key in the access route. For type MLATTR: Each detail list entry is formatted as follows: From - To Description 1 - 4 Language code 5 - 44 Logical view or physical file description |
| 50 |
|
|
|