Difference between revisions of "Referential Field"
imported>Aeric |
imported>Aeric |
||
Line 3: | Line 3: | ||
has a <tt>customer</tt> field that "looks up to" to the Customer object. | has a <tt>customer</tt> field that "looks up to" to the Customer object. | ||
Because of that | Because of that Lookup relationship, the <tt>customer</tt> field can be used to | ||
reference a field in the associated Customer record | reference a field in the associated Customer record, using dot notation. | ||
For example: | For example: | ||
:{| | :{| | ||
<tt>customer. | <tt>customer.email</tt> | ||
|} | |} | ||
Here, the customer field in the current Order record points to the target | Here, the customer field in the current Order record points to the target | ||
Customer record, and the value of the <tt> | Customer record, and the value of the <tt>email</tt> field in | ||
that record is used. | that record is used. | ||
It is also possible to ''chain'' the | It is also possible to ''chain'' the Lookup references, like this: | ||
:{| | :{| | ||
<tt>customer.state.tax_rate</tt> | <tt>customer.state.tax_rate</tt> | ||
Line 20: | Line 20: | ||
In this example, the <tt>state</tt> field in the customer object looks | In this example, the <tt>state</tt> field in the customer object looks | ||
up to hypothetical tax table, where tax rates are stored. Things are | up to a hypothetical tax table, where tax rates are stored. Things are | ||
never that simple, of course, but the example shows references can be | never that simple, of course, but the example shows references can be | ||
chained, so long as the | chained, so long as the Lookup relationships exist. | ||
;Considerations: | ;Considerations: |
Revision as of 01:08, 24 February 2012
A referential field is a reference to a field in a related object. For example, in the Sample Order Processing System, the Order object has a customer field that "looks up to" to the Customer object.
Because of that Lookup relationship, the customer field can be used to reference a field in the associated Customer record, using dot notation. For example:
- customer.email
Here, the customer field in the current Order record points to the target Customer record, and the value of the email field in that record is used.
It is also possible to chain the Lookup references, like this:
- customer.state.tax_rate
In this example, the state field in the customer object looks up to a hypothetical tax table, where tax rates are stored. Things are never that simple, of course, but the example shows references can be chained, so long as the Lookup relationships exist.
- Considerations
-
- Referential fields can chain to arbitrary depth.
- Referential fields are available for use in these contexts: