Skip to content

Finding – Find, Request_Find and FindByRowId

A    B    C
\ /    /
D    E
\ /
F
/ \
G    H

The primary find messages are Find, Request_Find, and FindByRowId. They perform a find and a relate on parent DDOs.

Because of this relate process, finds propagate up.

For example:

  • If Find were sent to A_DD, table A would be found. The other tables would be unaffected. If a record already existed in D and you sent save to D_DD, you would be changing its parent.

  • If Find were sent to D_DD, table D would be found and tables A and B would be found through a relate. The other tables would be unaffected. If a record already existed in F, you would be changing F’s parent.

  • If Find were sent to G_DD, table G would be found and tables F, D, A, B, E, and C would be found through a relate. Only table H would be unaffected, although it would now have a new parent.

The above assumes there are no relates-to constraints in place. Find and Clear propagation rules are changed by relates-to constraints. This is discussed in DDO Propagation and Relates-to Constraints.

See Also