How to trigger a proper save first before clicking a button


Do like to seek help/advice.

I had a button (in do -> rm.request.view gui 901)on the request form, which open a wizard,. this  wizard actually take input and write data into a customize table (issueshighlight). 

As my wizard will pull data information from the current request.record, I need ensure that when the user click on the button ticket is being save first before it trigger the wizard.

And if the condition to save the ticket was not met (mandatory condition not met),  the trigger of the wizard will be terminal else ticket will be save and wizard open.

Need advice on how to trigger a save before my wizard?