We use forms for new project requests. If the requestor does not provide enough information, it would be handy to reject the form, asking them to provided more info for X, and then they resubmit the form. This could be an iterative process and users will not like to fill out the form from scratch every time.