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.

RTY = 1 (Pattern Reference)

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

RTY = 2 (Class Reference)

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

RTY = 3 (Default Class Reference)

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

RTY = 4 (Class Parameter Reference)

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

RTY = 5 (Default Class Parameter Reference)

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

RTY = 6 (Event Reference)

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

RTY = 7 (Method Reference)

RID = Referenced Component Name

RIN[0]

'Y' = Used by invoke command

RIN[1]

'Y' = Redefined

RIN[10] - RIN[29]   

Name of method

RTY = 8 (Property Reference)

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

RTY = 9 (***available***)

RTY = 10 (***available***)

RTY = 11 (Message File Reference)

RID = Message File Name

RIN[0] - RIN[9]   

Message library name

RTY = 12 (Message Reference)

RID = Message Identifier

RIN[0] - RIN[9]

Message file name

RIN[10] - RIN[19]   

Message library name

/* RTY = 13 has been made redundant */ 

RTY = 14 (RDML Field Reference and Definition)

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

RTY = 15 (Repository Field Reference)

RID = Referenced Field Name

RIN[0]

'Y' = Used in Validation Rule

RIN[1]   

'Y' = Used in Field Definition

RTY = 16 (RDML Field Reference)

RID = Referenced Field Name

RIN[0]  - RIN[9]   

Referencing field name

RTY = 17 (System Variable Usage)

RTY = 18 (MTXT Variable Usage)

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

RTY = 19 (BIF Usage)

RTY = 20 (OV_BIF Usage)

RID = BIF/OV_BIF Name

RTY = 21 (RDML File Usage)

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

RTY = 22 (RDML Function Usage)

RTY = 23 (Prompt Function Usage)

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)

RTY = 24 (RDML External Program Usage)

RID = External program name

RIN[0] - RIN[9]   

Qualifying library name

RTY = 25 (File Field Usage)

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

RTY = 26 (File / field, File Usage)

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)

RTY = 27 (File / field, Function Usage)

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

RTY = 28 (Process Usage)

RID = Process name