So, this was interesting.
I watched the video on context. Mandatory Video.
I learned:
Business Rules do NOT execute in any particular order, so forget about CREATEing a record in a business rule and then expecting the next Business Rule to use the context of an object in a previous rule.
Business Rules are "triggered" on a BO as the BO is created, modified. Use Business Rules to validate, and populate data. Do not use Business rules to "Do" something
Use a Process to "do" something.
Here is what I did that worked:
In the IncomingEmail notification Business Rules, I CREATE the DummyIncoming BO. That's it, no other rules.
Then in the DummyIncoming BO, I created a business rule to RUN PROCESS ProcessIncomingEmail USING DummyIncoming
Then in the ProcessIncomingEmail Process, since I have DummyIncoming as an input, I have it's context
I then FIND SendMemberMessages WHERE SendMemberMessages.ID = DummyIncoming.MessageID
Since a process runs it's business rules in sequence, I can then do anything I want, FIND, CREATE, etc and the Context will not be lost for anything.
In summary, Process is KING! 🙂
Dave