I need urgent help on this... So I am posting this again.
-------------------------------------------------------
I use :
open_form('formname',activate,no_session)

command to open all my forms from application's main menu. My application has to support the feature of opening multiple forms. The problem is that, when I issue a commit statement (commit_form in any one the open forms, then it tries to commit all the open forms at the same time. This causes a lot of problems as it is not necessary that all open forms have required data yet. (For Eg. from an incomplete sales order form, I jump to customer master form to create a new
customer. I commit the new entry there, and it tries to commit my incomplete sales order as well).

If I use :
open_form('formname',activate,session)

then, every opened form causes a new session to start at the back end. Thus, it may cross the permittable number of sessions. Also, in this case, I face the problem of record being locked in one form, if it is referred in other form. (this does not happen if the session is same)

So, I am in a fix. What should be my choice and how to solve the problems related to it ?