Personalize Page

Use the Personalize page to personalize the properties of a selected page element.

When you select the Personalize (pen) icon for a page element listed in the "complete" version or "focused" version of the Page Hierarchy Personalization page, the Personalize page appears. The Personalize page varies in appearance depending on the page element you are personalizing, for example, a non-table region versus a table region.

The personalization context is displayed at the top of the page. All the properties that you can personalize for the current page element are listed in the Personalization Properties table. This list of properties is dynamically determined by the page element you select. For example, the properties listed when you personalize a classic table region are different from the properties listed when you personalize a messageStyledText item. In addition, a special Query row appears in the Personalization Properties table when you personalize a table region.

For information on the properties that you can personalize for a particular page element, refer to the Personalization Considerations appendix. You may also refer to the OA Component Reference for a complete list and description of personalizable properties relevant for each region or item style.

Personalization Properties Table

Following is a description of the Personalization Properties table and how you can use the table to personalize your page element.

Global Table Actions

The Personalization Properties table provides the following controls for global table action, which you can select at any time:

Original Definition column

The first column in the Personalization Properties table lists the name of each property that you can personalize for the current page element. The next column, Original Definition, lists the read-only base value of that property, as defined in the AK or current MDS repository.

The list of properties varies according to the page element you are personalizing. Refer to the OA Component Reference for a description of the personalizable properties for each region and item style.

Additional Information: If you are personalizing an item that has a CSS Class property, you can use the CSS Styles Lookup page to first preview your item with different CSS styles before setting the CSS Class name for the item. See the section on Style Sheets for additional information.

Step 1: Update the personalization level columns

Following the Original Definition column, are columns for each of the personalization levels, shown in order of lowest to highest precedence, as defined by your personalization context. These columns are collectively referred to as the personalization level columns. For example, if you select the Site, Organization, and Responsibility levels as your personalization context in the Choose Personalization Context page, the table displays Site, Organization: <Organization Value>, and Responsibility: <Responsibility Value> personalization level columns, so that you can personalize the page element properties at each of these personalization levels.

The fields in these personalization level columns are updateable, so you can enter a personalized value for each property at each personalization level.

The fields in the personalization level columns are used as follows:

Personalizing EL-supporting Properties

OA Framework supports EL (Expression Language) personalizations on the following properties:

Property Attribute Data Type Valid Values
Required String
  • yes

  • no

  • uiOnly - display the "Required" UI indicator but do not enable client-side validation.

  • validaterOnly - enable required client-side validation but do not render the "Required" UI indicator.

Read Only Boolean
  • Boolean.TRUE

  • Boolean.FALSE

Rendered Boolean
  • Boolean.TRUE

  • Boolean.FALSE

Prompt String Any string value
Sort Allowed Boolean
  • Boolean.TRUE

  • Boolean.FALSE

Note: EL support for Sort Allowed is available only for items and not regions.

Maximum Length Number Integer.inValue()

For the Prompt and Maximum Length properties, enter a valid value or EL expression directly into the personalization level column field. For all other EL-supporting properties, select one of the following values from the poplist in the personalization level column:

If you select SPEL for any of these properties, an additional text box renders for you to enter an EL expression (string), such as ${oa.<viewObject>.<viewAttr>} or ${oa.function.<functionName>}.

If the value for any of the above properties is already an EL expression, the property displays the value SPEL in its poplist and a text box shows the EL expression.

If you select any value other than SPEL in the poplist, the text box is not rendered.

Note the caveats for the following EL-supporting properties:

These caveats maintain the integrity of the business logic and security criteria of the page.

When you personalize the value for an EL-supporting property, you may also see one of the following warnings:

For more information about EL support and syntax, refer to the EL (Expression Language) Support topic in the Implementing Specific UI Features chapter of the Oracle Application Framework Developer's Guide.

Setting Default Values

You may set a default value for a page element in the Personalization Properties table only if the page element is of one of the following region item styles:

The above item styles all have a property called Initial Value that you may personalize. The value you specify for this property determines what an end-user sees as a default value in the page element when the page initially displays. When you set the Initial Value property, be sure the value matches the data type and field-level restrictions of that item page element, otherwise you get an exception. For example, you cannot specify a value of "True" on a date field or set the value to a length of 20 bytes if the field length is 10 bytes.

The default value is effective for both non-view object-mapped and view object-mapped page elements. If a page element is not mapped to a view object, the default value is applied immediately and reflected on the page. If a page element is mapped to a view object, the default value is set on the row and will appear when a user creates a new row. The default value also overrides any default value set in the page element's underlying business object.

In cases where the page element exists beneath a container page element in the Page Hierarchy, the following applies:

Additional Information: If a developer sets a default value on an item page element in their controller code, the developer-set default will override the default value you personalize in the Initial Value property.

Attention: The profile option FND: OA:Enable Defaults, determines whether default values specified in personalizations and base page meta data are applied to your pages. Valid values are Y (enable defaulting) and N (disable defaulting). Refer to the OA Framework Profile Options appendix in the Oracle Application Framework Developer's Guide, My Oracle Support (formerly OracleMetaLink) Knowledge Document 1315485.1, for more information about this profile. The tables below describe the default value behavior as it relates to this profile in various scenarios:

For Existing Page Elements Not Mapped to a View Object:

Is a Default Value Set in Base Page? Is the Default Value Personalized? Value of "FND: OA:Enbabled Defaults" Profile Default Value Displayed
Yes Yes N from base page
Yes Yes Y from personalization
No Yes N null
No Yes Y from personalization
Yes No Ignored from base page
No No Ignored null

For Page Elements Not Mapped to a View Object, Created From Personalizations:

Is a Default Value Set in Base Page? Is the Default Value Personalized? Value of "FND: OA:Enbabled Defaults" Profile Default Value Displayed
Page element does not exist in base page Yes Y from personalization
Page element does not exist in base page Yes N from personalizaton
Page element does not exist in base page No Ignored null

Step 2: Verify the Value Displayed in the Result/Source column

The last column in the Personalization Properties table is Result/Source. Although you cannot update a value in this column directly, a value in this column is refreshed whenever you update a value for a property at a specific personalization level. This column displays the resulting value of a property if all the personalized values for the current context of personalization levels are applied, as well as the source of that resulting value, which can either be from the personalization level that takes the highest precedence or the Original Definition, if the property has not been updated.

Verify that the value shown in this column is what you want to accomplish when you apply all the personalizations in the current context to the property. Otherwise, update the property value again for the appropriate personalization level, until you get the desired result.

Step 3: Personalize the Data Displayed in a Table Region using the Query Row

If the page element you personalize is a table region, a special row called Query appears at the end of the Personalization Properties table. The Query row displays a Query icon in each personalization level column. When you select the Query icon, you navigate to the Create Query page. You can specify sort information and search criteria on this page to sort and filter the data that displays in the rendered table region when your personalizations are applied. After you create a query and return to the Personalization page, the Query icon in the Query row for that personalization level, changes to a Personalize icon (a pen) to indicate that you can view or author personalize that existing query.

Step 4: Apply Personalizations

Once you finish making changes to the Personalize page, you can choose one of the following buttons:

Additional Information: If you navigate to the Personalize page by launching a flow from the "complete" Page Hierarchy Personalization page, the Apply and Personalize Another button does not render. The Apply button also has slightly different behavior in this case; it saves your personalizations and returns to the Page Hierarchy Personalization page.