Used to indicate whether the object uses modal dialog or not when being called from another object.
Yes, if parameters specified: If the object has parameters then modal dialog is used, if there aren't parameters then non-modal dialog is used.
Yes: Modal dialog is used.
No: Non-modal dialog is used.
Default Value = Yes, if parameters specified
Modal dialog means that the caller object stays inactive until the called object is closed. On the other hand, with non-modal dialog, both objects can be active at the same time; that is, you can work with both objects.
Non-modal dialog is always better than modal dialog, but not always is it possible to use it. In particular, when parameters are passed and the called object returns values to the caller object, then modal dialog must be used. Prompts are a typical example of this type of dialog, where the transaction waits for the value returned by the prompt.
Objects: Transaction object, Work Panel object
Languages: .NET, Java, Visual FoxPro
Interfaces: Win