Actually you can pretty easily refresh the data on the form from the BPM.
After your code runs simply do a getbyid on the sales order and then use
this.dsHolder.Attach(dataset)
To attach the resulting data in your form thus refreshing / replacing it with the updated one
5 Likes