Use workflow with some conditions and a helper field - so - for example, you could have a field that just indicates what workflow you want to run, and in your submit button, set the field to a value like "submitted" and check for that in your workflow. On open, do a submit via form load rules, and set that field to "opened" and run your workflow to update the employee list when that is the case. As to CAML - if you can access the lists.asmx web service, you can use CAML.
Hilary Stoupa
