8 Understanding Page Flow & Session State

Your app helps end users get their jobs done, and they expect easy access to all tasks they can perform. Your navigation menu shows them what business functions are available, and your navigation bar list lets them access app options.

Often a task they initiate requires visiting multiple pages to complete. You define this "flow" of pages using branches that link one page to another. Breadcrumbs or a Wizard Progress list help users understand where they are in a flow and how to go back. Modal dialogs provide another option to perform related actions and appear on top of the page that branches to them. In addition to these facilities to define and access page flows, APEX also dramatically simplifies their development by managing user sessions and the temporary storage of data values across pages. To cement your understanding of these fundamental APEX concepts, this section explores a three-step wizard flow and a typical list/edit flow.