Hi all,
After some experimentation, I've discovered there are several solutions to resolving Unique Id's. The easiest (and this works for most situations) is to use the Select Expert to make sure you only get the records you want. Then, use Group By Contact.Contact and your group headers will print out the name instead of the binary id. If you intend to group by a field other than the name of the salesperson, simply replace Contact.Contact with your preferred field.
The second, for those who need to perform look-ups on names (record managers, sales contacts, etc.), is to write your own 2 dimensional array. I didn't verify that Crystal allows multi-dimensional arrays, but you can simply write 2 arrays and cross-reference them. Here's the code to do so (insert this into a Formula Field object):
Shared StringVar Array RecordManagers;
Shared StringVar Array UniqueIds;
Redim Preserve RecordManagers [RecordNumber];
Redim Preserve UniqueIds [RecordNumber];
UniqueIds [RecordNumber] := {Contact.Unique Id};
RecordManagers[RecordNumber] := {Contact.Contact};
RecordManagers[RecordNumber];
NOTE: This code resolves the Record Manager to a Contact name. To resolve another field, like "Scheduled For" simply change the names around and make sure your select links your tables properly (i.e. only returns the records you want).
Within a subreport, you can cross reference your results on a record by record basis with the arrays above by saying:
If (current-table.field) = UniqueIds[RecordNumber] then RecordManagers[RecordNumber] else "No matching record found"
Remember that a formula is somewhat like a function and outputs the last line like a return value.
Good luck and hope that helps!
-Matt