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.