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


  1. Update 23B
  1. Revision History
  2. Overview
  3. Feature Summary
  4. Utilities Common
    1. Cloud Service Foundation
        1. Information Lifecycle Management (ILM) Dashboard
        2. Oracle Utilities Break Glass
    2. Utilities Testing Accelerator
        1. Condition-based Flow Validation
  5. Meter Solution
    1. Meter Solution
        1. Service Order and Meter Health Check Dashboards - Division Code Filter
        2. Usage Calculation Rules - Support for Multiple Channels
    2. Smart Grid Gateway
        1. Sensus Adapter Updates
    3. Analytics Visualization
        1. Specialized Data Extracts - Oracle Utilities Analytics Visualization in a Data Warehouse
    4. Utilities Application Framework
      1. Batch Processing
        1. File Integration Type Writing Multiple Files and Flexibility in File Names
        2. Log Files for Batch Threads Renamed
      2. Content Migration Assistant
        1. Content Migration Assistant Export by Entity Tag
        2. Improved Support for Large Numbers of SQLs in Migration Object
        3. Improved Base Product Content Migration Assistant Requests
      3. Implementation Tools
        1. Business Object Portal
      4. Integration
        1. Support for Application Variables in Outbound Message Payload
      5. Product Usability
        1. Additional Inbound Web Service Query Options
        2. Batch Job Submission Query Portal
        3. Enter Menu Name in Search Without Slash
        4. Improvements to Batch Analytics Snapshot Update Processes
        5. New Batch Analytics Views
        6. Zone SQL and UI Map HTML Editor Improvements
      6. To Do Management
        1. To Do Entry Lifecycle Improvements
        2. To Do Entry Supports Both Creation Process and Routing Process
      7. Web Services
        1. Define Default Template User for User Provisioning
        2. Improved Handling of Null Values in REST APIs
        3. Improved Message Sender Context Customization
        4. Support Language in REST Request
        5. User Provisioning Using the SCIM Open Standard
      8. Miscellaneous
        1. Adjusted Locale for English Language
    5. System Wide
        1. Database Changes
        2. Supported Platforms and Browsers
        3. Application Services
        4. Release Updates
        5. Oracle Analytics Server
        6. Known Issues
  6. IMPORTANT Actions and Considerations

Update 23B

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 Module Feature Notes
04 AUG 2023     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.

HAVE AN IDEA?

We’re here and we’re listening. If you have a suggestion on how to make our cloud services even better, let us know by entering your idea in Oracle Forums. Wherever you see this icon after the feature name it means we delivered one of your ideas.

DISCLAIMER

The information contained in this document may include statements about Oracle’s product development plans. Many factors can materially affect Oracle’s product development plans and the nature and timing of future product releases. Accordingly, this Information is provided to you solely for information only, is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described remains at the sole discretion of Oracle.

This information may not be incorporated into any contractual agreement with Oracle or its subsidiaries or affiliates. Oracle specifically disclaims any liability with respect to this information. Refer to the Legal Notices and Terms of Use for further information.

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*

Utilities Common

Cloud Service Foundation

Information Lifecycle Management (ILM) Dashboard

Oracle Utilities Break Glass

Utilities Testing Accelerator

Condition-based Flow Validation

Meter Solution

Meter Solution

Service Order and Meter Health Check Dashboards - Division Code Filter

Usage Calculation Rules - Support for Multiple Channels

Smart Grid Gateway

Sensus Adapter Updates

Analytics Visualization

Specialized Data Extracts - Oracle Utilities Analytics Visualization in a Data Warehouse

Utilities Application Framework

Batch Processing

File Integration Type Writing Multiple Files and Flexibility in File Names

Log Files for Batch Threads Renamed

Content Migration Assistant

Content Migration Assistant Export by Entity Tag

Improved Support for Large Numbers of SQLs in Migration Object

Improved Base Product Content Migration Assistant Requests

Implementation Tools

Business Object Portal

Integration

Support for Application Variables in Outbound Message Payload

Product Usability

Additional Inbound Web Service Query Options

Batch Job Submission Query Portal

Enter Menu Name in Search Without Slash

Improvements to Batch Analytics Snapshot Update Processes

New Batch Analytics Views

Zone SQL and UI Map HTML Editor Improvements

To Do Management

To Do Entry Lifecycle Improvements

To Do Entry Supports Both Creation Process and Routing Process

Web Services

Define Default Template User for User Provisioning

Improved Handling of Null Values in REST APIs

Improved Message Sender Context Customization

Support Language in REST Request

User Provisioning Using the SCIM Open Standard

Miscellaneous

Adjusted Locale for English Language

System Wide

Database Changes

Supported Platforms and Browsers

Application Services

Release Updates

Oracle Analytics Server

Known Issues

>>Click for IMPORTANT Actions and Considerations

Utilities Common

Cloud Service Foundation

Information Lifecycle Management (ILM) Dashboard

The ILM Dashboard allows you to view and manage ILM-related activities, current ILM configuration, retention periods of maintenance objects, and previous or current run statuses of ILM batch jobs or processes. Additionally, the dashboard provides up to four years of partition data information per maintenance object, as well as compression and sub-partition data information.

With the added convenience of reviewing and managing ILM-related information from one location, it will be easier to reduce database storage costs.

Steps to Enable

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

Oracle Utilities Break Glass

Oracle Utilities Break Glass provides Oracle Utilities Cloud Service administrators with direct control and approval authority over the process of requesting and granting Oracle personnel temporary access to their customer data.

Oracle personnel usually administer Oracle Utilities Cloud Service instances without access to customer data. In some cases, Oracle personnel require access to customer data to do things like troubleshoot customer issues, apply bug fixes, perform application upgrade steps, and run customer-requested data correction activities. For Oracle Utilities Cloud Service deployments that do not leverage Oracle Break Glass, Oracle personnel are granted temporary access to customer data via comprehensive internal controls and approvals based on SOC 1 and 2 principles.

Oracle Utilities Break Glass gives administrators direct visibility and approval authority into this process.

Steps to Enable

To enable this feature, refer to the Oracle Utilities Break Glass section in the Oracle Utilities Cloud Services Live Operations Guide for more information.

Tips And Considerations

Oracle Utilities Break Class is a fee-based service that requires additional subscriptions. Contact your Oracle sales representative to purchase the add-on service.

Key Resources

Utilities Testing Accelerator

Condition-based Flow Validation

The Condition Based Flow Validation feature allows you to define one or more flow step validations through the user interface without the use of functions. Validations are defined in the Post Validations section of the Test Data page. You can select an element in the response, an entire response, or even a variable that you plan to validate. You can then select a condition for validation, such as "equals" or "contains". You can select the appropriate condition (string, number, or datetime) under the specific category to meet your requirements. You can also specify a value for comparison. In cases where date time comparisons are involved, you can specifying the date time format.

This enables you to quickly and easily define complex validations without the need to analyze and understand the library of functions. It also allows for greater flexibility in validation definitions.

Steps to Enable

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

Tips And Considerations

Function-based validation definitions will continue to co-exist with the condition-based validation definition, but they will be marked as "legacy". It is recommended to define post validations using the condition-based validations, which provide greater flexibility while optimizing the flow development effort and time.

Key Resources

Meter Solution

Meter Solution

Service Order and Meter Health Check Dashboards - Division Code Filter

If you have multiple divisions, you can now see service order operational and health check dashboard data by division code.

The following service order operational/trends and health check dashboards have been enhanced to allow filtering by division code:

  • Service Order Operational Dashboard
    • In-Flight Activities by Type
    • In-Flight Activities with Issues
    • In-Flight Activity Trends
    • Service Order To Do Summary
  • Service Order Trends Dashboard
    • Orchestration Issues Trend
    • Activity Creation Trend
  • Meter Operational Dashboard - Meter Health Check Tab
    • IMD Processing Trend Zone
    • IMD Quality Trend Zone

This allows you to reduce clutter and only see the data relevant to your division.

Steps to Enable

To enable this feature, set Restrict Division to Yes in the Control by Division section of the MDM master configuration.

Usage Calculation Rules - Support for Multiple Channels

A new multi-channel setup is enabled on the Coincident Peak and Individual SP Demand, and Rolling Demand usage calculation rules, which provides support for solar and co-generation prosumers. This setup allows the creation of custom formulas to filter results. For example, you could exclude solar generation if it is greater than the consumed usage. In addition, you can exclude certain service points associated with the usage subscription.

This reduces implementation and support costs, and shows supplemental invoice or bill information of customers or accounts with special billing arrangements.

Steps to Enable

To enable this feature, complete these steps:

  1. Select Admin, General, and Extendable Lookup.
  2. Select the Operand Lookup (D1-CoincidentPeakOperandLookup) extendable lookup.
  3. Configure the operands to be used in the usage rules, such as "equal to" ("="), "greater than (">"), and so on.
  4. Create Coincident Peak and Individual SP Demand or Rolling Demand usage rule instances leveraging the appropriate operands.
  5. Save the changes.

Key Resources

Smart Grid Gateway

Sensus Adapter Updates

Sensus RNI version 4.12 is now supported.

This reduces maintenance costs.

Steps to Enable

To enable this feature, refer to the Smart Grid Gateway Adapter Native Implementations section of the Oracle Utilities Meter Solution Administrative User Guide for more information.

Analytics Visualization

Specialized Data Extracts - Oracle Utilities Analytics Visualization in a Data Warehouse

An enhanced specialized data extract enables you to extract aggregated meter solution data to support to Oracle Utilities Analytics Visualization's consumption analytics in a data warehouse. This feature also supports the change data capture mechanism for the data in D1-AGGMSRMT.

The Oracle Utilities Analytics Visualization data includes the following:

  • Interval Measurement Timeliness Count and Quality
  • Usage by Customer Classifications
  • Usage by Distribution Node
  • Usage by Region
  • Facility Usage
  • Downstream Usage

This exports meter solution data for Oracle Utilities Analytics Visualization dashboards in a data warehouse and allows the use of consumption analytics outside of a cloud environment.

Steps to Enable

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

Utilities Application Framework

Batch Processing

File Integration Type Writing Multiple Files and Flexibility in File Names

Previously, the plugin-driven extract process was enhanced to allow for the Process Records algorithm to return one or more file names to write the data to. In this release, the capability is extended to File Integration Types. The Extract Process algorithm plug-in spot on the file integration record now also supports returning a file name, allowing for records to be written to a file that differs based on business data, such as CIS Division or service provider.  The plug-in spot supports indicating a file name for each schema instance if the use case requires some components of a work unit's information to be written to a separate file.

The ability to indicate that one or more open files should be closed is also supported by the Extract Process plug-in spot. This ensures that batch processes do not cause more than 10 files to be open at a given time for a given thread, which saves on memory allocation.

Plugin-driven extract support for writing data to different files based on business data was extended to extracts using file integration types. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

Log Files for Batch Threads Renamed

The batch log files generated for batch threads, which you can download while viewing the results of a batch run on the batch run tree, are produced using the following format:

(Batch control).(run number).(re-run number).THD(n).(datetime).stdout|stderr

The values of the batch control, run number, re-run number, n for thread number, and datetime are substituted at runtime. The new format aligns with the format for the logs generated at the batch run level ((Batch control).(run number).(re-run number).(datetime).stdout|stderr).

Previously, the format of these file names was the following:

(Batch control).(datetime).(pid).THD(n).stdout|stderr

Log files related to batch threads are named to ensure logs for the same batch run are grouped together.

Steps to Enable

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

Content Migration Assistant

Content Migration Assistant Export by Entity Tag

You can now use entity tags to identify entities to export using Content Migration Assistant (CMA). The criteria based migration request functionality is enhanced to support a tag based export instruction as a way of exporting all entities associated with an entity tag.

This allows developers to collate their extensions in a similar way to bundling, but it harnesses the power of the Content Migration Assistant engine. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

Improved Support for Large Numbers of SQLs in Migration Object

When importing an object into an environment using Content Migration Assistant (CMA), the product supports selecting one or more SQLs associated with the object and suppressing them. At the apply stage, these SQLs are not included. This is useful when your object has one or more child rows that you prefer not to include in the target environment. In this release, the steps for selecting and marking records to suppress or unsuppress have been enhanced to support objects that have a large number of child records, and therefore a large number of SQLs. Now, instead of clicking Edit in the Migration Object main display zone, the List of SQL Statements zone now has Suppress and Unsuppress actions.  You can use the filters on this zone to narrow down the results, select the appropriate records, and click the desired action.

Additional changes were made to the List of SQL Statements zone to better support a large number of records:

  • The zone is now configured for Pagination, showing 500 records for a page.
  • Additional filter values have been added. You can now do a likeable search on the SQL statement text. In addition, you can limit to the results to excluded suppressed rows or to only show the suppressed rows.

When a migration object has a large number of SQLs, you can more easily find the record you are looking for and mark the record as suppressed or unsuppressed more efficiently. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

Improved Base Product Content Migration Assistant Requests

Previously, some base product migration requests were inefficiently exporting all records of an entity, including many base owned records where the maintenance object did not include fields that could possibly contain customized content. Exporting so many of these entities placed a performance burden on the import step to load, compare, and eventually not apply them.

The following migration requests were enhanced to be more efficient and only export custom-owned entities for maintenance objects that do not contain custom fields:

  • F1-SystemConfig
  • F1-SecurityConfig
  • F1-SecurityConfigWithoutUsers
  • F1-Tags
  • F1-MigrationAdmin
  • F1-IntegrationConfig

These migration requests were enhanced to be more efficient and only export custom-owned entities for maintenance objects that do not contain custom fields.

Steps to Enable

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

Implementation Tools

Business Object Portal

The Business Object page has been converted to a portal, leveraging a more flexible and extendable user interface metaphor. The portal organizes information in a way that makes it easier to review and understand the configuration that controls business object related functionality.

In addition, the following implementation tasks were simplified by updates in this release:

  • When adding a new business object, the schema is automatically generated, along with key UI configuration scripts as needed.
  • If the new business object is a subclass of an existing business object, the schema is generated accordingly.
  • Introducing a new business object algorithm: This action was available as a context sensitive zone and is now incorporated into the appropriate sections of the portal.
  • Deactivating and activating a base product algorithm: This is now a simple action on the algorithms sections of the portal.
  • Filtering for algorithms by system event.
  • Filtering for options by option type.

This allows for the consolidated maintenance of business objects and improves the user experience, which will help reduce the costs of building and maintaining business object definitions (including subclassing for developers). There is no impact to existing extensions with this enhancement.

Steps to Enable

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

Tips And Considerations

A new business object (BO) for Business Object and a new Determine BO algorithm linked to the Maintenance Object were introduced. The base BO includes all the user interface behavior designed for the new portal. If your implementation has introduced your own CM business object and CM Determine BO algorithm, you should review your business object's configuration and merge it into the base business object.

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

Object New Application Service Access Added to any User Groups with this Application Service / Read Access
Business Object Portal F1BUSOBJ FWLTBOJP

Note that any existing bookmarks for this page will take you to the previous version of the page. You need to take the following actions to move the bookmark to the new page:

  1. Click the bookmark. Take note of the Algorithm.
  2. Navigate to the Business Object portal page via the menu.
  3. Search for and select the Business Object you noted from your bookmark. This takes you to the new page.
  4. Delete the existing bookmark from the Bookmark dashboard zone.
  5. Click the Bookmark page action button to add a bookmark for this record for the new page.

Key Resources

Integration

Support for Application Variables in Outbound Message Payload

Some products require that "Application ID" and "Tenant ID" values are included with certain API calls, typically as a way to identify the calling application for reporting purposes. These values are provided to the utility at onboarding time and need to be captured in the application in relation to these API configurations.

As of this release, the Message Sender context information was enhanced to also capture the following application details:

  • Application ID
  • Tenant ID

The new details are not involved in the process of orchestrating and routing the call. They need to be incorporated into the payload by the application logic that composes the message using the new "Get Application Variables (F1MsgVars)" service script.

This adds support for integrations that require application variables as part of the message payload.

Steps to Enable

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

Product Usability

Additional Inbound Web Service Query Options

You can search for REST Inbound Web Services by operation information and help text details.

In addition, the Open API spec may also be launched from the Inbound Web Service Operation portal for your convenience.

This provides more flexible search options. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

Batch Job Submission Query Portal

The Batch Job Submission search page has been converted to a portal to provide you with a more flexible user experience. The portal includes additional filters to allow more granularity in the search. The search also supports pagination, providing the ability to navigate between sets of search results.

This provides you with more search criteria and additional information in the search results. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

Tips And Considerations

Upgrade scripts ensure that the batch job FK reference now navigates to the new query portal and that users who currently have access to the batch job submission application service also have access to the query portal application service.

Enter Menu Name in Search Without Slash

The search widget no longer requires a preceding slash to search for a menu item.

If the keyword for the menu name matches keywords in the unified search results, you will see results mixed in. In this example, the word "market" includes results with "market" in the menu name and "market" in a customer's name or address.

When you enter a slash before the menu item text, it is a signal to the search to only search for the text in menu entries.

When using the Search widget, no longer requiring the slash improves usability and consistency. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

Improvements to Batch Analytics Snapshot Update Processes

Based on volume testing, the queries used to select records for the batch run and batch thread analytics snapshot tables have been optimized. Additional indexes have been added to the tables to support the amended queries. The batch processes now also support selecting records within a range of days, instead of months, to provide more flexibility in the initial population of the snapshot tables.

The processes used to populate the batch analytics table have been amended to improve performance. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

New Batch Analytics Views

The batch analytics views no longer derive data directly from the various batch run related tables. Instead, the views now reference the snapshot tables, which have been designed to simplify the view SQL and to take advantage of specific indices that are not available in the source data.

There is no impact to existing extensions with this enhancement.

Steps to Enable

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

Tips And Considerations

The batch run and thread snapshot tables will need to be populated to support analysis using these views. Batch processes F1BRANSN (Batch Run Analytics Snapshot Update) and F1BTANSN (Batch Run Analytics Snapshot Update) are provided to update the snapshots. Both processes support selecting batch runs that fall within a given range of days to allow for doing the initial uptake of batch run data in smaller increments.

Zone SQL and UI Map HTML Editor Improvements

The CodeMirror library is now used to apply syntax highlighting logic to the SQL editor in data explorer Zones. Line sequence numbers were also added.

The same improvements are visible in the HTML Editor for a UI map.

When viewing or editing the SQL definition in zone maintenance and when viewing or editing the HTML for a UI map, readability is improved with syntax highlighting. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

To Do Management

To Do Entry Lifecycle Improvements

Several improvements were made to the To Do Entry lifecycle to more accurately reflect the status of a To Do Entry:

  • The status Being Worked On was renamed to Assigned to reflect what actually happens in that status. Previously, you could have one or more To Do Entries in the Being Worked On state, but it did not mean that work was being performed yet. Now this status reflects only that the work has been assigned to someone.
  • A new status value of In Progress was added. This allows you to explicitly mark which To Do Entry you are actually working on. You can only have one To Do Entry in the In Progress state at a time.
  • A new status value of On Hold was added. This allows you to pause the progress of a To Do Entry if you need to wait for some event to occur before continuing to work on a To Do. Putting a To Do in the On Hold status allows for a more accurate accounting of how long it takes to work on a To Do Entry.

The two new status values of In Progress and On Hold are captured in a new Substatus field (TD_SUB_STATUS_FLG) on the To Do Entry. This new field can only be populated if the To Do Entry is in the Assigned status (the status formerly known as Being Worked On). This was done so that any implementation with the existing status field (ENTRY_STATUS_FLG) will continue to work as before.

An implementation needs to opt into using the substatus functionality by giving users that work on To Do Entries access to the new access modes. See the release readiness detail below for directions. Once an implementation has opted into the functionality, you will see these additional capabilities related to To Do Entries:

  • When you perform any action that previously automatically assigned a To Do to you, it now also moves the To Do entry to In Progress. This happens if you click the Work action on To Do Entry, To Do Management, or on the To Do Details tab of the To Do Dashboard. Additionally, if you use To Do List and click the hyperlink in the Message column, this functionality applies.
  • When you log into the system and have a To Do Entry that is In Progress, it is shown in the Current To Do dashboard zone.
  • If you have an In Progress To Do and perform an action that causes a different To Do Entry to become In Progress, the previous To Do Entry is moved to the On Hold status.
  • When you view an Open To Do Entry on the To Do Entry Maintenance page or Current To Do zone and you are allowed to work on the To Do, you see a button for Start Progress. This allows you to assign it to yourself and start work on in.
  • When you view an Assigned To Do Entry on the To Do Entry Maintenance page or in the Current To Do zone, you also see a button for Start Progress.
  • When you view an In Progress To Do Entry on the To Do Entry Maintenance page, you see buttons for Hold Progress and Stop Work.  If you click Stop Work, it resets the In Progress state and the To Do will just be Assigned. These buttons are also available in the Current To Do zone. You can also perform any action that you can do in the Assigned state, including reopen, unassign, forward, and Complete the To Do.
  • When you view an On Hold To Do Entry on the To Do Entry Maintenance page, you see buttons for Start Progress and Stop Work.  You can also perform any action that you can do in the Assigned state, including reopen, unassign, forward, and Complete the To Do.

The To Do log has been enhanced to capture the status of the To Do Entry at the time the log is created as follows:

  • A new log type Status Updated has been added and is used for any changes related to the new states of In Progress and On Hold. The existing log types of Assigned, Forwarded and Sent Back will continue to be used for those states for backward compatibility purposes.
  • Going forward, log entries created will capture the status of the To Do at the time the log was created. Existing log values that predate the upgrade are not updated.
  • A single status field is used and be populated with the substatus value of In Progress or On Hold, if applicable. Otherwise, it is populated with the status value of Open, Assigned, or Completed.

All the places where a To Do status is shown for an existing record, the system will show the substatus of In Progress or On Hold, if populated, otherwise it will show the Status (Open, Assigned or Complete).

The To Do Dashboard > To Dos by Status graph has been enhanced to also break out counts by substatus.

The additional status values allow users and supervisors to distinguish between assigned work and in progress work. You can also put To Do Entries on hold to allow for more accurate calculations of how long they actually worked on the To Do Entry.

Steps to Enable

Provide the required access before using the feature. Details are in the Access #Requirements section.

Tips And Considerations

Regardless of whether an implementation has opted into the functionality, you will see that the additional status values are now available in the filter criteria for Status on the To Do Management and To Do Dashboard > Details pages. The filters for other pages, including To Do Search, To Do List, and Supervisor To Do Assignment have not changed to include the substatus values in the filter criteria.  In addition, any page that shows a bar with counts of Assigned or Open To Do Entries have not changed to include counts by the substatus values.

Key Resources

Access Requirements

System administrators should set/grant users/grant access to the access modes HDPR (Hold Progress), SPWK (Stop Work) and STPR (Start Progress) for the CILQTDEP application service.  If you choose to use this functionality, the recommendation is that this security is granted to all users that use To Do Entry (or none).

To Do Entry Supports Both Creation Process and Routing Process

If a To Do Type is configured with a creation process and a routing process, a To Do Entry based on that type now supports both processes. The creation process is stamped for audit purposes and the routing process is stamped so that the To Do Entry is processed the next time the routing process is run. Previously, although the To Do Type supported configuration for both types of processes, the To Do Entry table could only support a relationship to the creation batch process. The routing process functionality was not possible.

To Do Entries created by a batch process may also be marked to be routed to an external system, increasing usability. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

Web Services

Define Default Template User for User Provisioning

The F1-OIMUSR (Populate User Data from a "Template" User) algorithm was enhanced to allow a Template User to be provided as a parameter. The algorithm is used by the User business object F1-IDMUser, which is used to create users from an external source. For example, the LDAP batch process uses this business object to create a user. The algorithm to copy information from a template user allows application configuration, such as user groups, user preferences, To Do roles, and other information not supplied by the external system, to be populated on the new user. Previously, this algorithm relied on the value of the template user to be provided as part of the payload for adding the user, using a characteristic. In this release, the algorithm first checks for a template user provided as a characteristic. If it is not found, it uses the template user provided as a parameter to the algorithm, if populated.

An algorithm is provided to copy configuration details from a Template User when provisioning a new user. The algorithm now supports defining a default Template User. There is no impact to existing extensions with this enhancement.

Steps to Enable

To enable this feature, complete these steps:

  1. Go to Admin > Security > User in add mode and define the template user whose application configuration should be copied onto any new user.
  1. Go to Admin > System > Algorithm.
  1. Search for and select the algorithm F1-OIMUSR.
  1. Click Edit, and then click the + in the Algorithm Parameter collection.
  1. Enter an appropriate effective date and the Template User created above.

Improved Handling of Null Values in REST APIs

Date and time elements in requests and response messages require special handling when they contain no value. Unlike a string value, no value for date, time, and date/time elements has to be represented as null and not an empty string. In the same way, a numeric or Boolean element with "no value" should be represented as a null, not an empty string. Previously, the application did not properly accept null values for date and time elements in a JSON request. The application incorrectly represented such values in a JSON response as empty strings. The application correctly handled null values for numeric and Boolean elements except for a few outlier situations that were also fixed as part of this enhancement.

In this release, the Inbound Web Service REST engine v2 is enhanced to properly accept and process null values for elements of all data types.

The following clarifies some differences around request and response processing:

  • As part of a request document, any element of any data type can be sent in with a null value, whether via the nil attribute in XML or the null value in JSON.
  • As part of a JSON response document, empty node elements would be removed from the response or assigned either a null or empty string based on their data type:
    • A string element would always be assigned "" an empty string. This include all types of string data types like lookup, etc. This already works this way, no change in this release.
    • A date, date/time, time element would have a null value.
    • A number, money element is consistently removed from the response. Previously, this was not the same for some outlying scenarios.
    • A Boolean element is consistently removed from the response. Previously, this was not the same for some outlying scenarios.

This provides better support for null values exchanged via REST API. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

Improved Message Sender Context Customization

For most integrations supported by the base product, the end point URL and other details may only be provided by the utility at provisioning time. Previously, the entire message sender definition for such integration point had to be defined by the utility along with the configuration of the external system record that references the message sender.

As of this release, partially defined message senders may be released with the base product, allowing utilities to complete the definition with the necessary context information. This also allows the base product to include a more comprehensive configuration that includes the external system record that references the message sender.

Better support is provided for out-of-the -ox message sender definition records. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

Support Language in REST Request

The REST engine considers the information populated in the Accept-Language header attribute. If a single value is provided, the system checks if the application has that language as a supported language in the application. If so, it returns translatable text in that language. The system looks for an entry in the Language table where the Locale field matches the value passed in Accept-Language.

If multiple entries are provided in the Accept-Language, the system uses HTTP content negotiation to select one of the provided values.

If no supported language is found for the Accept-Language content, the system returns information in the language of the system user used to make the REST call.

For implementations that support multiple languages, REST calls may return translatable data in a requested language. There is no impact to existing extensions with this enhancement.

Steps to Enable

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

User Provisioning Using the SCIM Open Standard

A new REST service, SCIM User Provisioning (F1-SCIMUser), is provided to support adding, changing, or viewing the details of a user where the API follows the SCIM standard.

The following highlights some of the mapping between the SCIM API and the application's user record:

  • The user record in the application supports only first name and last name. The SCIM standard supports additional detail such as middle name, suffix, and prefix. These elements are ignored when adding or updating a user.
  • The SCIM standard supports a collection of email addresses. The application only supports one email address. As such, only the first email address is used when adding or updating a user.
  • A user in the application requires several application specific settings in order to be added properly. When adding a user record via the Create User operation in this new REST service, the integration supports supplying a Template User reference (in the user type element in the API). The system copies application settings from that user to the new user being provisioned.

APIs are provided that follow the SCIM specification for provisioning users, allowing implementations to simplify integrations with multiple third-party systems that follow the same standard. There is no impact to existing extensions with this enhancement.

Steps to Enable

Provide the required access before using the feature. Details are in the Access #Requirements section.

Tips And Considerations

  • The inbound REST web service provided is F1-SCIMUser. Refer to its description along with the help text on the various elements for more information on using the REST service.
  • You need to define a template user in order to successfully add a User record via this REST service. The template user can be provided in the userType element. Alternatively, you can define the Template User as a parameter to the algorithm F1-OIMUSR (Populate User Data from a "Template" User).  Refer to the separate feature "Define Default Template User for User Provisioning" for more information.

Access Requirements

System administrators should set/grant users/grant access to the Execute access mode on the CILTUSEP application service for the web service user that calls the new REST web service.

Miscellaneous

Adjusted Locale for English Language

As more integrations use the Locale as the standard method to determine a language, the product is adjusting the value defined for the default language row (ENG - English) to use the generic locale "en", instead of the more specific "en-US".

The default record's configuration is now aligned with the typical browser configuration for English. There is no impact to existing extensions with this enhancement as the change is transparent.

Steps to Enable

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

System Wide

Database Changes

See a preview of the database changes coming for 23B in the Oracle Utilities Cloud Services Database Changes Guide. This guide is also available in PDF.

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.

Supported Platforms and Browsers

Oracle Utilities 23B Cloud Services support the following operating system and web browser combinations:

Operating System

Web Browsers

Windows 10

Firefox ESR 102+

Chrome for Enterprise 106+

Microsoft Edge (Chromium-based) 106+

iPad2 iOS 10.x (WACS only)

Safari (selected flows and portals only)

Oracle recommends using only supported client platforms and browsers.

Steps to Enable

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

Application Services

New Application Services

The following Application Services were added in the 23B release:

Application Service

Description

F1BUSOBJ Business Object Portal
F1BJSRCH Batch Job Submission Query Portal

Changed Application Services

The following Application Services were changed in the 23B release:

Application Service

Description

CILQTDEP (To Do Entry) New access modes:
  • HDPR - Hold Progress
  • SPWK - Stop Work
  • STPR - Start Progress
CILTUSEP (User) New access mode: F1EX - Execute

Application services provide user access to new features and functions.

Steps to Enable

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

Release Updates

Information about bugs fixed in each release, maintenance packs, and hot fix releases is available on the Oracle Utilities Meter Solution Cloud Service Maintenance Packs page on My Oracle Support (Document ID 2633137.1).

Core Release pages provide an overview and summary of the bug fixes and patches included in a release, and indicate the types of changes and impact each can have when applied.

Maintenance pack pages list bugs fixed in each maintenance pack and hot fix release.

Steps to Enable

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

Oracle Analytics Server

Oracle Analytics Server v.6.4 is supported in this release. 

This is the same version supported for 23A.

Steps to Enable

If necessary, upgrade using the directions in the Oracle Analytics Server documentation. 

Known Issues

Information about known issues in this release is available on the Oracle Utilities Cloud Services  - Known Issues page on My Oracle Support (Document ID 2936102.1).

Known Issues pages list known issues and bugs in this release, as well as workarounds related to each issue.

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 Meter Solution Cloud Service

F1-ILMAD 23C

K1-ILMAD

23A Oracle Utilities Cloud Service Foundation provides the K1-ILMAD batch control. The F1-ILMAD batch control was provided by Oracle Utilities Application Framework.

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

PLANNED REMOVAL

Plan to Remove Support for Previous User Experience from Oracle Utilities Application Framework

In the current release, the product provides an option to Switch UI View. This changes the current user experience for the user for that session. Assuming the user is in the latest user experience (referred to as Redwood), this action switches the user experience to the previous look-and-feel.

In the future, the product plans to remove support for the ability to switch that design that preceded Redwood.

Plan to Remove Workflow and Notification Metadata and Database Tables from Oracle Utilities Application Framework

Workflow and notification functionality supported exchanging messages with an external system (notification) and providing a configurable process for acting on incoming messages (workflow). More recently, the functionality for managing external messages is supported using Outbound Message and Inbound Web Service functionality. In addition, there are several features to support processing incoming messages. Service scripts can handle simple use cases. For more complicated processes, the service task or other business object driven objects are available.

The metadata and database tables related to this feature will be removed in a future release. Note that only a portion of the functionality for this feature is managed by Oracle Utilities Application Framework. Most of the functionality is supported in the Oracle Utilities Customer Care and Billing product.

Plan to Remove Mobile Application Framework Metadata from Oracle Utilities Application Framework

Removal of support for the Mobile Application Framework has already been announced in a previous release. However, there is metadata still included in the application related to this functionality.

The metadata will be removed in a future release.

Plan to Remove Key Ring Validation Scripts, Algorithm Types, and Algorithms from Oracle Utilities Application Framework

The product is removing all scripts, algorithm types, and algorithms that performed validation rules on the K1-SignatureKeyRing business object. The algorithms have been removed from the BO configuration. There are requirements to expand the use of a signature key ring beyond the current implementation for object file storage and the existing validations are not applicable to other planned use cases.

The following items will be removed in a future release.

  • Algorithm
    • K1-KRDCKFS
    • K1-KRINCKFS
  • Algorithm Type
    • K1-KRDCKFS
    • K1-KRINCKFS
  • Message
    • 11009 / 1402
  • Plugin Script
    • K1-KRDCKFS
    • K1-KRINCKFS
  • Service Script
    • K1-ChkCfgExL

Plan to Remove UI Metadata Related to Converted Pages from Oracle Utilities Application Framework

The UI metadata related to fixed pages that have been converted to portals will be removed in a future release. The tables list the navigation keys related to each maintenance page. The related UI program component data will also be removed. Note that the metadata related to the search pages will not be removed at this time in case they are used on other fixed pages.

To Do Entry Maintenance

Table Maintenance

Work Calendar Maintenance

Message Maintenance

  • toDoEntryCharGrid
  • toDoEntryDrillKeyValuesListGrd
  • toDoEntrySortKeyValuesListGrid
  • todoentrykeyvalue
  • todoentrymain
  • toDoEntryMaint
  • toDoEntryPopupAdd
  • toDoEntryPopupForward
  • toDoEntryPopupSendBack
  • Any help navigation keys
  • metaDataTableFieldsGrid
  • metaDataTableMainPage
  • metaDataTableCFldsGrid
  • metaDataTableConstPage
  • metaDataTableMaint
  • metaDataTableRefByConstPage
  • metaDataTableFieldPage
  • Any help navigation keys
  • workCalendarMaint
  • workCalendarMainPage
  • workCalendarHolidayGrid
  • Any help navigation keys
  • msgMaintDetailsPage
  • msgMaintGrid
  • msgMaintPage
  • msgMaintTabMenu
  • Any help navigation keys

Time Zone Maintenance

Application Security Portal Display Icon Portal
  • timeZoneMainPage
  • timeZoneTabMenu
  • Any help navigation keys

f1appsecTabMenu

displayIconRefMaint

Plan to Remove Miscellaneous System Data from Oracle Utilities Application Framework

The following metadata is no longer in use and will be removed in a future release:

Object Data Description/Comments

Lookup Value

CHAR_ENTITY_FLG / F1SE

Characteristic Entity / Sync Request Inbound Exception

Script

F1-TDMgActSS

To Do Management - Process Actions (Deprecated) / Replaced by F1TDMgActSS

Script

F1AddDebugLg

Add Log for Monitoring Probe (Deprecated) / Replaced by a BS - F1-MONPRBLOG

Script F1MgOlmpMnt Not in use by base functionality.
Script F1MgoSqlPks Not in use by base functionality.
Script F1MgOlmpPst Not in use by base functionality.
UI Map F1-MigrObjectImportMaintenance Not in use by base functionality.
Zone

F1-BOMOSRCH

Not in use by base functionality.

Zone

F1-CATCHSCH

Not in use by base functionality.

Zone

F1-MONAVKEY

Not in use by base functionality.

Zone

F1-REVCONQRY

Not in use by base functionality.

Plan to Remove XSLT Managed Content Type from Oracle Utilities Application Framework

Entries in the Managed Content table related to XSL should be using the XSLTC managed content type and not the XSLT managed content type. In a future release, the XSLT managed content type will no longer be supported.

Plan to Remove REST IWS - Original REST Servlet from Oracle Utilities Application Framework

The original URL supplied for invoking IWS based REST services included the IWS Service name in its makeup. Support for this will continue for backward compatibility purposes, but it will be deprecated in a future release. You should adjust your existing integrations to use the currently supported URL.

Plan to Remove Append Setting from Pagination - Oracle Utilities Application Framework

There are several known issues with the functionality of the "append" option in pagination. It is recommended that you do not use this pagination setting.

Plan to Remove Support for Master/Subordinate Servers for Web Service Catalog in Oracle Utilities Application Framework

The Service Catalog Configuration (master configuration) enables you to define subordinate servers. Defining subordinate servers is no longer applicable for the Oracle Integration Cloud.

Plan to Remove Support for Batch Run Statistics Portal Functionality in Oracle Utilities Application Framework

The Batch Run Statistics portal provides additional information about batch runs, but some functionality on the portal is related to capturing additional information from an external tool. This information is stored in a Fact record. Support for capturing additional information from an external tool will be discontinued in a future release.

Plan to Remove Business Object Read from F1-MAINPROC When Pre-processing Exists

In the original implementation of configuration tools, the main framework maintenance BPA (F1-MainProc) did not perform a Read of the BO when a pre-processing script was linked to the BO via options. The pre-processing script was responsible for the Read.

In a subsequent release, a BO Read was added in F1-MainProc (even if a pre-processing script existed) to resolve a UI Hint issue related to child business objects. This solution introduced a problem only visible for specific scenarios and a different fix has been introduced. The new fix made the BO Read unnecessary in F1-MainProc. Because there are many pre-processing scripts that are properly performing the Read of the BO, ideally the BO Read should be removed from F1-MainProc so that multiple reads are not performed. However, there may have been pre-processing scripts introduced after the BO Read was included in F1-MainProc that were coded to not perform a BO read in the pre-processing script. Due to this situation, the BO Read is still performed as part of the processing of F1-MainProc.

When a pre-processing script exists, we plan to remove the BO Read from F1-MainProc logic. You should review your custom pre-processing scripts that are linked to your BO options to ensure that they properly perform a Read of your BO.