Cloud Readiness / Oracle Utilities Meter Solution Cloud
What's New
Expand All


  1. Update 21B
  1. Revision History
  2. Overview
  3. Feature Summary
    1. Meter Solution
        1. Device Characteristics
        2. Dynamic Aggregation Totalization
        3. Dynamic Multi-Reaggregation
        4. Service Order Management Data in Local Time
    2. Cloud Service Foundation
        1. OAuth-based Client Credentials Authorization
    3. Analytics Visualization
        1. Master Data Analytics Visualization
    4. Utilities Application Framework
      1. Product Usability
        1. Redwood User Experience
        2. Unified Search
        3. Batch Day Dashboard and Batch Run Threads Portals
        4. Dashboard Portal Controls - User Preferences
        5. Display Domain Name in Toolbar
        6. Enhanced Button Web Component
        7. New Base Display Icon Images Provided
        8. Tabbed Display
      2. Implementation Tools
        1. Explicit Imports in Groovy Scripts
        2. Support Additional Zone Layout Options
        3. Support for Defining Links and List Standards in Schemas
        4. Web Component Syntax Change
      3. Web Services
        1. Additional Metadata to Support API Publishing
        2. Description Added to Inbound Web Service Operation
        3. HTTP Method Available to Internal Service Script
        4. Inbound Web Service Maintenance (REST)
        5. New Published APIs
        6. Outbound OAuth Client Credentials Grant Type
        7. Rootless Request and Response Schemas (JSON)
        8. Support for an External-facing Schema
        9. Access Utilities Cloud Service REST APIs with OAuth Credentials
      4. Miscellaneous
        1. Conversion Tool Support for Generic Foreign Key References
        2. Conversion Tool Support for Long Running Batch Processes
        3. Return Additional Details in DBMS Get Job Details Service
        4. Service to Maintain the Sequence Table
        5. Update Customer Release Version Details
    5. Utilities Testing Accelerator
        1. Test Planning
        2. Global Variables for Mapping Component Response Elements
    6. System Wide
        1. Database Changes
  4. IMPORTANT Actions and Considerations

Update 21B

Revision History

This document will continue to evolve as existing sections change and new information is added. All updates appear in the following table:

Date Product Feature Notes
02 AUG 2021     Created initial document.

Overview

Oracle Utilities Meter Solution Cloud Service is used to maintain information about meters and the service points at which they are installed. The solution provides a means of recording measurements and events associated with meters in the field as well as the ability to compute usage for the recorded measurements, and process smart meter commands.

This guide outlines the information you need to know about new or improved functionality in this update, and describes any tasks you might need to perform for the update. Each section includes a brief description of the feature, the steps you need to take to enable or begin using the feature, any tips or considerations that you should keep in mind, and the resources available to help you.

Feature Summary

Column Definitions:

Report = New or modified, Oracle-delivered, ready to run reports.

UI or Process-Based: Small Scale = These UI or process-based features are typically comprised of minor field, validation, or program changes. Therefore, the potential impact to users is minimal.

UI or Process-Based: Larger Scale* = These UI or process-based features have more complex designs. Therefore, the potential impact to users is higher.

Features Delivered Disabled = Action is needed BEFORE these features can be used by END USERS. These features are delivered disabled and you choose if and when to enable them. For example, a) new or expanded BI subject areas need to first be incorporated into reports, b) Integration is required to utilize new web services, or c) features must be assigned to user roles before they can be accessed.

Ready for Use by End Users
(Feature Delivered Enabled)

Reports plus Small Scale UI or Process-Based new features will have minimal user impact after an update. Therefore, customer acceptance testing should focus on the Larger Scale UI or Process-Based* new features.

Customer Must Take Action before Use by End Users
(Feature Delivered Disabled)

Not disruptive as action is required to make these features ready to use. As you selectively choose to leverage, you set your test and roll out timing.

Feature

Report

UI or
Process-Based:
Small Scale

UI or
Process-Based:
Larger Scale*

Meter Solution

Device Characteristics

Dynamic Aggregation Totalization

Dynamic Multi-Reaggregation

Service Order Management Data in Local Time

Cloud Service Foundation

OAuth-based Client Credentials Authorization

Analytics Visualization

Master Data Analytics Visualization

Utilities Application Framework

Product Usability

Redwood User Experience

Unified Search

Batch Day Dashboard and Batch Run Threads Portals

Dashboard Portal Controls - User Preferences

Display Domain Name in Toolbar

Enhanced Button Web Component

New Base Display Icon Images Provided

Tabbed Display

Implementation Tools

Explicit Imports in Groovy Scripts

Support Additional Zone Layout Options

Support for Defining Links and List Standards in Schemas

Web Component Syntax Change

Web Services

Additional Metadata to Support API Publishing

Description Added to Inbound Web Service Operation

HTTP Method Available to Internal Service Script

Inbound Web Service Maintenance (REST)

New Published APIs

Outbound OAuth Client Credentials Grant Type

Rootless Request and Response Schemas (JSON)

Support for an External-facing Schema

Access Utilities Cloud Service REST APIs with OAuth Credentials

Miscellaneous

Conversion Tool Support for Generic Foreign Key References

Conversion Tool Support for Long Running Batch Processes

Return Additional Details in DBMS Get Job Details Service

Service to Maintain the Sequence Table

Update Customer Release Version Details

Utilities Testing Accelerator

Test Planning

Global Variables for Mapping Component Response Elements

System Wide

Database Changes

>>Click for IMPORTANT Actions and Considerations

Meter Solution

Device Characteristics

Device Characteristics provide projects or multi-commodity utilities with the capability to define valid and required characteristics, configure the characteristics' defaults, and assign the characteristics to be used on a device. For example, the characteristics for a water meter can vary from an electric meter.

Configure and define characteristics for devices using new Device Characteristics zones to reduce project costs.

Steps to Enable

Refer to the Characteristic Types and Defining Characteristic Types sections of the Oracle Utilities Meter Solution Cloud Service Administrative User Guide for more information.

Tips And Considerations

You can configure the characteristics for your projects on the device types.

Dynamic Aggregation Totalization

The Dynamic Aggregation Engine now uses the same totalization rules as that of the Billing Determinant Engine. The aggregation process considers the Measuring Component rules and the Usage Subscription-Service Point rules when totaling usage. For example:

  • Measuring Component Rules
    • How to Use: Valid values are Additive, Check, Peak, and Subtractive
  • Usage Subscription-Service Point Rules
    • How to Use: Add, Check, Subtract
    • Use Percent: Percentage in whole numbers, for example 50 = 50%

This ensures that billing processes are consistent with the aggregation processes.

Steps to Enable

To enable this feature on the Measurement from US Service Points and Measurements from US Direct Links data sources, you should set the Apply Usage Subscription Multiplier to "Yes."

Dynamic Multi-Reaggregation

The D1-GAGRR (Generate Aggregation Group Run for Re-Aggregation) batch control allows downstream processes to perform multiple dynamic aggregation on the same business day by generating a new aggregation group for each batch control run. You can schedule multiple runs of the batch control, which is helpful for complex customer billing that need to re-aggregate before running the billing processes.

This feature enables aggregation to be run as many times as is necessary for a given business day according to the requirements for billing processes.

Steps to Enable

You can schedule a D1-GAGRR batch job at each point of the day that requires re-aggregation. Optionally, you can provide an Aggregation Group Code to limit the re-aggregations into a single aggregation group.

Service Order Management Data in Local Time

The following portals now use and display the time in the Service Point or Installation Event time zone:

  • Activities - SOM
  • Activities - Command
  • Appointment Booking

Previously, Service Order Management did not include a time zone component at the Activity Type level and used the application's default Installation Option time zone, which did not match the time zone of the local service point.

Service point's local time allows customer service representatives to more easily communicate service times with customers.

Steps to Enable

You don't need to do anything to enable this feature.

Cloud Service Foundation

OAuth-based Client Credentials Authorization

OAuth-based Client Credentials Authorization supports Inbound Web Services, enhancing the reliability and security of the Oracle Utilities Cloud Service REST APIs. In addition, client credentials authorization simplifies the integration of on premises and cloud Oracle products with non-Oracle products.

OAuth-based Client Credentials Authorization provides industry-standard integration mechanism for Utilities Cloud Services REST APIs.

Steps to Enable

To enable this feature, perform these steps:

  1. Submit a service request to create or manage the integration of the OAuth client with your Identity Cloud Service tenancy.
  2. Retrieve the client credentials from the Oracle Identity Cloud Service administration console.
  3. Complete the integration configuration in the Oracle Utility Cloud Service application.

For detailed instructions, refer to the Setting Up an Integration OAuth Client for REST Web Services section of the Oracle Utilities Cloud Service Administration Guide.

Analytics Visualization

You can use rich prebuilt analytical data models, metrics, and key performance indicators in Analytics Visualization. You can use Analytics Visualization to create your own calculations, visualizations, and filters to analyze the data exposed by the prebuilt data models.

Master Data Analytics Visualization

The Meter Master Data Tables allow you to identify the service point types used, meters not receiving measurements or providing erroneous reads, installed meters without billing setups, and disconnected service points and devices. The tables also enable you to verify data counts after conversion and track the number of AMI devices replacing scalar meters during AMI rollouts.

You can verify data counts after conversion, track the number of Scalar meters replaced by AMI devices, identify the service point types used, and more.

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

Refer to the Demo Data for examples on setting up the Master Data Set and building Map Visuals.

Key Resources

Utilities Application Framework

Product Usability

Redwood User Experience

Oracle's Redwood user experience introduces a new compact page header that takes up less vertical space to allow more page content to be displayed, as well as new portal tabs, buttons, background colors, borders, and fonts all updated to match the overall Redwood user experience found in other Oracle applications.

Oracle Redwood provides a consistent user interface experience across Oracle's latest solutions.

Steps to Enable

To enable the Redwood user experience, add the redwood=true parameter to your application or environment URL.

Key Resources

  • Refer to the Redwood Look and Feel section of the Business User Guide for more information.

Unified Search

Oracle's Redwood user experience provides a single search box to quickly retrieve customer, account, and meter information such as customer name, premise address, account ID, badge/serial number, and more (where applicable). For more complex queries, you can use the link provided to navigate to a pre-configured advanced search portal. You can also search for Oracle Utilities application menu items using the same single search box.

Unified Search allows you to quickly find customer, account, and meter information without leaving the current page.

Steps to Enable

To enable the Redwood user experience, add the redwood=true parameter to your application or environment URL.

Key Resources

  • Refer to the Unified Search section of the Business User Guide for more information.

Batch Day Dashboard and Batch Run Threads Portals

The Batch Day Dashboard portal provides a high level summary of the batch jobs that ran for a given business date. It provides analysis by job status and job category using analytic charts. The batch jobs summary provides links to the Batch Run Threads portal and the Batch Run Tree for a selected batch run.

Batch Day Dashboard Portal

The Batch Run Threads portal provides a high level summary of the threads for a given batch run. It provides analysis by various criteria using analytic charts. The portal is accessed via a link from the batch jobs summary zone on the Batch Day Dashboard portal.

An implementation may introduce additional zones to these portals as needed.

Batch Run Threads Portal

The introduction of the Business Day Dashboard allows you to quickly determine the state and performance information of your batch workloads using the Business Date as a key dimension. The portal contains zones to provide details about state and individual thread performance to assist in detecting data and performance issues with individual batch workloads.

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

This table lists the new application services for the portals.

Object New Application Service
Batch Day Dashboard F1BTCHDY
Batch Run Threads Portal F1BTCHTH

Key Resources

Dashboard Portal Controls - User Preferences

Oracle's Redwood user experience enables you to set the following Dashboard portal control options according to your preferences:

  • Collapsed/Expanded Portal: The system retains the collapsed Dashboard portal after your logged out and start a new session. Previously, when you ended your session with your Dashboard portal collapsed, the system displays an expanded Dashboard portal the next time you logged in to the application.

  • Portal Width: You can resize or adjust the width of the Dashboard portal by using a slider and the system retains your preferred width even after logging out of the application. Previously, your needed to navigate to User Preferences to adjust the width of the Dashboard portal.

  • Vertical Position: You can position the Dashboard portal on the left or right side of the screen. Previously, the portal's position is fixed on the right side of the screen.

User Preferences allow you to select and retain a layout that is tailored to your needs.

Steps to Enable

To enable the Redwood user experience, add the redwood=true parameter to your application or environment URL.

Tips And Considerations

Refer to the User Preferences section of the Administrative User Guide for more information on defining the portal's location.

Display Domain Name in Toolbar

The system supports defining a Domain name using an installation message. When using the Redwood user experience view, the text entered in the Installation Message Text for domain name is displayed in the title bar.

Display Domain Name in Toolbar - Installation Option

Implementations with multiple environments for development, testing, production, and others can easily identify their current environment using this name. 

NOTE: This feature is only supported under the Redwood user experience view. Refer to online documentation for more information on Redwood user experience view.

Steps to Enable

To enable the Redwood user experience, add the redwood=true parameter to your application or environment URL.

Enhanced Button Web Component

The enhanced button web component (ou-button) provides a number of button formats:

Button Description

 or 

Icon buttons show only an image, such as the search and filter icons. This was previously the only button format supported.
Text buttons show text within a shape or outline.
Text + Icon buttons show text aligned with an icon.
Menu buttons show text and a down caret.
Icon Menu buttons show an icon and a down caret.

In addition, the ou_button component supports the use of a Display Icon Reference instead of a direct reference to the image file and the ability to reference edge application owned images, including SVGs.

The enhanced button web component expands the available features to include new button types, support for product-specific images, and more granular security options. This standardizes the use of buttons on the user interface.

Steps to Enable

You don't need to do anything to enable this feature.

New Base Display Icon Images Provided

Several additional SVG icons are provided for use in contextual insights and trees, and other user interface features that support SVG icons.

Icon Description  

F1ARRCL

Left Arrow - Circled

F1ARRCR

Right Arrow - Circled

F1BLDING

Building

F1BOOK

Book

F1CHK

Check

F1CLOSE

Close

F1CLOSEC

Close - Circled

F1EVT

Event

F1EVTN

Event Note

F1KMBOOK

Knowledge Management

F1NOIMG

Image Not Found

F1REFNCE

Reference

Additional icons allow for richer user experience for displayed information.

Steps to Enable

You don't need to do anything to enable this feature.

Tabbed Display

A new zone type is introduced that allows a single zone to display different panels of information using tabs.

Zone Tabs

The zone supports up to 50 zones as tabs with overflow support when the tab display exceeds the screen resolution available.

Zone Tabs - Overflow Support

The Tab Display zone supports the display of complex of information using tabs within a single zone. This allows you to stay within a context of a zone, but it allows for flexibility in the information available in that zone to reduce your time and costs.

Steps to Enable

You don't need to do anything to enable this feature.

Implementation Tools

Explicit Imports in Groovy Scripts

Any scripts that include Groovy code should explicitly declare the Groovy classes to import using the Groovy Imports step type. The system includes a new com.oracle.ouaf.groovy.skip.defaultImports=true setting in the Properties file. If this is configured and the system detects that there are classes referenced in the script that are not explicitly defined when saving a script, it issues a warning and automatically adds import statements for the classes.

Previously, the system did not require explicit imports and had logic to import all callable classes available to Groovy at run time. Two issues were found with this practice.

  • It was possible that the referenced class had the same name as a class in a different package and at runtime, the system would use a different class than what was intended. The non-unique name may not have been visible when writing the code, but rather would be found in a subsequent release (after a new class was introduced) or would be found in a different product layer.

  • As the number of classes grew, the compilation time for Groovy scripts continued to increase.

To accommodate scripts written previously, the system compiles the Groovy script at runtime without the automatic import logic. If the script compiles, the system continues and runs the script. If the script does not compile, the system then performs the auto import of all callable classes.

This helps to eliminate ambiguous class references and improves compilation time.

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

It is recommended that implementations review their existing custom Groovy scripts and proactively update the scripts to explicitly declare the imports.

Support Additional Zone Layout Options

Additional zone width options, zone height options, and layout options are now available. This allows portal designers to have finer-grained control over how the zones are laid out in a portal to optimize layout and reduce whitespace. Additional configuration options added include:

  • Row Start Layout: You can start a new row containing one, two or three zones displayed vertically. In past releases, a row included a single zone in each column.
  • Increased Width Options: In past releases, zones may be full or half width. You can add additional widths to take advantage of flexible row layouts.
  • Flexible Height Options: You can configure additional options for the zone height to optimize the display of the zone.

Additional Zone Layout Options

NOTE: These options are only supported under the Redwood user experience view. Refer to online documentation for more information on Redwood user experience view.

The additional zone configuration options allow for more specialized design of portals to ensure that information is presented in the optimal way for the user. They also give designers more control of the configuration for better organization of zones in portals.

Steps to Enable

To enable the Redwood user experience, add the redwood=true parameter to your application or environment URL.

Support for Defining Links and List Standards in Schemas

Standards for published APIs related to standard REST operations can be defined in the API's operation schema. In some cases, the published API includes elements that are different from the internal schema or additional features on top of the internal schema. In this release, with the introduction of the external facing schema (IWS operation schema), syntax has been added to configure these features directly in the operation schema, allowing the internal schema to remain unaffected. Note that not all published REST APIs follow the standards below. Refer to the online help for more information about the types of APIs that follow the below standards.

DYNAMIC LINKS 

There are use cases where the published API will include a "_self" element that includes the endpoint URL of the Get operation related to the data returned in the response. Additionally, these same response payloads may include foreign keys and for those entities, the response includes a "_link" element that includes the endpoint URL of the GET operation for that entity (if it exists).

In this release, syntax is provided in the REST IWS operation schema to support building the runtime endpoint URL for the _self and _link. Besides dynamically building the static portion of the URL based on the current environment details, it also builds the dynamic portion of the URL, substituting the URL components for the operation and substituting the path parameters. The syntax allows you to define a specific IWS Operation or allows you to reference a maintenance object and at runtime for a REST call, and the system determines the appropriate IWS operation and builds the URL for this REST service.

Example of the syntax: <_self getOperation="mo:'TO DO ENTRY';pk1:toDoEntryId;"/>

The following is the information returned for the above syntax when performing a Get operation for a To Do Entry with ID 17798129050729.  The system determined the Inbound Web Service 'get' operation for To Do Entry and built the URL components for that operation.

"_self": "/rest/apis/common/toDos/toDoEntries/17798129050729"

To support dynamically determining the Get Operation for a maintenance object, the following metadata is introduced:

  • IWS Operation is enhanced to reference a Maintenance Object code. This field may only be populated on GET operations for REST IWS.

Maintenance Object Reference

  • A new Maintenance Object (MO) Option type is added.  It supports defining the IWS, operation name for the GET operation.  This option allows for an implementation to override the default GET operation for an object, if needed.

Maintenance Object Option Type - GET Operation

  • A new Business Object (BO) Option type is added.  The syntax is the same as the maintenance object option. This is useful for maintenance objects that support diverse business objects that may warrant specialized REST APIs.

When you use the "mo" syntax for the GET operation at runtime, the system takes the key of the entity and determines its business object. If it finds a specific GET operation as a BO option, that is used. Otherwise, if it finds a GET Operation configured as an MO option, that is used. Otherwise if it finds an IWS operation that references this MO as a foreign key, that is used. Finally, if it cannot determine a GET operation, it builds the text "Not available".

FOREIGN KEY GROUP 

As mentioned above, when this type of published API includes a foreign key in the response, besides returning the value of the foreign key, we should also return a "_link" with the endpoint URL of that object's 'Get' REST operation. To support that, the standard is that foreign keys are returned in a group.

Example:

<user>

<user/>

<_link/>

</user>

With the new features, the internal schema includes only the element for the data and the external schema includes configuration to build the group.

Internal schema Operation schema syntax

...

<user/>

...

...

<user role="FKGP">

     <user/>

     <_link getOperation="mo:'USER';pk1:user;"/>

</user>

...

COLLECTION LISTS OF DATA

When this type of published API returns a list of information, the standard is to use the element "_data" for the list grouping tag.

Example:

<drillKeys>

   <_data>

     <sequence/>

     <keyValue/>

     <description/>

     <version/>

   </_data>

</drillKeys>

With the new features, the internal schema includes the list as defined internally (which does not include the _data element). Syntax in the operation schema allows you to define the list using the _data element.

Internal schema Operation schema text

<drillKeys type="list">

   <sequence/>

   <keyValue/>

   <description/>

   <version/>

</drillKeys>

<drillKeys role="COLL">

   <_data mapTo="drillKeys">

     <sequence/>

     <keyValue/>

     <description/>

     <version/>

   </_data>

</drillKeys>

Supporting syntax in the REST IWS operation schema for some standard features in our published APIs moves the burden of configuration to the object that needs the feature. The internal schema can therefore remain devoid of this configuration that is not applicable to the internal service. This is in the style of the Hypermedia as the Engine of Application State (HATEOAS) standard.

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

To take advantage of this feature, service scripts used for REST operations should include the F1-WebServiceControl data area. This includes the HTTP method element and allows for future enhancements. Once added, the service script logic can be enhanced to check the value of the HTTP Method and perform different steps based on the value.

Web Component Syntax Change

The attributes for Oracle Utilities Application Framework web components have been amended to make them easier to read and more similar to HTML This will impact any existing ou-tree or ou-insight web component reference. The definition has been changed as follows:

  • Supported value types are XPath and context.

  • XPath references must explicitly say "x[..]". For example, <ou-insights insightType="x[insightType]" mode="preview"></ou-insights>. Previously, XPath was the default and did not need any mnemonic. For example, <ou-insights insightType="insightType" mode="'preview'"></ou-insights>.

  • The change applies to all XPath references. For example in the context values, <ou-insights insightType="F1-RELATED-TODO" context="TD_ENTRY_ID:x[toDoEntryId];"></ou-insights>.  Previously, the context values appear as <ou-insights insightType="'F1-RELATED-TODO'" context="'TD_ENTRY_ID':toDoEntryId;"></ou-insights>.

  • Note that in addition to the changes above, literals no longer need to be surrounded by single quotes. Single quotes will continue to be supported but will not be necessary. Refer to F1-RELATED-TODO and TD_ENTRY_ID in the examples.

This enhancement standardizes the interface using industry standard syntax and amends the default rules for the attributes passed into a web component to facilitate enhanced web component features.

Steps to Enable

You don't need to do anything to enable this feature.

Web Services

Additional Metadata to Support API Publishing

The following internal fields have been added to support publishing product-delivered APIs in the product catalog:

  • Detailed description for a REST IWS operation. This new field allows for the product to provide information visible in the catalogue of published APIs.
  • Help text is provided for individual elements in a given published API.
  • Sample request and response documents may be defined using a new IWS Operation Options collection.
  • Operations may be associated with a sequence number that controls the order in which they appear in the Open API Specification.

Previously, the above text was added later in a separate documentation process. The new fields streamline the internal publishing process. Note that this text is visible to implementations in the IWS user interface pages. The information may be added for custom owned IWS, but it will not be used by any product processes. Note that this text is not translated as the published catalogue documentation is in English language only.

New Metadata for API Publishing

This provides the ability to include a detailed description of a REST IWS operation and to support help text for individual elements to better describe the published API. This increases the usability of the API's provided for integration and interfaces to help reduce integration costs.

Steps to Enable

You don't need to do anything to enable this feature.

Description Added to Inbound Web Service Operation

A language table has been added to the IWS operation and a description has been added. This description is included in the Open API Specification and may be included in the published API catalogue for published services. Previously, the operation description was taken from the internal service script, business service or business object. The internal description is not always relevant when publishing the service as an API. The new description allows the system to use an internal description for the internal service and use the operation description for a description specific to the published API.

The description captured on a REST IWS operation allows for a description specific to the operation as compared to the internal service description. This increases the usability of the API's provided for integration and interfaces to help reduce integration costs.

Steps to Enable

You don't need to do anything to enable this feature.

HTTP Method Available to Internal Service Script

When delivering REST operations for a given object, the logic to perform the operation is handled by a service script. In this release, the REST servlet populates the HTTP Method into a variable available to the invoked service script. This allows the product team and implementations the ability to use one service script to handle more than one HTTP method for an entity.

This encourages reuse and isolation of change to reduce implementation costs.

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

To take advantage of this feature, service scripts used for REST operations should include the F1-WebServiceControl data area. This includes the HTTP method element and allows for future enhancements. Once added, the service script logic can be enhanced to check the value of the HTTP Method and perform different steps based on the value.

Inbound Web Service Maintenance (REST)

The definition of a REST IWS was enriched to include an external-facing schema and documentation options for each operation.

The following enhancements were made to streamline the maintenance of the additional information:

  • A standalone Inbound Web Service Operation portal is provided for providing additional information about an operation.

  • Operations are displayed in a separate zone on the Inbound Web Service portal. The zone lists operations in the order they appear in the Open API Specification and supports navigation to the new operation portal.

  • Help text information to be shared across all operations of a web service is maintained on a new zone on the Inbound Web Service portal.

The enhanced user interface for maintaining a REST IWS definition optimizes the maintenance of services to reduce implementation costs.

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

Upgrade scripts ensure that users with access to the existing application service will have access to the new application service associated with the new portal. This table lists the existing and new application services.

Object New Application Service Access Added to any User Groups with this Application Service
Inbound Web Service Operation Portal F1IWSOPR F1IWSSVCP (Inbound Web Service Portal)
Inbound Web Service Operation Maintenance Object F1IWSSVCOPR F1IWSSVC (Inbound Web Service Maintenance Object)

New Published APIs

The following new APIs are provided:

  • F1-ToDoEntry: A REST IWS for the To Do Entry object. In this release, GET operations are provided for To Do Entry and for To Do Entry Logs.
  • F1-ExtendableLookup: A REST IWS for the Extendable Lookup object. In this release, a GET operation is provided.

Both REST services take advantage of the new external facing schema features.

New published APIs for To Do Entry and Extendable Lookup expand the catalogue of options provided for implementations.

Steps to Enable

Make the feature accessible by assigning or updating privileges and/or job roles. Details are provided in the Role section below.

Role Information

Users must be granted access to the following new application services in order to use this functionality.

REST IWS Application Service Access Mode

F1-ToDoEntry

F1-INTG-SUITE-API

F1EX

F1-ExtendableLookup

F1LEXTLKUP

F1EX

Outbound OAuth Client Credentials Grant Type

OAuth is an open standard token-exchange technology for verifying a client’s identity across multiple systems and domains without risking the exposure of a password. The OAuth specification methods for acquiring an access token are known as grant types. This release adds support for outbound integration with REST APIs that are secured by the Client Credentials grant type.

The configuration of a message sender is extended to capture the following OAuth related context options:

OAuth Context Types

You can use "OAUTH" for the Sender Security type and "client_credentials" for the grant type. You can configure the rest of these options based on the client information provided by the external system. Note that the Client Secret value is encrypted.

This supports outbound REST API integrations that are based on OAuth “Client Credentials” grant type and increases support within OAuth domains such as the Oracle Cloud Infrastructure and other external OAuth domains.

Steps to Enable

You don't need to do anything to enable this feature.

Rootless Request and Response Schemas (JSON)

The configuration of an outbound message type on the External System page is enhanced to include a new JSON Conversion Method option, "Rootless JSON Conversion," that converts the internal XML-based request and response schemas to and from rootless documents. Previously, exchanging messages with an external system in JSON format required the request and response elements to be enclosed in a root node which is not a typical structure for REST service calls. This release also supports rootless JSON request and response schemas.

This supports standard message exchange with an external system in JSON format where the request and response schemas are rootless structures. It also reduces implementation costs by natively supporting rootless structures where interfaces require them.

Steps to Enable

You don't need to do anything to enable this feature.

Support for an External-facing Schema

You can  define a schema for a REST IWS operation. This allows a user to adjust the schema for an external-facing consumer. Previously, the schema of the underlying service (for example, service script) was also the schema for the REST IWS operation. The new IWS operation schema also supports some special configuration that allows additional features to be defined only for the IWS operation schema.

All references to the internal service below reference service script, but the same comments apply to business services and business objects, if that is what is referenced by the IWS operation:

  • An element may reference a usage attribute, with values of Request Only, Response Only, Exclude and Both (the default). Previously, all elements in the service script schema were visible in both the request schema and the response schema (for HTTP methods that have both a request and response schema). This sometimes caused confusion or required additional documentation to clarify when the element is applicable.

  • A different element name may be defined in the IWS operation schema, overriding the name in the service script. This allows the internal service script element name to more closely align to internal references to the element, if needed. The externa- facing element name can be different allowing for a more readable schema.

The external schema for REST operations allows for more configuration to benefit the published API and helps reduce costs in integration. This increases the usability of the API's provided for integration and interfaces to help reduce integration costs.

Steps to Enable

You don't need to do anything to enable this feature.

Tips And Considerations

If you have existing REST IWS operations, there is no requirement to take advantage of this feature. It is useful if you have elements that you would like to suppress or if there are elements you would like to appear in only the Request or only the Response.

Access Utilities Cloud Service REST APIs with OAuth Credentials

OAuth-based Client Credentials Authorization supports Inbound Web Services, enhancing the reliability and security of the Oracle Utilities Cloud Service REST APIs. In addition, client credentials authorization simplifies the integration of on premises and cloud Oracle products with non-Oracle products.

OAuth-based Client Credentials Authorization provides industry-standard integration mechanism for Utilities Cloud Services REST APIs.

Steps to Enable

To enable this feature, perform these steps:

  1. Submit a service request to create or manage the integration of the OAuth client with your Identity Cloud Service tenancy.
  2. Retrieve the client credentials from the Oracle Identity Cloud Service administration console.
  3. Complete the integration configuration in the Oracle Utility Cloud Service application.

For detailed instructions, refer to the Setting Up an OAuth Client for REST/SOAP Web Services section of the Oracle Utilities Cloud Service Administration Guide.

Miscellaneous

Conversion Tool Support for Generic Foreign Key References

The conversion step of inserting records to the production schema is enhanced to also resolve foreign key references that are captured in a generic set of fields that include the entity's maintenance object (MAINT_OBJ_CD) and its prime key values (PK_VALUE1-5). Tables with more than one set of fields are not supported and all referenced maintenance objects on the table should be convertible.

The enhancement improves the support for complex conversion processes by providing the ability to convert tables with generic foreign key references.

Steps to Enable

You don't need to do anything to enable this feature.

Conversion Tool Support for Long Running Batch Processes

The Override SQL Timeout batch parameter has been added to all conversion batch processes allowing them to set a different timeout limit than the default setting in the cloud. The parameter is set to three hours by default but can be supplied with a different time limit as needed when submitting the conversion batch process.

This provides the ability to extend the time limit set in the cloud for long running conversion batch processes.

Steps to Enable

You don't need to do anything to enable this feature.

Return Additional Details in DBMS Get Job Details Service

More supporting information is provided about the steps related to DBMS job runs when calling the F1-DBMSGetJobs (DBMS Scheduler Job List) business service. The following information is now provided for steps in the job run, where the information is applicable for that step:

  • Batch Code
  • Batch Number
  • Batch Rerun Number
  • Error Details (if applicable)

In addition, adjustments were made to what is considered an "In Progress" job run and what is considered a "Completed" job run. Previously, if a step in the DBMS job failed, it was returned for both an In Progress job run request and a Completed job run request. This could become confusing because a job with a failed step was not ever going to continue unless manual intervention occurred, so it is not "in progress." The system now uses the following criteria (from top down) for considering a job run In Progress or Completed:

  • If a DBMS Job run has at least one step that is Running, the job is considered In Progress.
  • If at least one step is Failed, it is considered Completed.
  • If at least one step is Not Started (and no steps are Failed), it is considered In Progress.
  • If none of the above is true (all steps are Completed), it is considered Completed.

This feature provides additional batch run information for each step in a DBMS job run to facilitate easy navigation and access to batch run tree, and any error information for each step in a DBMS job run. The additional information improves integration with the Cloud Service Foundation.

Steps to Enable

You don't need to do anything to enable this feature.

Service to Maintain the Sequence Table

A new business service (F1-DocumentSequenceAddUpd) has been provided to add or maintain records in the Sequence table (CI_SEQ). This service includes various actions to add, retrieve, update or delete a sequence which may be used for any business use case that requires a sequential number to be maintained (such as sequential document numbers in Oracle Utilities Work and Asset Management Cloud Service).

The new business service provides the ability for product teams and implementation teams to maintain records in the Sequence table (CI_SEQ) through configuration tools processes.

Steps to Enable

You don't need to do anything to enable this feature.

Update Customer Release Version Details

You can update the Customer Release row in the Installed Products collection, allowing implementations to set a version, build, and patch level. This feature is useful for implementations that would like to use this information to manage their own release of customizable code or configuration.

There is a F1CustRelM (Customer Release Maintenance) BPA script that you may use when in a given environment to update the Customer Release information. The script could be linked to a menu entry or configured by appropriate users as a 'favorite script.' Implementation teams may wish to expose this as a REST- or SOAP-based service for integration into Continuous Integration and Continuous Delivery (CI/CD) tools.

Customer Release - Extended Details

This provides the ability for continuous integration and either continuous delivery or continuous deployment (CI/CD) tools and processes to update the customer release version number for reporting and audit purposes.

Steps to Enable

Make the feature accessible by assigning or updating privileges and/or job roles. Details are provided in the Role section below.

Role Information

Users must have the Execute access mode for the Installation Options application service (CILTINSP).

Utilities Testing Accelerator

Test Planning

Test Planning brings all your test assets together to simplify the test automation process and helps identify the test flows to use to meet testing objectives (positive and negative test or assertions). You define a test plan by using Flow Sets that run the specified set of Flows with the prescribed Environment and Credentials, on demand. You may need to execute tests multiple times to meet a given objective. For example, you may may need to create a test plan with the objective of successfully generating bills for a customer that includes some automated test flows. Users may run this test plan n number of times (for example, during sprints in an Agile environment), and log bugs and issues during each iterative execution of the test plan. When the test plan is complete, it provides a consolidated summary report of the status of the test plan run.

Test Planning organizes automated test flows or test flow sets into a single test plan, eliminating the need to run each test flow or test flow set and manually consolidate the results.

Steps to Enable

You don't need to do anything to enable this feature.

Global Variables for Mapping Component Response Elements

Mapping to a component response element enables you to move test data from the response of one component to the input field of another component by selecting the component data fields and mapping the corresponding values. You can access this feature by clicking the Search icon beside the Flow Test Data input fields.

Mapping the elements of a component response removes the need to capture required values into variables and using these variables as inputs to other component test data. This reduces the steps required in test flow development and the effort to map the test data elements.

Steps to Enable

You don't need to do anything to enable this feature.

Key Resources

  • Refer to the Using Global Variables section of the Oracle Utilities Testing Accelerator User's Guide for more information.

System Wide

Database Changes

See a preview of the database changes coming for 21B in the Oracle Utilities Cloud Services Database Changes Guide.

This includes information about databases changes to tables, indexes, views, columns, and more.

Steps to Enable

You don't need to do anything to enable this feature.

IMPORTANT Actions and Considerations

REPLACED OR REMOVED FEATURES

From time to time, Oracle replaces existing cloud services with new features, or removes existing features. Replaced features may be put on a path to removal. As a best practice, you should use the newer version of a replaced feature as soon as a newer version is available.

This section identifies the features in this Cloud service that have been replaced or removed.

Product Removed Feature Target Removal Replacement Feature Replaced In Additional Information
Oracle Utilities Application Framework

LDAP Import Metadata (legacy feature)

21B Not applicable Not applicable

Service Programs: CILTLDIP, CILTLDIL, CILTLDIS

Application Service: CILTLDIP

Fields: F1_LDAP_SUMM, F1_LDAPGROUPSEARCHDATA_SUMM, F1_LDAPUSERSEARCHDATA_SUMM, IMP_GRP_LBL, LDAP_ENTITY_FLG, LDAP_IMP_JNDI_LBL, LDAP_PASSWORD, LDAP_PASSWORD_ENC, LDAP_USER, RTRV_LDAP_ENT_LBL, SEARCH_4_LD_GRP_LB, SEARCH_4_LD_USR_LB, SEARCH_BY_LDAP_GRP

Navigation options: CI0000000956, ldapImportTabMenu

Navigation keys: ldapGroupSearchData, ldapGroupSearchPage, ldapImportGrid, ldapImportPage, ldapImportTabMenu, ldapUserSearchData

Records in the UI metadata program component tables related to the above navigation keys.

NOTE: Implementations may continue to use the F1-LDAP batch job to perform external LDAP integration, if required.

NOTE: Customers using Oracle Identity Cloud Service are not affected by this removal as a native adapter is used for that integration.

Oracle Utilities Application Framework

Miscellaneous Metadata Removed

21B Not applicable Not applicable

Script: F1-BundleInf, F1-GENPRINFO, F1-MgPlnInf

Zone: F1-MGRREQDSP

Oracle Utilities Application Framework

Metadata no longer supported in base (owner flag set to CM)

21B Not applicable Not applicable

Implementations should review and remove if not in use.

Lookup value: CHAR_ENTITY_FLG / F1SE

Algorithms: F1-LDAPIMPRT, F1-LDAPPREPR

Algorithm Types: F1-LDAPIMPRT, F1-LDAPPREPR

Maintenance Object: ENV REF

Business Object: F1-EnvironmentRefPhysicalBO

To Do Type: F1-SYNRQ

Zone: F1-IWSSCHS, F1-IWSSCHS1, F1-IWSSCHS2, F1-IWSSCHS3

Oracle Utilities Application Framework

Characteristic Type legacy page metadata

21B Portal-based user interface 20C

Navigation keys: charTypeMenu, charValuesPage, charValuesPage_H, charValuesGrid, charEntitiesPage, charEntitiesPage_H, charEntityGrid

Records in the UI metadata program component tables related to the above navigation keys.

Oracle Utilities Application Framework

Access Group legacy page metadata

21B Portal-based user interface 20C

Navigation keys: accessGroupMainPage_H, accessGroupDARGrid, accessGroupMainPage. accessGroupMaint, accessGroupTabMenu

Records in the UI metadata program component tables related to the above navigation keys.

Oracle Utilities Application Framework

Application Service legacy page metadata

21B Portal-based user interface 20C

Navigation keys: applicationServiceMainPage_H, applicationServiceMaintNew, applicationServiceTabMenu, applicationServiceMainPage, appSvcAccessModeGrid

Records in the UI metadata program component tables related to the above navigation keys.

Unless otherwise specified below, these notes are for informational purposes and no action is required.

PLANNED REMOVAL

Plan to Remove Custom Groovy Function Support from Oracle Utilities Testing Accelerator

Support for defining custom functions with Groovy script will be deprecated in a future release.