| End User Personalization Guidelines | |
| Version 2.0.0.1 |
| Contents | |
| Overview |
Personalization refers to the set of features that enable end users to change the Oracle Fusion Applications user interface (UI) to fit their needs when working. Users can make changes that are as simple as the collapsed or expanded state of a region or as elaborate as creating a saved search or adding content to a dashboard using the Oracle Composer. Personalizations can persist within the current sign in session or across sign in sessions. Users can personalize the UI in three different ways:
Changes that users make to a given page apply only to that page, unless a changed element is part of a shared taskflow. With shared taskflows, if users change an element on one page, the settings for that element are changed on all other pages where that taskflow appears. Personalization does not include changes made by an administrators or technical users that apply to multiple users (by role, business unit, locale, and so on). These changes are called administrative customizations. Personalization differs from preferences. Preferences represent a subset of profile options and typically are settings related to data that apply across the end users' experience of the entire application suite (preferred language, date format, and so on). For more information, see the End User Preferences Guidelines. |
| Personalization Methods | |
Implicit Runtime Personalizations Implicit personalizations refer to changes made at runtime through direct manipulation and through affordances built into the component. You can also think of implicit personalizations as state management, that is, remembering the state of the interface as users navigate around the suite of applications. Examples of state management include collapsing or expanding a region, repositioning a splitter, hiding or showing columns in a table through the built-in View table menu, or selecting the weekly view instead of the daily view of a calendar. The following image shows examples of table column attributes supported by the ADF Change Persistence Framework.
The following image shows an example of a calendar component with support for the following views: day, week, month, and list. You can select whether the view persists within the session or across sessions, depending on how you configure it.
Implicit Personalizations Within a Session and Across Sessions Implicit personalizations may be persisted within a session< or across sessions, depending on the requirements of the application flow. Within session refers to the duration of a session between login and logout. Across session preserves the state of the supported attributes across sign in and sign out sessions by leveraging Oracle Metadata Services (MDS). Creating Custom Implicit Personalizations Beyond the set of automatically supported attributes, you can also create the following implicit personalizations that persist both within and across sessions:
Note: If you want to create these types of user customizations, you must add code that calls the application programming interfaces (APIs) to maintain the persistence. Explicit Runtime Personalizations This method is used when an additional UI is required to specify run-time personalization settings for a component or region. These types of personalizations are typically presented in a dialog box and must be persisted across sessions (through MDS) due to the explicit nature of the action. The following image shows the interface that you use to create saved searches when this personalization functionality is native to the query component and does not require additional coding.
The following image shows an example of additional settings for a calendar. The UI needed to specify these calendar settings is provided in a dialog box that must be coded by development and is persisted across sessions by leveraging MDS.
Oracle Composer Personalizations Oracle Composer is the page-editing tool that enables end users and administrators to make changes to application windows. Oracle Composer is a design-time-at-runtime page editor. It has a design view and a source view. The design view enables users to both run the application and make some edits to the interface. Edits to the interface are limited to implicit personalizations and the properties of the following Oracle WebCenter framework components:
The source view includes a navigation tree that lists all of the components that you can use on a page and a WYSIWYG view of the page. Both views enable users to select and edit the properties of any component that has been enabled for customization. The tools available in the source view are reserved for administrative customizations by users with administrative privileges only and are not available for end-user personalizations. Oracle Composer changes always persist across sessions through MDS. This includes both implicit and explicit personalizations available at runtime outside of Oracle Composer. For example, end users can collapse or expand a region, hide a column, or create a saved search both at runtime and within Oracle Composer. However, changes made within Oracle Composer always persisted across sessions by saving all changes to the MDS End User customization layer. Types of Pages That You Can Use Oracle Composer to Personalize You use Oracle Composer primarily to personalize dashboards. A few work areas can also leverage Oracle Composer. Typical Flow To personalize a dashboard or work area:
The Global Personalization Menu The following image shows the global Personalization menu with the option to edit the current page.
The menu options on the global Personalization menu are:
When users select Edit Current Page from the Personalize global menu, Oracle Composer is launched in the context of the running work area or dashboard. This places the application in Edit mode, running in a sandbox that caches any changes that users makes until they click Save or Close from the Oracle Composer toolbar.
Note: Content in the catalog varies per dashboard. This image shows only a sample. |
| Recommendations |
Automatically Supported Attributes (Implicit Personalizations) After you consider performance as described in the following table, you should enable implicit personalizations everywhere within a session and selectively across sessions.
You must avoid these two situations:
General Recommendations Follow these guidelines when enabling users to personalize certain page or component elements within Oracle Fusion Applications flows:
|
| Related Documentation |