BLAF Guidelines - Master/Detail Templates

Master/Detail Templates

Last Updated 22-Dec-2003

General Description

Master/Detail Templates provide a high density page that allows a user to easily view and/or update objects and object details in one page. The templates are ideal to use in "professional" applications where high density data screens and high user productivity are required. The Master/Detail templates are based on other core BLAF templates, namely Object List Templates and Object Templates. There are several different valid Master/Detail Templates in BLAF to support the wide variety of types of objects, object hierarchies, and object details in BLAF applications. Below outlines the contents of this guideline:

Guideline Attributes

Spec Version # - 3.1
Spec Contributors - Betsy Beier, Lisa Serface, Raymond Wong
UI Models - all models
Example Products - all products
Related Guidelines - BLAF Users: Self Service vs. Professional Applications, Object List Templates, Object Templates, Table Navigation/Action Methods, Table Flows, HGrid Flows, Tables, HGrid. Master/Detail Flows

Interaction and Usage Specifications


General Principles for All Master/Detail Templates

Usage
  • Use of Master/Detail templates are good for "professional" applications where a user is accustomed to high density screens and needs to easily navigate through lists and/or hierarchies of information to see details.
Definition
  • Master/Detail templates are object centric. The information/content on the entire page displays master objects or object and detailed object/object based on selection of a master.
  • Master Object - A master object(s) is either a single object, a list of objects (tabular), or a hierarchy of objects. Each object contains subordinate information that is displayed in the details portion of the template.
  • Detail Object - A detail object(s) is either a single object, a list of objects (tabular), multiple object properties (subtab) or a hierarchy of objects. The objects are displayed based on selection within the master objects. The detail object(s) may have subordinate information or further details. This is displayed on another "drill down" page and follows one of the standard BLAF Object Template options (i.e., single page, 2 page, 3+ pages, page with side nav, page with subtabs.)
Functionality within Master/Detail Templates
  • Most master/detail templates may be view only or updateable (unless noted per specific option.)
  • If updateable, the proper save model must be implemented. See below for more details.
  • For a Table as a master or detail the following table elements may be used as needed by the application:
    • a select column used to both select a master object for display of its details AND other select/act functions
    • functional icons (in columns)
    • global table buttons
    • record navigation (for a Table ONLY)
    • selection controls (select all/select none) if multiple select
    • refresh action area of table (if necessary)
  • For a Table as a master or detail the following table elements may NOT be used:
    • hide/show row or cell details
  • HGrids may only be used for details, and may NOT be used for master objects:
    • Most HGrids contain heterogeneous contents, which require different details layout depending on the node selected in the master list. This is technically feasible using a master tree, because it is rendered in a separate frame, but this is not the case for HGrids, and would cause development problems.
    • HGrids, especially when expanded, typically constitute long lists that scroll extensively. In this case, the Details section would not be visible without scrolling.
  • For a single object as a detail, section level buttons may be used to act on the object.
  • For multiple properties/objects as details (SubTab Layout):
    • All subtabs should be peer information (no hierarchical information across subtabs.)
    • Subtabs should independent (i.e., it should not be required to change one property in a subtab before another.)
    • Properties within a subtab may be view only or updateable.
    • Within a subtab/object property:
      • The property may be displayed as a table with all valid table controls.
      • The property may be displayed in label/data layout.
      • The property may not contain an HGrid.
      • There may be multiple sections within a subtab/property, but should be limited to no more than 3.
  • Contextual information may optionally be placed in a master/detail page. For instance, if the page is used for updating employee information in a company, then the contextual information of the company (e.g. company name, location, etc.) may be shown along with the master and detail sections.
    • The updateable task (i.e. "Update", "Create" etc.) applies to the grandparent, master and detail object sections, respectively.
    • Contextual information is placed beneath the page title (e.g. "Update Employees") of the master/detail page.
    • The contextual information should be read-only.
  • Searching or Views
    (Note: searching is not relevant for a single object detail.)
    • If searching is necessary, a "Focus on [ObjectType]" global table button should be present with the Table or HGrid. When selected, it navigates the user to an Object List Page with search and multiple select results. From this page, the user can search and select specific detail objects to be displayed in the Details Table of the Master/Details Page.
      Note:The results from each search are not saved. Each time a user a performs search, the results from the previous search is discarded.
    • Views functionality is not allowed on the master or detail objects.
Object List Template , with only the detail objects on the page. The user can navigate/toggle back to the master/detail template with a "View with Details" or Master" page level button. If a search is performed on the detail table (or HGrid for details), then user selects [...]" toggle button, results are persistent layout (the criteria does not persist.)

Save Model with updateable Master/Detail Templates
For complete saving behavior for all templates, see Save Model guideline.
  • If either the master and/or detail objects (single object, list of objects or hierarchic of objects) are updateable, a page level "Apply" or "Finish" button and "Cancel" must be present.
  • If the master object (Table, Label/Data) is updateable, and the user changes values, then selects detailed information, the changed values of the master should be cached.
  • If the user selects one master object, updates the detail information, then selects another master object, and updates those details, the changes for all detail level updates within the page should be cached.
  • If the user removes a row in a master table, the page refreshes with the next master row selected by default, and the details of this newly selected row appear in the details section.
  • Once the user is done with the updateable page, he/she selects "Apply" and all changes made (to the master table, and/or all the detail objects including detail properties spanning the subtabs) should be saved. If he/she selects "Cancel" all the changes will be disregarded.
  • If the user drills down to another page of details (via a linked object in table, an action/navigation button or icon in table/HGrid, a section level button relating to the single object details), the updated information from the entire master/detail template should be cached.
  • If the user selects another tab, horizontal navigation, global button, footer links or related link that may take the user to a completely separate content area or task/transaction, a warning page should be shown that follows the model described in the Save Model guideline.
Typical Launch Points of Master/Detail Templates
  • Object List Page Template - If an application has a deep hierarchy of content, it may be appropriate to first display an Object List template, then once the user drills down on an object, he/she is presented with the master/detail template (containing subordinate objects to the initial object list.) This is the recommended launch point.
  • Home Page Template - There may be a link or icon on the home page (aggregate content of the application) that takes the user directly to a master/detail template within the application.
  • Oracle Application Portal - There may be a link or item in a portlet of the portal referring to a specific group of objects in an application. When selected, the master/detail template within the specific application is displayed.

Typical Tasks Accomplished with a Master/Detail Template

  • View - ability for a user to view high level information of list of objects, and objects' details.
  • Update - ability for a user to update some of an object's properties/details (as much as is shown within the master/detail template.)
  • Create - ability for a user to create a new object (master or detail object if not shown in single object format.)
  • Duplicate - ability for a user to duplicate an existing master or detail object (when not shown in single object format.)
  • Application Specific Functions - ability for a user to perform application specific functions regarding a master or detail object as needed.
  • See Functionality within Master/Detail Templates above for further details.

Matrix of Master/Detail Template with Contextual Examples

Master/Detail Option Signifying Components Example Context
Single Object Details/List of Objects Label-Data Layout/Table Expense Report Details/Expense Line Items; Quote Details/Quote Line Items; Order Details/Order Line Items; Shipment Details/Shipment Line Items
Single Object Details/Multiple Object Properties Label-Data Layout/SubTab Layout Customer/Customer Properties; Quote/Quote Properties; Order/Order Properties
Single Object Details/Hierarchy of Objects Label-Data Layout/HGrid Bank/Branches-Accounts; Project/Budgets-Budget Line Items
List of Objects/Children List of Objects Table/Table Organizations/Departments; Buildings/Assets; Expense Reports/Line Items;
List of Objects/Hierarchy of Objects Table/HGrid Projects/Project Tasks
List of Objects/Single Object Details Table/Label-Data Layout Customers/Customer Details; Employees/Employee Details; Suppliers/Supplier Details; Projects/Project Details; Quotes/Quote Details; Orders/Order Details
List of Objects/Single Object with Multiple Properties Table/SubTab Layout Customers/Multiple Customer Details; Employees/Multiple Employee Details; Suppliers/Multiple Supplier Details; Quotes/Multiple Quote Details
Hierarchy of Objects/List of Objects Tree/Table Projects-Budgets/Budget Line Items; Companies-Budgets/Budget Line Items; Banks-Branches/Accounts
Hierarchy of Objects/Single Object Details Tree/Label-Data Layout Managers-Employees/Employee Details; Banks-Branches-Accounts/Account Details; Companies-Buildings-Floors-Assests/Asset Details; Project-Resources/Resource Details
Hierarchy of Objects/Hierarchy of Objects HGrid/HGrid NOT A VALID OPTION: For both usability reasons (expanded HGrids scroll extensively, thus pushing details far down the page) and technical reasons (most HGrids contain heterogeneous contents, which require different details layout depending on the node selected in the master list).


Master/Detail Templates Options

Single Object Details/List of Objects (Label-Data Layout/Table)

  • General
    • Page represents a single Master object; and associated children objects.
    • Follow the Functionality standards above for options allowed in the detail Table.
    • When master or detail is updateable, follow the Save Model information above.
    • Children objects is drawn on initial page load.
    • Page level navigation buttons include a "Cancel", "Back", "Next" and "Finish" button to allow the user to navigate between single master objects. (Note: the detail object list will be redrawn as the user navigates to a new master object.) The page level button configuration is repeated at the top and bottom of the page. There may be other page level action/navigation buttons depending on the context. Additional buttons are located between the "Cancel" and "Back" buttons.
    • Single Master Page Level Navigation
      Along with the next/back button configuration, there is also a choice list of master objects. The choice list allows for 29 objects/items within it, and a "More...". When the user selects the "More..." link, the page is redrawn to the 30th object, and the 30th item is shown in the choice list. The choice list items now contain; a "Previous..." item as the first item in the list, the next 29 items, and "More...". If there are less than 29 items in the list, the "More..." item does not show in the list.
      • There are three syntax options for the contents of the choice list:
      • Syntax to use if object names are very long: "[X] of [TotalNumber]" (i.e., "2 of 134")
      • Syntax to use if object name can be displayed: "[ObjectName] ([X] of [TotalNumber])" (i.e., "Legal (14 of 132)")
      • Syntax to use if no total number is available: "[ObjectName] ([X])" (i.e., "Legal (14)")
  • Master Object (Label/Data)
    • Master is represented as a single object (label/data layout).
    • Recommended to be updateable (with widgets). When a master object is updated, and the user selects another master object (with page level navigation), the data is cached until the user selects the page level "Finish".)
    • The master section should not be multiple sections/properties, only basic and/or required attributes of the object.
    • An optional "Full Update" button can be used to access full object details. When selected, the user will navigate (drill-down) to a full, updateable Object Template. To return the master/detail layout, user selects the page level "Apply" button on the Object Template page.
    • Full master object (when drilled down) may be represented in any valid Object Template (1 page, 2 page, Step by Step/Train page, Side Nav page, SubTab page.)
  • Detail List of Objects Table
    • Detail is a table of objects that is displayed based on the single master object. It is displayed on full page reload, as the user navigates through objects.
    • The detail section title should use the following syntax: "[MasterObjectName]:[DetailObjectType]" (i.e., Accounting: Employees.)
    • An optional "Focus on [DetailObjectType]" global table button navigates the user to an Object List Page with only the detail object list on the page. This page may allow more functions and options like searching.
      • In the Object List Page, the user can select specific detail object(s) to be displayed in the Details Table of the Master/Details Page. This page has page level "Cancel" and "Select" buttons:
        • The "Cancel" button cancels out all actions and returns user to the Master/Details Page.
        • The "Select" button returns selected object(s) from the Object List Page to the Details Table in the Master/Details Page. If no objects are selected from the table, then selecting the button will return the user to the Master/Details Page without selecting any data.
      • A "Show All" global table button displays the full list of objects in the Details Table. This button appears only if the Focus on [DetailObjectType] global table button is present AND after it is used to focus on subsequent detail object(s) from the initial list.
    • To access "full" child object:
      • Link on child's name - when selected will navigate the user to a view only Object Template.
      • Either control bar button or icon in cell of table - when selected will navigate the user to an updateable Object Template.
    • Detail object may be represented in any valid Object Template (1 page, 2 page, Step by Step/Train page, Side Nav page, SubTab page.)
Single Object Details/List of Objects Example: Departments


Page Level Navigation - Choice List of Master Objects
Example Option when Master Object Names are too Long:



Example Option with Master Object Names:


Example Option with Master Object Names (no total number):

Single Object Details/Multiple Object Properties (Label-Data Layout/SubTab Layout)

  • General
    • Page represents a single Master object; and associated object properties.
    • Follow the Functionality standards above for options allowed in the detail subtab layout.
    • When master or multiple details are updateable, follow the Save Model information above.
    • First subtab/detail object properties is drawn on initial page load.
    • Page level navigation buttons include a "Cancel", "Back", "Next" and "Finish" button to allow the user to navigate between single master objects. (Note: the detail subtab layout will be redrawn as the user navigates to a new master object.) The page level button configuration is repeated at the top and bottom of the page. There may be other page level action/navigation buttons depending on the context. Additional buttons are located between the "Cancel" and "Back" buttons.
    • The page level navigation follows the same principles as stated above under the Single Object Details/List of Objects master/detail template. See Single Master Page Level Navigation above.
  • Master Object (Label/Data)
    • Master is represented as a single object (label/data layout).
    • Recommended to be updateable (with widgets). When a master object is updated, and the user selects another master object (with page level navigation), the data is cached until the user selects the page level "Finish".)
    • The master section should not be multiple sections/properties, only basic and/or required attributes of the object.
    • An optional "Full Update" button can be used to access full object details. When selected, the user will navigate (drill-down) to a full, updateable Object Template. To return the master/detail layout, user selects the page level "Apply" button on the Object Template page.
    • "Full" object details (all object properties), are in the subtab detail section below the master.
    • Full master object (when drilled down) may be represented in any valid Object Template (1 page, 2 page, Step by Step/Train page, Side Nav page, SubTab page.)
  • Details as Multiple Object Properties
    • Detail properties of objects are displayed in a subtab layout. Content under the SubTabs is based on the single master object. The first subtab detail property is displayed as default when first navigate to the page.
    • Changing subtab property sections is a partial page redraw.
    • The subtab layout represents the "full" object details. Within each property of the object, there may be a:
      • Table
        • link on child object's name in table- when selected will navigate the user to a view only Object Template of that child object.
        • Either control bar button or icon in cell of table - when selected will navigate the user to an updateable Object Template of child object.
        • An optional "Focus on [DetailObjectType]" global table button navigates the user to an Object List Page with only the detail object list on the page. This page may allow more functions and options like searching.
          • In the Object List Page, the user can select specific detail object(s) to be displayed in the Details Table of the Master/Details Page. This page has page level "Cancel" and "Select" buttons:
            • The "Cancel" button cancels out all actions and returns user to the Master/Details Page.
            • The "Select" button returns selected object(s) from the Object List Page to the Details Table in the Master/Details Page. If no objects are selected from the table, then selecting the button will return the user to the Master/Details Page without selecting any data.
          • A "Show All" global table button displays the full list of objects in the Details Table. This button appears only if the Focus on [DetailObjectType] global table button is present AND after it is used to focus on subsequent detail object(s) from the initial list.
      • Label/Data Layout
      • Note: HGrid within a property is not allowed.
Single Object Details/Multiple Object Properties: Customer and Customer Property with Table


Single Object Details/Multiple Object Properties: Customer and Customer Property as Label/Data

Single Object Details/Hierarchy of Objects (Label-Data Layout/HGrid)

  • General
    • Page represents a single Master object; and associated hierarchy of children objects.
    • Follow the Functionality standards above for options allowed in the detail HGrid
    • When master or detail is updateable, follow the Save Model information above.
    • Children hierarchy of objects are drawn on initial page load.
    • Page level navigation buttons include a "Cancel", "Back", "Next" and "Finish" button to allow the user to navigate between single master objects. (Note: the detail object list will be redrawn as the user navigates to a new master object.) The page level button configuration is repeated at the top and bottom of the page. There may be other page level action/navigation buttons depending on the context. Additional buttons are located between the "Cancel" and "Back" buttons.
    • The page level navigation follows the same principles as stated above under the Single Object Details/List of Objects master/detail template. See Single Master Page Level Navigation above.
  • Master Object (Label/Data)
    • Master is represented as a single object (label/data layout).
    • Recommended to be updateable (with widgets). When a master object is updated, and the user selects another master object (with page level navigation), the data is cached until the user selects the page level "Finish".)
    • The master section should not be multiple sections/properties, only basic and/or required attributes of the object.
    • An optional "Full Update" button can be used to access full object details. When selected, the user will navigate (drill-down) to a full, updateable Object Template. To return the master/detail layout, user selects the page level "Apply" button on the Object Template page.
    • Full master object (when drilled down) may be represented in any valid Object Template (1 page, 2 page, Step by Step/Train page, Side Nav page, SubTab page.)
  • Detail Hierarchy of Objects
    • Detail is a hierarchy of objects (HGrid) that is displayed based on the single master object. It is displayed on full page reload, as the user navigates through master objects.
    • The detail section title should use the following syntax: "[DetailObjectType(s)]" (i.e., Banks and Branches.)
    • An optional "Focus on [DetailObjectType]" global table button navigates the user to an Object List Page with only the detail object list on the page. This page may allow more functions and options like searching.
      • In the Object List Page, the user can select specific child object(s) to be displayed in the Details Table of the Master/Details Page. It should have a flat list table (i.e. no select/act functionality) with columns listed in the following order:
        • [ObjectName] - used for showing the name of each detail object as read-only information.
        • [ChildObjectPath] - used for showing the hierarchical path of the child object as read-only information.
        • View Hierarchy (Icon) - used for viewing the hierarchy of the child object. When selected, it navigates the user back to the Master/Details Page with the hierarchy of selected child object focused on the Detail Objects HGrid.
      • A "Show All" global table button displays the full list of child objects in the HGrid. This button appears only if the Focus on [DetailObjectType] global table button is present AND after it is used to focus on subsequent child object(s) from the initial list.
    • To access "full" child object:
      • Link on child's name - when selected will navigate the user to a view only Object Template.
      • Either control bar button or icon in cell of table - when selected will navigate the user to an updateable Object Template.
    • Full detail object (when drilled down) may be represented in any valid Object Template (1 page, 2 page, Step by Step/Train page, Side Nav page, SubTab page.)
Single Object Details/Hierarchy of Objects Example: Bank and Branches/Accounts Hierarchy

List of Objects/Children List of Objects (Table/Table)

  • General
    • Page represents list of objects; and a selected objects children.
    • Follow the Functionality standards above for options allowed in the master or detail table.
    • When master or detail is updateable, follow the Save Model information above.
  • Master Objects Table:
    • Master is a table of objects.
    • When an object in the master table is selected from the single select column, the details section below draws with subordinate objects (as a table.)
    • Multiple selection of objects is not allowed in the Master Objects Table. If multiple selection is functionally required and there are drill down actions for the objects, then the actions will have to be performed in separate page, such as an Object Template.
    • An optional "Focus on [MasterObjectType]" global table button navigates the user to an Object List Page with only the master object list on the page. This page may allow more functions and options like searching.
      • In the Object List Page, the user can select specific master object(s) to be displayed in the Master Table of the Master/Details Page. This page has page level "Cancel" and "Select" buttons:
        • The "Cancel" button cancels out all actions and returns user to the Master/Details Page.
        • The "Select" button returns selected object(s) from the Object List Page to the Master Table in the Master/Details Page. If no objects are selected from the table, then selecting the button will return the user to the Master/Details Page without selecting any data.
      • A "Show All" global table button displays the full list of objects in the Master Table. This button appears only if the Focus on [MasterObjectType] global table button is present AND after it is used to focus on subsequent master object(s) from the initial list.
      • To access "full" master object:
        • Link on master object's name - when selected will navigate the user to a view only Object Template.
        • Either control bar button or icon in cell of table - when selected will navigate the user to an updateable Object Template
    • Full master object (when drilled down) may be represented in any valid Object Template (1 page, 2 page, Step by Step/Train page, Side Nav page, SubTab page.)
  • Children Objects Table
    • Details are a table of objects based on the selection of a master object.
    • The detail section title should use the following syntax: "[MasterObjectName]:[DetailObjectType]" (i.e., Accounting: Departments, Paris Trip: Expense Line Items.)
    • An optional "Focus on [DetailObjectType]" global table button navigates the user to an Object List Page with only the detail object list on the page. This page may allow more functions and options like searching.
      • In the Object List Page, the user can select specific detail object(s) to be displayed in the Details Table of the Master/Details Page. This page has page level "Cancel" and "Select" buttons:
        • The "Cancel" button cancels out all actions and returns user to the Master/Details Page.
        • The "Select" button returns selected object(s) from the Object List Page to the Details Table in the Master/Details Page. If no objects are selected from the table, then selecting the button will return the user to the Master/Details Page without selecting any data.
      • A "Show All" global table button displays the full list of objects in the Details Table. This button appears only if the Focus on [DetailObjectType] global table button is present AND after it is used to focus on subsequent detail object(s) from the initial list.
    • To access "full" child object:
      • Link on child's name - when selected will navigate the user to a view only Object Template.
      • Either control bar button or icon in cell of table - when selected will navigate the user to an updateable Object Template.
    • Full detail object (when drilled down) may be represented in any valid Object Template (1 page, 2 page, Step by Step/Train page, Side Nav page, SubTab page.)
List of Objects/Children List of Objects Example: Organizations and Departments

List of Objects/Hierarchy of Objects(Table/HGrid)

  • General
    • Page represents list of objects; and a selected objects' details in hierarchical format.
    • Follow the Functionality standards above for options allowed in the master table and detail HGrid
    • When master or detail is updateable, follow the Save Model information above.
    • Good for objects that have associated hierarchical details.
  • Master Objects Table:
    • Master is a table of objects.
    • When an object in the master table is selected from the single select column, the details section below draws with subordinate hierarchical objects (as a HGrid)
    • Multiple selection of objects is not allowed in the Master Objects Table. If multiple selection is functionally required and there are drill down actions for the objects, then the actions will have to be performed in separate page, such as an Object Template.
    • An optional "Focus on [MasterObjectType]" global table button navigates the user to an Object List Page with only the master object list on the page. This page may allow more functions and options like searching.
      • In the Object List Page, the user can select specific master object(s) to be displayed in the Master Table of the Master/Details Page. This page has page level "Cancel" and "Select" buttons:
        • The "Cancel" button cancels out all actions and returns user to the Master/Details Page.
        • The "Select" button returns selected object(s) from the Object List Page to the Master Table in the Master/Details Page. If no objects are selected from the table, then selecting the button will return the user to the Master/Details Page without selecting any data.
      • A "Show All" global table button displays the full list of objects in the Master Table. This button appears only if the Focus on [MasterObjectType] global table button is present AND after it is used to focus on subsequent master object(s) from the initial list.
    • To access "full" master object:
      • Link on master object's name - when selected will navigate the user to a view only Object Template.
      • Either control bar button or icon in cell of table - when selected will navigate the user to an updateable Object Template
    • Full master object (when drilled down) may be represented in any valid Object Template (1 page, 2 page, Step by Step/Train page, Side Nav page, SubTab page.)
  • Child Objects Hierarchy
    • Details are represented as a hierarchy of objects (HGrid) based on the selection of a master object.
    • The detail section title should use the following syntax: "[MasterObjectName]:[DetailObjectType]" (i.e., Hodges Remodel: Tasks.)
    • An optional "Focus on [DetailObjectType]" global table button navigates the user to an Object List Page with only the detail object list on the page. This page may allow more functions and options like searching.
      • In the Object List Page, the user can select specific child object(s) to be displayed in the Details Table of the Master/Details Page. It should have a flat list table (i.e. no select/act functionality) with columns listed in the following order:
        • [ObjectName] - used for showing the name of each detail object as read-only information.
        • [ChildObjectPath] - used for showing the hierarchical path of the child object as read-only information.
        • View Hierarchy (Icon) - used for viewing the hierarchy of the child object. When selected, it navigates the user back to the Master/Details Page with the hierarchy of selected child object focused on the Child Objects HGrid.
      • A "Show All" global table button displays the full list of child objects in the HGrid. This button appears only if the Focus on [DetailObjectType] global table button is present AND after it is used to focus on subsequent child object(s) from the initial list.
    • To access "full" child object:
      • Link on child's name - when selected will navigate the user to a view only Object Template.
      • Either control bar button or icon in cell of table - when selected will navigate the user to an updateable Object Template.
    • Full detail object (when drilled down) may be represented in any valid Object Template (1 page, 2 page, Step by Step/Train page, Side Nav page, SubTab page.)
List of Objects/Hierarchy of Objects Example: Projects and Tasks (Hierarchical)

List of Objects/Single Object Details (Table/Label-Data Layout)

  • General
    • Page represents list of objects; and single object details (from list.)
    • Follow the Functionality standards above for options allowed in the master table and label/data details.
    • When master or detail is updateable, follow the Save Model information above.
    • Good for list of objects that have associated object details (small set of details).
  • Master Objects Table:
    • Master is a table of objects.
    • When an object in the master table is selected from the single select column, the details section below draws with label/data layout of object details.
    • Multiple selection of objects is not allowed in the Master Objects Table. If multiple selection is functionally required and there are drill down actions for the objects, then the actions will have to be performed in separate page, such as an Object Template.
    • An optional "Focus on [MasterObjectType]" global table button navigates the user to an Object List Page with only the master object list on the page. This page may allow more functions and options like searching.
      • In the Object List Page, the user can select specific master object(s) to be displayed in the Master Table of the Master/Details Page. This page has page level "Cancel" and "Select" buttons:
        • The "Cancel" button cancels out all actions and returns user to the Master/Details Page.
        • The "Select" button returns selected object(s) from the Object List Page to the Master Table in the Master/Details Page. If no objects are selected from the table, then selecting the button will return the user to the Master/Details Page without selecting any data.
      • A "Show All" global table button displays the full list of objects in the Master Table. This button appears only if the Focus on [MasterObjectType] global table button is present AND after it is used to focus on subsequent master object(s) from the initial list.
    • If master is updateable (with widgets), updateable attributes in master table can NOT be repeated in object details
    • Control Bar MAY NOT include "Update" button, or there cannot be an update column with a functional icon. This functionality is accessed by selecting the master object from the single select column to display updateable object details in the detail section.
    • There should not be a link on the master object name. To access full object details, the user must select the master object from the single select column, then select the "Advance Update" button in the detail section.
  • Single Object Details
    • Details are represented as a single object (label/data layout) based on the selection of a master object.
    • Recommended to be updateable (with widgets). When a detail object is updated, and the user selects another master object, the previously selected master object row's contents may update when the detail is selected to reflect any changes that have been made. (Note: the data is cached until the user selects the page level "Apply".)
    • The details should not be multiple sections/properties, only basic and/or required attributes for an object.
    • The detail section title should use the following syntax: "[MasterObjectType]:[DetailObjectName]" (i.e., Employee: John Doe.)
    • If the single object has many properties, or needs many sections, use the List of Objects/Single Object with Multiple Properties master/detail option.
List of Objects/Single Object Details Example: Company (grandparent/contextual info), Employees and an Employee

List of Objects/Single Object with Multiple Properties (Table/SubTab Layout)

  • General
    • Page represents list of objects; and a single object with multiple properties.
    • Follow the Functionality standards above for options allowed in the master table and details in SubTabs.
    • When master or detail is updateable, follow the Save Model information above.
    • Good for list of objects that have associated object details (associated object has multiple properties).
  • Master Objects Table:
    • Master is a table of objects.
    • When an object in the master table is selected from the single select column, the details section below draws with SubTab layout of an objects properties. Each object property details is within a subtab section.
    • Multiple selection of objects is not allowed in the Master Objects Table. If multiple selection is functionally required and there are drill down actions for the objects, then the actions will have to be performed in separate page, such as an Object Template.
    • An optional "Focus on [MasterObjectType]" global table button navigates the user to an Object List Page with only the master object list on the page. This page may allow more functions and options like searching.
      • In the Object List Page, the user can select specific master object(s) to be displayed in the Master Table of the Master/Details Page. This page has page level "Cancel" and "Select" buttons:
        • The "Cancel" button cancels out all actions and returns user to the Master/Details Page.
        • The "Select" button returns selected object(s) from the Object List Page to the Master Table in the Master/Details Page. If no objects are selected from the table, then selecting the button will return the user to the Master/Details Page without selecting any data.
      • A "Show All" global table button displays the full list of objects in the Master Table. This button appears only if the Focus on [MasterObjectType] global table button is present AND after it is used to focus on subsequent master object(s) from the initial list.
    • If master is updateable (with widgets), updateable attributes in master table can NOT be repeat in object details.
    • Control Bar MAY NOT include "Update" button, or there cannot be an update column with a functional icon. This functionality is accessed by selecting the master object from the single select column to display updateable object properties under the SubTab.
    • There should not be a link on the master object name. To access full object details, the user must select the master object from the single select column, then select the "Advance Update" button under the SubTab in the detail section.
  • Single Object with Multiple Properties
    • Each object property or detail is represented as a section under the SubTab bar. The first SubTab section is displayed as a default when the master row is selected.
    • The detail section title should use the following syntax: "[MasterObjectType]:[DetailObjectName]" (i.e., Employee: John Doe.)
    • Changing SubTab sections is a partial page redraw.
    • The subtab layout represents the "full" object details. Within each property of the object, there may be a:
      • Table
        • link on child object's name in table- when selected will navigate the user to a view only Object Template of that child object.
        • Either control bar button or icon in cell of table - when selected will navigate the user to an updateable Object Template of child object.
        • An optional "Focus on [DetailObjectType]" global table button navigates the user to an Object List Page with only the detail object list on the page. This page may allow more functions and options like searching.
          • In the Object List Page, the user can select specific detail object(s) to be displayed in the Details Table of the Master/Details Page. This page has page level "Cancel" and "Select" buttons:
            • The "Cancel" button cancels out all actions and returns user to the Master/Details Page.
            • The "Select" button returns selected object(s) from the Object List Page to the Details Table in the Master/Details Page. If no objects are selected from the table, then selecting the button will return the user to the Master/Details Page without selecting any data.
          • A "Show All" global table button displays the full list of objects in the Details Table. This button appears only if the Focus on [DetailObjectType] global table button is present AND after it is used to focus on subsequent detail object(s) from the initial list.
      • Label/Data Layout
      • Note: An HGrid should not be used in a SubTab section.
    • Properties under the SubTab are recommended to be updateable (with widgets). When a detail object is updated, and the user selects another master object, the previously selected master object row's contents may update when the detail is selected to reflect any changes that have been made. (Note: the data is cached until the user selects the page level "Apply".)
List of Objects/Single Object with Multiple Properties Example: Employees and an Employee (Property as Label/Data)


List of Objects/Single Object with Multiple Properties Example: Employees and an Employee (Property as Label/Data)

Hierarchy of Objects/List of Objects (Tree/Table)

  • General
    • Page represents list a hierarchy objects; and a selected objects' details in tabular format.
    • When master or detail is updateable, follow the Save Model information above.
    • Good for hierarchical objects that have associated detail objects.
  • Master Objects as Tree (in Side Nav):
    • Master is a hierarchy of objects.
    • When one of the objects in the tree is selected, the details section draws with subordinate list of objects.
    • Depending on the detail contents for each item in the Tree, it is possible to show a different master/detail template depending on what object type is selected. For instance, if the master tree is a hierarchy of banks, branches and accounts, and the user selects an account, the details section may redraw with single object details regarding that account (Hierarchy of Objects/Single Object Details). If the detail icon is selected for a branch, the details section may redraw with a table of objects, or all accounts associated with the branch.
    • If the user selects expands a parent in the tree, selects children details, then collapses that same parent node, the children details still remains on the page. The details are persistent until another object is selected in the tree.
  • Children Objects Hierarchy
    • Details are represented as a list of objects based on the selection in the master tree.
    • The page title should use the following syntax: "[ParentObjectName]:[DetailObjectType]" (i.e., Alameda Branch: Accounts.) Note: the full hierarchical path is not represented in the section title, just the parent object name.
    • An optional "Focus on [DetailObjectType]" global table button navigates the user to an Object List Page with only the detail object list on the page. This page may allow more functions and options like searching.
      • In the Object List Page, the user can select specific detail object(s) to be displayed in the Details Table of the Master/Details Page. This page has page level "Cancel" and "Select" buttons:
        • The "Cancel" button cancels out all actions and returns user to the Master/Details Page.
        • The "Select" button returns selected object(s) from the Object List Page to the Details Table in the Master/Details Page. If no objects are selected from the table, then selecting the button will return the user to the Master/Details Page without selecting any data.
      • A "Show All" global table button displays the full list of objects in the Details Table. This button appears only if the Focus on [DetailObjectType] global table button is present AND after it is used to focus on subsequent detail object(s) from the initial list.
    • To access "full" child object:
      • Link on child's name - when selected will navigate the user to a view only Object Template.
      • Either control bar button or icon in cell of table - when selected will navigate the user to an updateable Object Template.
    • Full detail object (when drilled down) may be represented in any valid Object Template (1 page, 2 page, Step by Step/Train page, Side Nav page, SubTab page.)
Hierarchy (as Tree) of Objects/List of Objects Example: Projects (Hierarchical) and Budgets

Hierarchy of Objects/Single Object Details (Tree/Label-Data Layout)

  • General
    • Page represents hierarchy of objects; and single object details (from list.)
    • When master or detail is updateable, follow the Save Model information above.
    • Good for hierarchies of objects that have associated object details.
  • Master Objects as Tree (in Side Nav):
    • Master is a hierarchic of objects.
    • When one of the objects in the tree is selected, the details section draws with selected objects details.
    • Depending on the detail contents for each item in the Tree, it is possible to show a different master/detail template depending on what object type is selected. For instance, if the master tree is a hierarchy of banks, branches and accounts, and the user selects an account, the details section may redraw with single object details regarding that account (Hierarchy of Objects/Single Object Details). If the detail icon is selected for a branch, the details section may redraw with a table of objects, or all accounts associated with the branch (Hierarchy of Objects/List of Objects).
    • If the user selects expands a parent in the tree, selects children details, then collapses that same parent node, the children details still remains on the page. The details are persistent until another object is selected in the tree.
  • Single Object Details
    • Details are represented as a single object (label/data layout) based on the selection of a master object.
    • Recommended to be updateable (with widgets). When a detail object is updated, and the user selects another master object, the previously selected master object row's contents may update when the detail is selected to reflect any changes that have been made. (Note: the data is cached until the user selects the page level "Apply".)
    • If master is a hierarchy represented as a Tree, the details may have multiple sections on the detail portion of the page as necessary.
    • The detail section title should use the following syntax: "[MasterObjectType]:[DetailObjectName]" (i.e., Employee: John Doe.)
    • To access "full" object details, use a section level "Advanced Update" button. When selected, the user will navigate to the full Object Template. (When the master is represented as a tree, the full detailed label/data object may be present on the same page, and "Advanced Update" may not be necessary. If necessary, it should be an additional page level button to drill-down to full object details.
    • Full detail object (when drilled down) may be represented in any valid Object Template (1 page, 2 page, Step by Step/Train page, Side Nav page, SubTab page.)
Hierarchy of Objects (as Tree)/Single Object Details Example: Bank, Branch, Account Hierarchy and an Account

Hierarchy of Objects/Hierarchy of Objects (HGrid/HGrid)

  • This is not a valid option

Visual Specifications

See the individual specifications regarding each of the Master/Detail Template options listed above. For visual specification of the Master/Detail flow, refer to the Master/Details Flow Guideline.

Open/Closed Issues

Open Issues

06.04.02
  • Editorial Review
  • Review consistency of page titling for all master/detail options including detail section.
  • "Focus on"/"View as" Toggle button: need editorial work
  • "Full Update" clearest button terminology?
  • Page level navigation for single master object - when no total, should record # be displayed, or omitted? Usefulness?
05.09.02
  • "Revert" and "Save" page buttons being considered to be added to Master/Details page.

Closed Issues

06.20.02
  • HGrid should not be used as master.
  • HGrid should not be used in SubTab section.
  • Selection mechanism to see details of master is finalized. Need explicit column to select details because of complexity and states of select column. (i.e., active and selected, active only... usability issue if select column is disabled for a row.)
  • images to add:
    • Flow examples (to be in Master/Detail Flows guideline) created.
    • Finalized detail icons (Update: Display Details Icons are no longer used based on usability test results. It was found that users tend to use the single-select radio buttons in the Master Table/HGrid to display details instead of the using the icons.)
04.14.03
  • The ability to cache changed values of an updateable master object tested successfully in OA.
  • The ability to cache changes to all detail level updates within the page tested successfully in OA.
E-mail this page
Printer View Printer View
Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy