When creating/editing a process in the AD, there is a field "Special Form".
There it's possible to select an existing form and I expected that form to be opened prior to the actual process execution.
I wanted to use this feature because we have a very "old" form to do some data export and we want to keep that form while having the benefits of ADempiere processes (mainly AD_Pinstance_Log).
However, AD_Process.AD_Form_ID is only evaluated if the process is started via APanel (Button), but not if started via AMenuStartItem (Menu tree).
I think this behavior should be unified.
Attaching a preliminary patch..hope that actually does it