A cross-object store reference is created when you have an object-valued property that references an object in another object store, referred to as a "foreign" object. The two object stores that are used for a cross-object store reference must exist in the same FileNet® P8 domain, and the user must have access to set the value of the property.
The property that is used to enable cross-object store references is called Allow Foreign Object. The property template for an object-valued property can have Allows Foreign Object set to True. By default it is False, which means that cross-object store references are not allowed. The Allow Foreign Object property can be set to true on the property template only when the property template is created. If it is set to True the property can be any object of the appropriate type that is in an object store in the same domain.
The class specified for the property must exist in the object store of the target object. After that requirement is satisfied, the intention is for the behavior and operation of an Allows Foreign Object property to be identical to that of a local object-valued property, for setting and retrieving and for reflective navigation, if it is specified.
Enabling the Allows Foreign Object property does not require that you to set a foreign object.