However, on my service response, I already get the employee number, position, name, and so on...
Do I need to make a different call for everything single control I want to populate? Isn't there a way that I can make one call and use the returned xml to populate other controls?
Unfortunately we cannot (at least I have not found a way to do so!)
As much as I hate using InfoPath...ugh... this is something that InfoPath can do pretty easily.
Alternatively, you can get your XML data, store it in a control and then parse the XML via workflow, but if you need to display it on the initial form, this does not work.