Table Navigation/Action Methods

Last Updated 10-Dec-2003

General Description

This guideline describes the models for drill down navigation and actions on objects within tables, and consists of the following sections:


Guideline Attributes

Spec Version # - 3.1
Spec Contributors - Betsy Beier, Mervyn Dennehy, Craig Louis, Ivy Leung
UI Models - all models
Example Products - all products
Related Guidelines - Tables, Table Flows, Object List Templates, Object Templates, 1 Page Object Template, 2 Step Process/2 Page Object Template, 3+ Steps Page Template (Wizard), Messaging Page Templates

Interaction and Usage Specifications

General Principles

Tables allow navigation and/or action on objects through one or more of the following methods:

Also, Previous/Next Record Navigation links further facilitate gross navigation through sets of records. See the Table Record Navigation section of the Tables Guideline for details.

Table Action/Navigation Methods - Sample
Table Action/Navigation Methods - Sample

The choice of the method used depends on whether:

Here are some general guidelines that affect your choices:

Matrix of Navigation/Action Methods

The following matrix summarizes the criteria for each table navigation/action method.

Action/Navigation Implemented as Link in table cell Implemented in Control Bar with single-select Implemented in Control Bar with multi-select Implemented as Inline Functional Icon
View onlyIf object has unique name For primary object without unique name, AND
If the selection column is never disabled.
If application allows batch view of objects
AND
If the selection column is never disabled.
If object does not have unique name, and there is not a View button in a Control bar
OR
In an updateable table, to "View More Details"
UpdateNoTogether with at least one other action button,
AND
All actions for each row can be disabled together without restricting access to valid actions.
If application allows batch update or batch processing of objects
AND
All actions for each row can be disabled together without restricting access to valid actions.
In table without selection column,
OR
If the Control Bar requirements are not met,
OR
In an updateable table, to "Update More Details"
DeleteNoTogether with at least one other action button,
AND
All actions for each row can be disabled together without restricting access to valid actions.
All actions for each row can be disabled together without restricting access to valid actions. In table without selection column,
OR
If the Control Bar requirements are not met
RemoveNoTogether with at least one other action button,
AND
All actions for each row can be disabled together without restricting access to valid actions.
All actions for each row can be disabled together without restricting access to valid actions. In table without selection column,
OR
If the Control Bar requirements are not met
DuplicateNoTogether with at least one other action button,
AND
All actions for each row can be disabled together without restricting access to valid actions.
NoIn any table
UNLESS
single-select table Control Bar requirements are met
Add AttachmentNoTogether with at least one other action button,
AND
All actions for each row can be disabled together without restricting access to valid actions.
NoIn any table
UNLESS
single-select table Control Bar requirements are met

See the Table Flows Guideline for additional interaction details.


Drilling Down to View-Only Pages

When drilling down to a view-only page for an object, refer to the following guidelines to determine which method to use:

*** A "unique" name clearly distinguishes one object from another and leads to a unique page. For example, a P.O. number is a unique name. In a column of related objects, an object name may be repeated in multiple rows. For example, a table of Purchase Orders may include a Customer column with links to Customer pages - in this case a customer may have more than one open P.O., and so its name would appear in more than one row.

The following illustration shows a table from an Order Management application containing both links on object names and inline View icons to navigate to View-only pages:

Table View-Only Drill Down Methods - Sample
Table View-Only Drill Down Methods - Sample

In this illustration:

Note: Do not use a View-only drill-down method to navigate directly to a transactional form. If possible, use one of the methods listed below. Otherwise, place an Action/Navigation button on the objects View-only page.

Basic Single-Select Control Bar

In this model, the table has a Control Bar, and a Selection Column containing radio buttons. Radio buttons can be disabled when the page is loaded to restrict actions on any row. The table may also contain links in table cells.

Use this simple approach if:

Table Basic Single-Select Control Bar - Sample
Table Basic Single-Select Control Bar - Sample

For example, if a user has update and remove privileges on some rows but not others, then both these privileges can be enabled or disabled as a group by disabling or enabling a row's radio button selector. If this model restricts users from valid actions, consider adding columns of functional inline icons.


Single-Select Control Bar with Functional Inline Icons

In this model, the table has the same features as the Basic Single-Select approach, but adds columns of icons to enable other actions selectively.

Use this more complex approach if:

For example, Duplicate and Remove may be allowed on one row, but Update may not be allowed - in this case, Update would be implemented as an icon rather than as an action button in the Control Bar.

Single-Select Control Bar with Functional Inline Icons - Sample
Single-Select Control Bar with Functional Inline Icons - Sample

See Functional Inline Icons below for more details.


Basic Multi-Select Control Bar

Like the Basic Single-Select approach, this model features a control bar and selection column, but, instead of radio buttons, it uses check boxes to enable selection of multiple rows. Check boxes can be disabled when the page is loaded to restrict actions on any row.

Use this model if:

Multi-Select Control Bar - Sample
Basic Multi-Select Control Bar - Sample

For example, if a user has update and delete privileges on some rows but not others, then both these privileges can be disabled as a group by disabling a row's check box selector.

If an action is invalid while other actions are valid, consider the following options:

If an action is invalid for more than one row at a time (such as Duplicate), consider the following approach.

Multi-Select Control Bar with Functional Inline Icons

In this model, the table has the same features as the Basic Multi-Select approach, but adds columns of icons to enable other actions selectively. Use this more complex approach if:

Multi-Select Control Bar with Functional Inline Icons - Sample
Multi-Select Control Bar with Functional Inline Icons - Sample

If users need to perform an action on multiple rows, but the action is invalid while other actions are valid, consider the following options:

See the following section, Functional Inline Icons, for more details.


Functional Inline Icons

Use functional inline icons in tables as follows:

Functional Inline Icons - Sample
Functional Inline Icons - Sample

Use the following guidelines when implementing Functional Inline Icons:

View and Update in Updateable Tables

When designing updateable tables, it is not always practical to display all of a primary object's attributes in a single row (See the Object Templates Guideline for all valid type of object detail pages). In this case, users can navigate to a page containing ALL details for that object:

When used, the View More Details column should be placed by default to the immediate right of the primary object column, as shown in the illustration below.

Like view-only tables, updateable tables may include a single column of Update icons, and up to three columns of View icons. As a result, if one column of View icons is reserved for "Update More Details", then the table may only have up to two other columns with View icons that navigate to related objects. For example, in the following illustration View icons link to Shipping details, which would be located on the Shipping tab.

View and Update in Updateable Table - Sample
View and Update in Updateable Table - Sample

As in view-only tables, View icons navigate to pages that are built with the Details template, and Update icons navigate to pages that are built with one of the Update templates.

The following table details how user privileges affect the use of "View More Details" and "Update More Details" columns:

User has Update privileges on: "Update More Details" column? "View More Details" column?
All objects Yes No
Some (not all) objects Yes Yes
No objects No Yes

Table Navigation/Action Decision Tree

Ask the following questions to determine whether to use links, Control bars, and icons in a table. In most cases, you will not need to proceed past Stage Two.

Stage One: View-Only Evaluation

In the first stage, determine how to provide navigation to view-only pages for objects in the table.

  1. Does the table contain navigation points to either primary or related objects?
  2. Is this an updateable table that cannot display all of its details in a single row?
  3. Does the application allow the user to view batches of primary objects (currently being tested)?
  4. Do objects have distinguishing names?

Stage Two: Single-Select Evaluation

In the second stage, determine which model of table actions is appropriate:

  1. Is there clear evidence that users need to perform actions on multiple rows at once?
  2. Does the table have multiple actions that are valid for most rows?
  3. Will access to some valid actions be restricted if a row selector is disabled?
  4. Can any actions be enabled or disabled together without restricting access to some valid actions?

Stage Three: Multi-Select Evaluation

In the third stage, plan how to implement a multi-select table:

  1. Will access to some valid actions be restricted if a row selector is disabled?
  2. Do users truly need to perform these specific actions on multiple rows?

Visual Specifications

See the Tables specification.

Open/Closed Issues