I’ve already run a step in my workflow to Execute Data Mapping, and in a branch I want to now use a different context from my template to send email. I don’t think I want to re execute my data mapping (do I?), so how can I retrieve the same record set I just had to allow me to use Create Email Content and send my messages?
To be able to retrieve items later on, use a Set Properties task to tag the items with a property to identify them later on. The same property can be applied to multiple Data Mapping items, and multiple properties can be applied to the same items to allow all sorts of mix and match operations.
That being said, if I understand your workflow correctly you don’t need to do that at all. Simply insert a branch after your data mapping operation and do your Create Email Content on the branch while doing the print on the mainline. The items created by the Data Mapping task are recorded in the Workflow metadata, allowing you to reuse the items that were just created as many times as you’d like. You can even select and/or sort them straight in Workflow using the standard metadata tasks.