How to Extend Oracle Enterprise Command Centers

Introduction to Extending Oracle Enterprise Command Centers

Because Oracle E-Business Suite is used across many industries and environments, users may have special requirements. In that case, administrative users can extend existing dashboards or create new dashboards based on new data sets.

The following illustration explains the flow of extending an Oracle Enterprise Command Center Framework dashboard:

Flow for Extending Oracle Enterprise Command Center Framework

the picture is described in the document text

  1. Copy an Oracle Enterprise Command Center page.

  2. Define an Oracle Application Object Library (FND) function.

  3. Personalize an Oracle Application Framework user interface page.

  4. Point to the new page.

  5. Test and export the new page.

Basic Extensibility

The goals in this section are:

Extending an Existing Dashboard

This section explains how to extend the Oracle Enterprise Command Center Framework dashboard and show it inside the same Oracle Application Framework rich container from a functional administrator perspective.

This scenario covers extensions to the Asset Cost dashboard in Assets Command Center as a showcase scenario.

Back Up Existing Application

Before starting extending an application, take a backup from the existing application (shipped) as follows:

  1. Using the ECC Developer responsibility, navigate to the Export/Import page.

  2. Click the Export tab.

  3. Select the application name.

  4. Specify the Language: en.

  5. Click the Export button.

    Export Application

    the picture is described in the document text

Creating a New Page

To create a completely new dashboard from scratch, we can either copy an existing page, or completely create a new page to application and then add components in the page.

Copy an Existing Page

As we are targeting to extend the asset cost dashboard, we first need to copy the existing dashboard as follows:

  1. Log in with the ECC Developer responsibility,

  2. In the Home page, search for the Assets application.

  3. Click Assets to explore application pages.

    Application Pages

    the picture is described in the document text

  4. Click Copy Page icon in the Asset Cost page.

  5. The copied page is added to the application list of pages and named as Asset Cost (1).

    New Copied Page

    the picture is described in the document text

  6. Edit the page definition by clicking on the pencil icon on the copied page.

  7. In the page definition, change the page key and display name.

    Note: It is recommended to prefix page key and display name with 'xx'.

    Edit Page Definition

    the picture is described in the document text

  8. Save the changes.

  9. Click on the Page name (XX Asset Cost), open the page, and start the extension.

    New Copied Page

    the picture is described in the document text

Create a New Page

Page Creation Guidelines

  1. Using the ECC Developer responsibility, navigate to the ECC home page.

  2. Click on an Application

  3. Click on "+ Add New Page" to create a blank page.

    ECC Administration Page with '+Add New Page' Icon

    the picture is described in the document text

Add a New Page

Defining a New Page

the picture is described in the document text

  1. Enter the page short name and the page display name.

  2. The page URL is generated and displayed by default in "Page URL:".

  3. Choose the page layout:

    • Side Nav (Default): Side navigation listing the refinements is always visible when user accesses the dashboard.

    • Collapsed Side Nav: Side navigation on page is collapsed.

    • No Side Nav: Side navigation is not available. This is suitable for pages that do not require additional user refinement.

  4. Click Save to create the new page.

Extend a Page

Based on the functional requirements to enrich the Asset Cost dashboard, the extension targets the following scenario:

Replace Existing Visualization

Replace Asset Cost summarization bar with a tag cloud, where the user has asset type term is displayed based on the asset cost and cascade down to property type.

  1. Open Add Component List. Drag and drop the tag cloud component beside the Asset Cost summarization bar.

  2. Click the Configuration icon.

    Tag Cloud Configuration

    the picture is described in the document text

  3. Configure Tag Cloud:

    Tag Cloud Configuration Options
    Option Description
    Title Leave the title empty, to display dynamic title based on dimension and metric are defined.
    Data Set Assets
    Record Identifier Asset Number

    Note: The record identifier prevents aggregate duplicate records based on the granularity level in the data set.

    Condition NA
    Visualization Enable Show Metric Value
    Number of Items = 10
    Dimension Asset Type
    Property Type
    Metric Asset Cost (Sum)
    Asset (Count Distinct)
    Tag Cloud Cascade Asset Type
    Property Type
    Aggregation Condition NA
    Condition for Display Book Type Code (Count Distinct) = 1

    Note: As the tag cloud will display the asset types based on cost, then it is better to display the asset cost within the context of asset book.

  4. Click Preview to view the component runtime view.

    Tag Cloud Configuration Preview

    the picture is described in the document text

    Note: As there is no asset book selected yet, the tag cloud displays "No data to Display" until the user selects one asset book.

  5. Click Save. Select Asset Book from Summarization Bar "Flag pop-up" to get the data displayed within the context of the selected Asset Book.

  6. Delete Asset Cost summarization bar.

    Click on the Delete icon.

    Asset Cost (Sum) by Asset Type Tag Cloud

    the picture is described in the document text

  7. Using the runtime option, the user can change the metric displayed on the tag cloud. Click Option, and then change the metric value using the drop-down list.

    Drop-down List to Change Metric Value

    the picture is described in the document text

    Asset (Count Distinct) by Asset Type

    the picture is described in the document text

  8. When a user filters by any term in the tag cloud, the filter will cascade down to the Property type code.

    Click to filter.

    Tag Cloud Cascading Filter

    the picture is described in the document text

Update a Chart

Adding a reference line at the average total cost by category so that users can compare total asset cost per category against the average.

In this extension, the following steps will be done:

  1. Click Configuration to open the chart configuration panel.

    Edit Chart Configuration

    the picture is described in the document text

  2. Open the Metric configuration option, and update the following:

    1. Delete the first metric defined, Asset (Count Distinct).

    2. Click + Add Metric.

    3. Define Asset (Count Distinct).

    4. Click Preview.

      The chart displays Asset Cost (Sum) at runtime.

      Updated Metric Configuration

      the picture is described in the document text

  3. Click +Add Reference Line.

    1. Select the first metric defined "Asset Cost (Sum)".

    2. Select Aggregation function "Average".

    3. Click Preview, and the reference line based on average total cost by category is displayed on the chart.

    Reference Line Configuration

    the picture is described in the document text

  4. Save the Chart Configuration.

    Reference Line

    the picture is described in the document text

Update a Results Table

Define a Hyperlink Action in Asset Cost dashboard to navigate to Asset Location dashboard.

Assets Results Table

the picture is described in the document text

  1. Click the configuration icon to open the configuration panel.

    Results Table Configuration

    the picture is described in the document text

  2. Expand Attribute according to define the action at the attribute level.

    Column Action Configuration

    the picture is described in the document text

  3. Apply the following configuration information:

    Column Action Configuration Information
    Option Value
    Column Action Column Action
    Action Hyperlink
    Display action description in the tooltip True
    In the tooltip test box: Go to Asset Location
    Open in a new window False
    URL*
    /ecc/web/eccapp/fa/asset-location?eccDeepLink=[{"fa-asset":[{"attributeKey":"ASSET_NUMBER","values":[{0}],"operator":"=="}]}] 
    + Add URL Parameter Select attribute: Asset Number
    Note: asset number reference {0}, is added in the URL

    * Deep link:

    • Used to navigate between two different pages and apply a filter(s) to the destination page

    • Can apply a range filter, selection filter, and search filter

  4. Click Preview and Save.

    Previewing and Saving Configuration

    the picture is described in the document text

  5. At runtime, a user can click an asset number to navigate to the asset location dashboard, and then filter the dashboard with the selected asset number.

    Example Asset Location Dashboard

    the picture is described in the document text

    Example of Filtering on Asset Number

    the picture is described in the document text

Collaboration Activities

Collaboration features include exporting an application, and copying/moving pages across applications.

Exporting an Application

Administrators can export a subsection of pages within an application in Oracle Enterprise Command Center Framework.

Export/Import Page

the picture is described in the document text

Copying and Moving Pages across Applications

Administrators can also copy or move pages across applications in Oracle Enterprise Command Center Framework.

When copying a page, the page will be copied to the destination application while still being available in the source application.

When moving a page, the page will be moved to the destination application and the source application will no longer have that page.

If an administrator moves a page from one application to another, then for them to access the data set from this application, it should be enabled at the security handler level; that is, with the page function to access the data set.

This functionality enables administrators to move pages across applications which means developers can reuse existing pages. This feature thus reduces development time and effort.

Export/Import Page

the picture is described in the document text

Personalizing in Oracle E-Business Suite

Create FND Function

After applying all the required extensions in the copied Asset Cost dashboard, create a new FND function and grant access to this function as follows:

  1. In the Oracle E-Business Suite environment, navigate to the Functional Administrator responsibility.

  2. In the Core Services tab, select the Function subtab.

  3. Select the Create Function tab.

    1. Enter the function code, 'FA_ECC_XX_ASSET_COST'.

    2. Enter the function name, 'Fixed Assets Command Center Cost'.

    3. For Type, select 'SSWA jsp function'.

    4. Click the Continue button.

      Creating a Function

      the picture is described in the document text

    5. Enter the page URL in HTML Call text box. Note: in the Page URL, enter the page key created in the section Copy Existing Page..

      Example of a Page URL for a Function Definition

      the picture is described in the document text

    6. Click the Submit button.

      Confirmation of Function Creation

      the picture is described in the document text

  4. Navigate to the Security tab and select Permission Set.

  5. Assign the new FND function to the Assets Permission Set.

    1. Search for permission set "Fixed Assets Command Center Access Permission Set" - "FA_ECC_ACCESS_PS".

      Click Edit.

      Example of a Permission Set

      the picture is described in the document text

    2. Add the newly created function.

      Updating a Permission Set

      the picture is described in the document text

    3. Click the Apply button.

Personalize the Oracle Application Framework Page

Now, you need to personalize the Oracle Application Framework page to replace the shipped dashboard with the new personalized one, using the steps below.

  1. In Oracle E-Business Suite, navigate to the Assets Command Center, then to the Asset Cost page (shipped page).

  2. At Oracle Application Framework page level, choose Settings, then Personalize Page.

  3. Click Edit to personalize the Asset Cost page rich container.

    Personalizing the Asset Cost Page Rich Container

    the picture is described in the document text

  4. At the responsibility level, personalize the rich container by adding the newly created function FA_ECC_XX_ASSET_COST in the Destination Function.

    Note that you can personalize the page at the site or organization level as well.

    Personalizing a Page at the Responsibility Level

    the picture is described in the document text

  5. Click the Apply button.

Test and Export

After personalizing the Oracle Application Framework page, access the new extended page from Oracle E-Business Suite.

  1. Navigate to the Fixed Assets Manager responsibility.

  2. Navigate to the Assets Command Center and select the tab for the Asset Cost dashboard.

  3. The newly extended dashboard is displayed instead of the shipped Asset Cost dashboard.

    New Asset Cost List

    the picture is described in the document text

  4. Validate the dashboard functionality.

  5. Navigate to the ECC Developer responsibility.

  6. Navigate to the Export/Import page and click the Export tab to export the updated application.

    Exporting the Updated Application

    the picture is described in the document text

Adding a New Tab to a Command Center Oracle Application Framework Page

To add the extended dashboard as a new tab for a command center, follow one of the methods below, based on the command center.

Add a New Tab in an Existing Oracle Application Framework Page

To add a new tab to the existing Oracle Application Framework Page, use the personalization capabilities supported in Oracle Application Framework in Oracle E-Business Suite. Refer to Personalizing Your Pages and Portlets, Oracle Application Framework Personalization Guide for more information.

Prerequisites for this procedure are:

The following steps provide an example of adding a new tab to the existing Assets Command Center.

  1. Log in to Oracle E-Business Suite as a user with the Functional Administrator responsibility.

  2. Navigate to the Functional Administrator responsibility, then Personalization.

  3. Select the Personalization tab to display the Application Catalog.

  4. Specify the Application and optionally, the Document Path.

  5. Select the Edit (pen) icon in the Personalize Page column for the page you want to personalize.

  6. Choose the personalization context, then click Apply.

  7. Navigate to Personalize page.

    1. The Personalization Context shown at the top of the page lists the context for the top-level object, which in the case of the Oracle E-Business Suite, is the page layout. It identifies the scope of the personalization you are about to make, as well as to which personalization level(s) and value(s) these personalization apply.

    2. The Personalization Structure is shown the Page Hierarchy Personalization page in the simple view. Note that the children of a node do not reflect the actual hierarchy structure of the children (because some layout elements are not shown); therefore, the Reorder and Create icons are disabled.

  8. Switch Personalization Structure to Complete View to enable the Reorder and Create icons for the children of that node, so that the correct hierarchy of the children is shown in the Complete view.

  9. Create a new page layout region on the Command Center Oracle Application Framework page.

  10. In the new page layout region, create a subTabLayout region.

  11. Launch the Create Item page where you can create a new child item for this region.

  12. Create an Item at the Site level with an Item Style of Header. Enter a header ID, for example, XX_ASSET_COST. Click Apply.

  13. In the Header region, create a subtab by clicking the Create Item icon.

  14. Launch the Create Item page to create a new child item in this region, of style "Rich Container".

    Enter the following:

    • Provide an Item ID. For example, ECC_XX_ASSET_COST.

    • Choose ECC for the Content Type.

    • For Destination Function, specify the function name of the ECC dashboard page. For example, FA_ECC_XX_ASSET_COST.

    • For Title, enter a title. For example, XX Asset Cost.

    When finished, click Apply.

  15. Create a link by clicking on Create Item at the "Sub Tab Bar: (subTabBar1)" level.

  16. Launch the Create Item page to create a new child item in this region, of style "Link."

    Enter the following:

    • Item ID

    • Destination function

    Then click Apply.

  17. The new tab is now created for the new custom dashboard.

  18. The dashboard can be accessed from the functional responsibility

Adding a Dashboard as a new Oracle Application Framework Page

  1. Add a new submenu to the existing command center menu.

  2. Configure the function for the extended dashboard on the new submenu (the function should point to the dashboard Oracle Application Framework page).

Advanced Extensibility

Extend an Existing Data Set

Objectives covered in this section are:

Before starting extending an application, take a backup from the existing application (shipped) as follows:

  1. Using the ECC Developer responsibility, navigate to the Export/Import page.

  2. Click the Export tab.

  3. Select the application name.

  4. Specify the Language: en

  5. Click the Export button.

Export an Application

the picture is described in the document text

Shipped data set can be extended by creating additional attributes from source data.

Perform the following steps to include new attributes. (For examples on working with metadata load and data load procedures, refer toCode Example for Designing a Metadata Load Procedure and Code Example for Modifying a Data Load Procedure.

  1. Review the ECC_SPEC_ID structure for the shipped data set. Inclusion of new attributes should not change the grain level of data. If new attributes affect the grain level, then the ECC_SPEC_ID structure has to be revised.

  2. Copy the PL/SQL procedure in the data load for the shipped data set.

  3. If the data load procedure uses a database view, copy the view.

  4. Update the query in the data load procedure in order to ingest the data into the new attributes.

  5. Update view name in PL/SQL procedure for both the full load and the incremental load.

  6. To create new attributes in metadata:

    • If the data set has a shipped metadata load, copy the shipped PL/SQL procedure and update the procedure to include the new attributes.

    • If the data set has no shipped metadata load, create a new PL/SQL package and procedure to create new attributes.

  7. Navigate to the Data Sets section in the Administrator UI, open the data set and add the new metadata load and data load.

    Note: The sequence for new load rules should start with 101, as sequence numbers till 99 are reserved for shipped data loads.

  8. For validating the new load rules, run the metadata load followed by a full load.

  9. Once the loads are successful, update the data load concurrent program by extending the executable file of concurrent program.

Example of New Attributes in Metadata

the picture is described in the document text

Example of Updated Data Set Load Rules

the picture is described in the document text

Add a Custom Security Handler

You can extend a shipped security handler by including a custom security package in the data set security rule. The filters from the custom security handler are combined with filters from the shipped security handler. Perform the following steps to include a custom security handler. (For details on sample metadata load and data load procedures, refer to Code Example for Designing a Metadata Load Procedure and Code Example for Modifying a Data Load Procedure.

  1. Copy the shipped security handler PL/SQL package and procedure.

  2. If the procedure uses a database view, copy the view.

  3. Update the query in security handler procedure.

  4. Update the view name in PL/SQL procedure. Save the package and procedure.

  5. Navigate to the data sets section in the Administrator UI, open the data set, switch to the Security Rule tab and add the new security handler in the Custom Security Handler field.

Data Sets Page - Security Tab

the picture is described in the document text

Copy an Oracle Enterprise Command Center Framework Page

An administrator must copy the required dashboard and then add new components to change the location order of them. Use the newly- added attributes in the component configuration.

See: Extending an Existing Dashboard for more details about the Copy page and adding/configuring new components.

Create a New FND Function

After creating the page, the Administrator has to create an Oracle Application Object Library function, FND_FORM_FUNCTION, to show the newly created page inside Oracle E-Business Suite. See: Create FND Function.

Oracle E-Business Suite Personalization

Update Oracle E-Business Suite through personalization with the URL for the newly created page. See: Personalize the Oracle Application Framework Page.

From Oracle E-Business Suite, verify that a user can open the new page and the new UI is shown. If everything is working fine, then export the application to back up and propagate your changes to other environments.

Back Up an Updated Application

Test and create a new export of application to back up and propagate your changes to other environments. See: Test and Export.

Create a New Data Set

Based on the flexible structure of Oracle Enterprise Command Center Framework, you can create your data set and build a custom dashboard on top of it based on your business requirements.

The steps below summarize the process of creating a new data set, adding it to a new application, building a new custom dashboard, and accessing it from an Oracle E-Business Suite functional responsibility.

  1. Create a new PL/SQL package for data load. See Sample PL/SQL Package for information on creating a PL/SQL package.

  2. Create a new data set. Refer to Data Set for details about how to create new data.

  3. Create data set metadata. See Metadata and Dynamic Metadata for more details about metadata.

  4. Create a new application or use an existing application and assign the data set to the application. See Application for more details about creating an application.

  5. Using the Data Load Submission option from the Oracle Enterprise Command Center Framework Administrator UI, run the full load. Refer to Administration of Enterprise Command Centers, Oracle E-Business Suite Administering Enterprise Command Centers for more information.

  6. Create a new page in the new/existing application. For more information on creating a new page, see Page.

  7. Design the page using the different ECC visualization components. See Anatomy of Oracle Enterprise Command Center Framework UI Components for more details about how to add and configure visualization components.

After designing the dashboard, you need to integrate this new dashboard with Oracle E-Business Suite, using the steps below.

  1. Create a security handler. Refer to Sample Custom Security Handler for more details about security handlers.

  2. In Oracle E-Business Suite, create a new function (FND function). See Create a New FND Function for information about creating functions.

  3. Create a new permission set or use the existing one. See Permission Sets, Oracle E-Business Suite Security Guide for more information.

  4. Configure security for the data set. In the Oracle Enterprise Command Center Framework Administrator UI, select the Data Set option and:

    1. Enable security.

    2. Add the security handler name.

    3. Add the privilege (FND function).

  5. Back up the application. See Back Up an Updated Application for more details about application export.

  6. Within Oracle E-Business Suite, create a new Oracle Application Framework page, or add a new tab to an existing Oracle Application Framework page. See Add a New Tab to a Command Center Oracle Application Framework Page for more details about adding a new tab.

  7. Create a concurrent program to be used to run the full load directly from Oracle E-Business Suite. See the Sample Concurrent Program section for more information. Also refer to Overview of Concurrent Programs and Requests, Oracle E-Business Suite Setup Guide and Overview of Concurrent Processing, Oracle E-Business Suite Developer's Guide for details on concurrent programs.