Cross- reference information reflects the state of the active version of an object. That is, the compiled DLL. If there is no DLL associated with the object, such as Fields and System Variables, the cross-reference information reflects the last saved state.
Thus, Process, Function, File and Component data is generated at the end of pass 2 of the Full Function Check when there are no errors and a compile follows. So, a Build from the Editor generates data but a Full Check does not. Also, fields and system variables generate data when saving the definition. Note that copying an object does not copy the data as either there is no active version of the object (process, function, file, component) or the object is saved in which case the save generates the data.
Note that Check-Out/In transfers the LX_FCR data, even though the receiver may not have an active version that matches the data.
Partition ID is blanks for system-wide objects. C.f. LX_F02
Object types are:
Field | DF | (includes Forms and Reusable parts) |
System variable | SV | |
Mtxt variable | MT | |
File | FD | |
Process | PD | |
Function | PF | |
Template | AT | (Not currently generated) |
Partition | P# | (Not currently generated) |
This list may not be complete and as new references arise may be expanded. The RTY column defines the kind of reference. The value of the RTY column defines the class of name that appears in the RID column and format of the value that appears in the RIN column. RIN values are aggregated into one row.
RID = Referenced Component Name | |
RIN[0] | 'Y' = Used as field source |
RIN[1] | 'Y' = Used as visual source |
RIN[2] | 'Y' = Used as pattern source |
RID = Referenced Component Name | |
RIN[0] | 'Y' = Used as component ancestor |
RIN[1] | 'Y' = Used as class of local member |
RIN[2] | 'Y' = Used as class of shared member |
RIN[3] | 'Y' = Used as class of instance member |
RIN[10] - RIN[29] | Name of class |
RID = Referenced Component Name | |
RIN[0] | 'Y' = Used as component ancestor |
RIN[1] | 'Y' = Used as class of local member |
RIN[2] | 'Y' = Used as class of shared member |
RIN[3] | 'Y' = Used as class of instance member |
RID = Referenced Component Name | |
RIN[0] | 'Y' = Used as event parameter |
RIN[1] | 'Y' = Used as method parameter |
RIN[2] | 'Y' = Used as property parameter |
RIN[3] | 'Y' = Used as event routine selector |
RIN[10] - RIN[29] | Name of class |
RID = Referenced Component Name | |
RIN[0] | 'Y' = Used as event parameter |
RIN[1] | 'Y' = Used as method parameter |
RIN[2] | 'Y' = Used as property parameter |
RIN[3] | 'Y' = Used as event routine selector |
RID = Referenced Component Name | |
RIN[0] | 'Y' = Used by signal command |
RIN[1] | 'Y' = Used by event routine |
RIN[10] - RIN[29] | Name of event |
RID = Referenced Component Name | |
RIN[0] | 'Y' = Used by invoke command |
RIN[1] | 'Y' = Redefined |
RIN[10] - RIN[29] | Name of method |
RID = Referenced Component Name | |
RIN[0] | 'Y' = Get access |
RIN[1] | 'Y' = Set access |
RIN[2] | 'Y' = Used on BEGIN_COM |
RIN[3] | 'Y' = Used on DEFINE_COM |
RIN[4] | 'Y' = Redefined |
RIN[10] - RIN[29] | Name of property |
RID = Message File Name | |
RIN[0] - RIN[9] | Message library name |
RID = Message Identifier | |
RIN[0] - RIN[9] | Message file name |
RIN[10] - RIN[19] | Message library name |
RID = Field Name | |
RIN[0] | 'Y' = Used on logic command |
RIN[1] | 'Y' = Used on database command |
RIN[2] | 'Y' = Used on Workstation command |
RIN[3] | 'Y' = Used on Printing command |
RIN[4] | 'Y' = Used on list command |
RIN[5] | 'Y' = Used on external command |
RIN[6] | 'Y' = Used on OVERRIDE command |
RIN[7] | 'Y' = Used on GROUP_BY command |
RIN[8] | 'Y' = Locally Defined Field |
RIN[9] | Field Type (A, P, S) |
RIN[10] - RIN[16 | Field Length |
RIN[17] - RIN[18] | Decimals |
RID = Referenced Field Name | |
RIN[0] | 'Y' = Used in Validation Rule |
RIN[1] | 'Y' = Used in Field Definition |
RID = Referenced Field Name | |
RIN[0] - RIN[9] | Referencing field name |
RID = Referenced Variable Name | |
RIN[0] | 'Y' = Used on logic command |
RIN[1] | 'Y' = Used on database command |
RIN[2] | 'Y' = Used on Workstation command |
RIN[3] | 'Y' = Used on Printing command |
RIN[4] | 'Y' = Used on list command |
RIN[5] | 'Y' = Used on external command |
RID = BIF/OV_BIF Name |
RID = Referenced File Name | |
RIN[0] - RIN[9] | Qualifying library name |
RIN[10] | 'Y' = Used on update database command |
RIN[11] | 'Y' = This is a logical file |
RIN[12] | 'Y' = Y' = This is a physical file |
RID = Function name | |
RIN[0] - RIN[9] | Qualifying process name |
RIN[10] | 'Y' = Used on CALL command |
RIN[11] | 'Y' = Used on CALLCHECK command |
RIN[12] | 'Y' = Used in SUBMIT command |
RIN[13] | 'Y' = Function Name is of a 3GL Program (NOT implemented as of 9.1) |
RID = External program name | |
RIN[0] - RIN[9] | Qualifying library name |
RID = Field Name | |
RIN[0] | 'Y' = Used as a Key |
RIN[1] | 'Y' = Real field |
RIN[2] | 'Y' = Virtual field |
RIN[3] | 'Y' = Used with Predetermined Join |
RIN[4] | 'Y' = Used with Access Route |
RIN[5] | 'Y' = Used with Batch Control |
RIN[6] | 'Y' = Used with Validation Rule |
RID = File Name | |
RIN[0] RIN[9] | Qualifying library name |
RIN[10] | 'Y' = Based on Physical file |
RIN[11] | 'Y' = Target of Access Route |
RIN[12] | 'Y' = Batch Control |
RIN[13] | 'Y' = Target of look up validation rule |
RIN[14] | 'Y' = The file referenced is a physical file ( blank = The file referenced is a logical file) |
RID = Function name | |
RIN[0] RIN[9] | Qualifying Process name |
RIN[10] | 'Y' = Used as Complex Logic Evaluation |
RIN[11] | 'Y' = Used as Trigger |
RIN[12] | 'Y' = Used as System Variable evaluation |
RIN[13] | 'Y' = Function Name is of a 3GL Program |
RID = Process name |