Add, delete, and switch views (pages) in a form
By designing different views in your form, you can offer users different ways to look at data, either depending on the type of form that you want to create or the type of user that you are presenting the form to. For example, with multiple views you can:
-
Simplify a long, complex form, such as a lengthy survey, by splitting it into multiple pages that users can navigate through by clicking Next and Back buttons.
-
Show different versions of a form to different people based on their role in your organization, such as having policyholder, agent, and adjuster views when processing insurance claims.
-
Create a print-friendly view of your form.
All views in the same InfoPath form share the same data. As a result, if a form has two views and one of them has an e-mail address text box, you can copy that text box to the second view. When a user types their e-mail address in one view, it will automatically appear in the other view.
In this article
Introduction to views
The user experience
By default, users of your form can switch views by selecting the desired view from the Views/Page Views group on the ribbon. Each view will be listed by its name and the active view will be highlighted. All views will be listed, except those views that have had the Show on the View menu when filling out this form check box unchecked on the View Properties dialog box.
If none of the views have the Show on the View menu when filling out this form check box selected, the Page Views group on the Home tab will not appear. This is useful in scenarios where you don't want users to be able to access views other than the one that you intend for them to fill out. For example, a form that is used to collect feedback about job applicants might have three distinct user roles associated with it — one for recruiters, one for interviewers, and one for hiring managers. For each user role, you can design a slightly different view of the form.
Note: The ability to hide views from users is not a security feature. Users can still see the data if they know how to access the XML data itself.
To help prevent interviewers from switching to the recruiter or hiring manager views, when you design the recruiter and hiring manager views, you can open the View Properties dialog box and clear the Show on the View menu when filling out this form check box.
Note: In form options, the ability to switch views can be disabled for users who fill out the form in a Web browser. Click the File tab, click Info, click Form Options, and then in the Web Browsers section, clear the Views check box.
To customize the view switching experience, add view switch buttons to the form as explained later in this article.
Design considerations
As you design a new view, you will typically need to perform the following tasks:
-
Plan the view.
Plan each of the views and how they will work together while paying attention to considerations like:
-
Which one of the views should appear when the form is first opened?
-
Do users need to use multiple views? How will they move between them?
-
Do any of the views need to be read-only?
-
Are users likely to print any views from the InfoPath form?
-
Populate the view.
When you add a new view to a form, it will start with a page layout template. From here, you can add layout tables from the Insert tab on the ribbon to structure your form and add controls from the Home tab in the Controls group.
You can also add controls to the new view that share the same field as controls that are used on other views by dragging the appropriate field from the Fields task pane.
-
Customize the navigation experience.
How will users be able to navigate through the form? Will the user know what the default commands for switching views mean? Are the default commands adequate, or do you want users to be able to switch between views by clicking a button that appears directly on the form? If the user will click a button, will you use a tabbed user interface or back and next buttons? For print views, do you want users to print all of the views at once, or only the active view?
The Views group on the Page Design tab
On the Page Design tab of the ribbon, in the Views group, you can add or delete views, or switch between different views. To customize the settings and behavior of a selected view, click the Properties buttonto open the View Properties dialog box.
You can also create and associate a print view with an existing view by first creating the print view to appear when you want the form view printed, then assigning it to an existing view via the View Properties dialog box. You can also specify custom printing options for the print view on the Print Settings and Page Setup tabs of the View Properties dialog box, such as headers, footers, and page margins.
Add a view
Use the following procedure to add additional views to a form.
-
Click the Page Design tab then, from the Views group, click New View.
-
Type a name for the view, and then click OK.
-
To open the View Properties dialog box, click the Page Design tab then, from the Views group, click Properties.
-
In the View Properties dialog box, change or specify the desired settings or options for the view, and then click OK.
-
In the workspace, design the view by adding layout tables and controls to it.
If you want to base the design of a new view on an existing view, open the existing view, press CTRL+A to select everything in the view and press CTRL+C to copy the selection to the Clipboard. Select the new view from the View list in the Views group on the Page Design tab, delete the pre-populated content in the view then press CTRL+V to paste the selection into the new view.
Delete a view
You cannot recover or restore a view after you delete it. If you delete the default view in a form that has only one view, InfoPath creates a new default view automatically. If you delete the default view in a form that has multiple views, InfoPath will assign default view status to the next view in the list of views shown on the Page Design tab, in the Views group, on the View list.
-
Select the view that you want to delete on the Page Design tab, in the Views group, from the View list.
-
On the Page Design tab, in the Views group, click Delete.
-
When prompted to delete the view, click Yes.
Change the default view
Each form has a default view. Users see this view when they open a form that is based on your form. If you create custom views for a form, you can choose which of the available views will be the default view for your users.
-
Select the view that you want to make the default view on the Page Design tab, in the Views group, from the View list.
-
On the Page Design tab, in the Views group, click Properties.
-
Select the Set as default view check box, and then click OK.
If a form has only one view then it is automatically designated as the default view.
Rename a view
-
Select the view that you want to rename on the Page Design tab, in the Views group, from the View list.
-
On the Page Design tab, in the Views group, click Properties.
-
On the View Properties dialog box, type the new name for the tab in the View name text box then click OK.
Note: If you rename a view that is associated with custom code, the code may not work as expected. To fix this problem, you must find all references to the old name of the view in the code and update them with the new name of the view.
Add a button for switching views
Views are often designed to work with rules. Rules enable you to automate certain tasks in response to events or actions initiated by the person filling out the form. For example, you can insert a button on your form and create a rule that switches views when the button is clicked and, after you insert the button on your form, you can associate the rule with the button so that it switches views when a user clicks it.
More specifically, in an insurance claim form, you might create a Show Summary button that opens a high-level view of the claim data when clicked. In the summary view, users could then click a Show Details button to return to the more detailed view. Likewise, if you have a very long form, you could break it into multiple views and add next and back buttons or tabbed navigation to allow users to navigate through the form.
-
Insert a button in each view.
To complete the following procedure, you must have a form with two existing views.
-
Select the view that you want to add a button to on the Page Design tab, in the Views group, from the View list.
-
Place the cursor on the form where you want to insert the button.
-
On the Home tab, in the Controls group, select Button.
-
Under Control Tools, click the Properties tab in the ribbon.
-
In the Label box, type a name for the button, and then click OK.
-
Create a rule that switches views.
-
Select the button.
-
Under Control Tools, on the Properties tab, in the Rules group, click Add Rule.
-
Select When this button is clicked then select Switch Views from the Actions list.
-
In the View text box, select the view to display when the button is clicked, and then click OK.
-
-
Repeat steps 1 and 2 to create additional buttons and corresponding rules for each view.
-
After you have added buttons to your views and created the necessary rules, it is recommended that you test the form to ensure that it works as expected.
-
On the Home tab, in the Form group, click Preview.
-
Click the buttons to make sure that you are able to switch between views as desired.
The view that you were working in most recently is the view that will appear in the preview window, unless a rule has been created to switch the view based on the user's role at form load.
Note: In read-only views, buttons are not available. For navigation in read-only views, such as the display view in a SharePoint list form, use a picture button and clear the Hide picture button in read-only views check box from the control properties dialog in the Properties tab of the ribbon.
Display a view using a form load rule
When a user opens a form, the view can be specific to that user or other criteria. For example, if you are designing a form that includes user roles and contains multiple views, it can be useful to display a view that is based on the user role that is assigned to a user. Specifically, you can use a rule to display a view when a user who is assigned to a particular user role opens a form that is based on your form.
User roles can only be used in forms designed for the InfoPath filler. To switch views based on a group membership for web enabled forms, consider creating a Form Load rule that uses the getUserMemberships method of the User Profile Web Service to determine user memberships.
This procedure assumes that you have a user role defined in your form. If you do not have at least one user role in your form, add a user role from the Data tab before you begin this procedure.
-
On the Data tab, in the Rules group, click Form Load.
-
Click New, click Action, and then in the Details for text box enter a name for the rule.
-
To have the form load a view based on a user role, click the link under the Condition section. On the first list, click User's current role, and then select the user's role.
You can select other options depending on the conditions that you want to affect the way the form loads.
-
Click OK.
-
Click the Add button then select Switch views.
-
In the Views list, click the view that you want, and then click OK.
No comments:
Post a Comment