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 rule are changed by relates-to constraints. This is discussed in DDO Propagation and Relates-to Constraints.