You are right in thinking that the ExecuteWorkflowRequest completes once the workflow is triggered, and this is beofre the overall workflow logic completes. There is no practical way that the ExecuteWorkflowRequest could wait until completion of the
workflow, as workflows can include Wait operations.
The ExecuteWorkflowResponse includes the Id of the systemjob that represents the running workflow instance. You could periodically query CRM to check the status of this system job, and once the system job is complete, you could then refresh the page
Microsoft CRM MVP - http://mscrmuk.blogspot.com/ http://www.excitation.co.uk