Multiple choice

Consider the following scenario: In a multiform application, the user started in FormA. From FormA, the user invoked FormB using CALL_FORM. From FormB, the user invoked FormC using OPEN_FORM. From FormC, the user invoked FormD using OPEN_FORM. From FormB, the user invoked FormE using CALL_FORM. There is an additional form in the application, called FormF. Which statement is true?

  1. FormF can be invoked from FormC using CALL_FORM.

  2. FormF can be invoked from FormA using OPEN_FORM.

  3. FormF can be invoked from FormD using CALL_FORM.

  4. FormF can be invoked from FormE using CALL_FORM.

  5. FormF can be invoked from FormB using OPEN_FORM.

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

CALL_FORM creates a modal relationship - the called form must be closed before returning to the caller. OPEN_FORM is modeless. The chain shows FormB called FormE with CALL_FORM, so FormE is currently modal over FormB. FormF can be invoked from FormE using CALL_FORM because FormE is active and can initiate modal calls. Other options are incorrect because CALL_FORM from Forms A, C, or D would block their respective parents.