Release Notes for Oracle Health Insurance Product Definition Release 4.25.1.0.0
This document contains the release notes for Oracle Health Insurance Product Definition Release 4.25.1.0.0.
Version compatibility: Oracle Health Insurance Product Definition Release 4.25.1.x is only compatible with other Oracle Health Insurance applications release version 4.25.1.x unless explicitly stated otherwise. |
In accordance with the OHI error correction policy (Document 1494031.1 on My Oracle Support), error correction support will be provided for this release and the previous two releases. |
Enhancements
ID | Summary | Patch |
---|---|---|
CPN-2919 |
Operational Reports and Data Transfer This release introduces two new features:
Documentation Links: |
|
CPN-3076 |
Move PHI Logs to OCI Object Storage With the introduction of the PHI logging feature in operational reporting and the new data transfer IP, a significant increase in PHI log volume is expected. To optimize database storage usage and improve overall performance, PHI logs are migrated from the database to lower-cost storage options. In cloud deployments, logs are stored in OCI Object Storage, while in on-premise environments, logs are stored in the file system. This change reduces database load, ensuring better efficiency and scalability as log volumes grow. Following this enhancement, PHI logs are retained in the database for 60 days, allowing customers to retrieve recent logs via the existing This enhancement improves database performance by significantly reducing storage overhead while maintaining access to recent logs. If you are a cloud customer and if you have relied on long-term PHI log retention, review your internal processes and work with AMS as needed to ensure continued access to historical data. No changes are required for application integrations querying logs within the 60-day window, but if you are a cloud customer, plan for an alternative retrieval approach for older logs. |
|
CPN-3218 |
Groovy 4 upgrade This release includes an upgrade from Groovy 3.x to Groovy 4.0.24. This upgrade introduces performance enhancements, new syntax options, and improved security. The upgrade also introduces breaking changes that may impact existing dynamic logic, as some APIs and packages are removed. For detailed information, please refer to the Groovy 4.0 Release Notes. Groovy 3 provided duplicate versions of several classes in legacy packages to ease migration. With Groovy 4, these legacy classes are removed. For detailed information, please refer to the Groovy 3.0 Release Notes. For example, classes previously available in both To enable compatibility with Groovy 4, the bytecode of existing dynamic logic is reset during the upgrade. This reset causes the application start-up time to be slightly longer on the first startup after the upgrade, as the dynamic logic are recompiled at startup time. Future application restarts do not recompile this bytecode, so subsequent startups are faster. Documentation Links: |
|
CPN-3246 |
File type validation This enhancement introduces a new validation check that ensures uploaded files (for example, via Documentation Links: |
|
CPN-3247 |
Removed database details from error messages Certain database error responses, such as ORA-12899 ("value too large for column") expose internal database details, such as table and column names. To prevent this information from being revealed in API/IP responses, these error messages are modified to replace direct references to table and column names with corresponding entity and attribute names. |
|
CPN-3356 |
Antivirus Scanning for Uploaded Files in Cloud Deployments This enhancement introduces Antivirus scan for files uploaded to OHI (for example, through Data File Sets IP or Exchanges IP in OIG application) in cloud deployments. Only files that pass the Antivirus scan are processed, ensuring that uploaded files do not pose a security risk. |
|
CPN-3377 |
Document maximum number of dynamic fields on objects This enhancement extends the generic tables API with information about the maximum number of single-value non-time-valid dynamic fields available on an entity. Documentation Links: |
|
CPN-3456 |
Channel HTTP headers This enhancement introduces two new custom HTTP headers:
These headers enable tracking of API/IP request origins by identifying the type and context of the originating channel (e.g., JET UI, portals, etc.). This structured tracking provides reliable data for improved monitoring and analytics. When making calls to OHI APIs from external systems, such as portals, customers are encouraged to set these headers. Doing so enhances the ability to monitor request origins, supporting better operational insights and tracking. Documentation Links: |
|
NXT-24521 |
Optimized data file storage using OCI Object Storage in SaaS Prior to this release, data files were stored in the database. To optimize storage cost and improve overall performance, data files are now stored in Oracle-managed OCI Object Storage for SaaS deployments. The interfaces for uploading and downloading data files (via Data File Sets IP and Exchanges IP in OIG application) remain unchanged. For on-premise deployments, data files continue to be stored in the database, so existing behavior is unaffected. |
|
NXT-25384 |
GET search through query API isn’t supported The GET method for searching entities via /generic/<entityName>?queryParams is no longer supported. Instead, you can use POST requests to /generic/<entityName>/search with the query parameters included in the request body. |
|
NXT-28043 |
Extend the advanced search fields for the Usages page This enhancement makes it possible to expand the advanced search fields on the Usages page. |
|
NXT-28899 |
JET 17 upgrade This enhancement upgrades the JET (JavaScript Extension Toolkit) core library to version 17, bringing the following changes:
Documentation Links: |
|
NXT-29279 |
Allow Iframe content in OHI applications This enhancement enables customers to integrate Oracle Health Insurance Components with Oracle Guided Learning (OGL). This is meant for customers who have purchased OGL. Documentation Links: |
|
NXT-29355 |
Improve performance of operational and search pages This enhancement removes redundant fields from the POST request payload, such as fields configured in Quick Search, Advanced Search of Search and View and Edit Object List floorplans, as well as in the Search and Popup Tail sections of LOV floorplans. It replaces the use of expand: "all" in operational pages with specific expand values for parent and child resources as defined in the floorplan, reducing the overall response payload for API requests originating from the UI. It further reduces duplicate API calls made during application login and improves the performance of View and Edit Object – Recursive pages by deferring API calls used to construct the property model for dynamic data under the Tab Table More section until the Download action is triggered. Collectively, these changes reduce API calls and API response payload sizes for a faster UI experience. |
|
NXT-29605 |
Support for deeplink is available for static/dynamic fields of string type This enhancement supports deeplink for static/dynamic fields of string type Documentation Links: |
|
NXT-29732 |
Improved performance of user interface searches This enhancement removes all the non-operational links from the response at header level and the child lists level unless specified in the post request body. Changes are done to remove links for dynamic fields and records as well. The 'excludelinks' parameter is set to true to reduce the overall response payload for the API requests originating from the UI Documentation Links: |
|
NXT-30624 |
View Technical Errors, System Event Logs, and Queue Information Page. This enhancement improves operational efficiency and simplifies troubleshooting by giving users more control over error management. It includes an enhanced View Technical Errors page for a better user experience, a new System Event Logs page for easy access to system events, and a new View Queue Information page (for Claims only) to help users manage and monitor queue-related data more effectively. |
|
NXT-31159 |
Update in LogBack Configuration In this release, the Please update your |
|
POL-14428 |
New OHI specific HTTP library to make HTTP calls from dynamic logic The While this release continues to support both |
|
POL-15106 |
New page For Assigned Provider Group Label This enhancement introduces a new UI page to manage assigned provider group labels |
|
POL-15792 |
Memory optimization in extract activity Improved memory efficiency when loading dynamic fields with single, non-time-valid values in extract activity. |
|
PRD-3741 |
Added bulk options for service definition page This enhancement introduces bulk actions that are added in the Service Definition Page (Copy selected rows, Update selected rows, Delete selected rows, and Update Location type). Documentation Links: |
|
PRD-3743 |
With the extension of the business rule PRD-PROD-CEV-002, introduced a user interface to add cost share This enhancement enables users to perform two bulk actions that are part of the product service definition across the product page, and the business rules that bring the products to edit status are extended to the applicable entities. Below are the two bulk options added:
Documentation Links: |
|
PRD-4667 |
Add Product Service Definitions Integration point enables users to add service definitions by passing a query in the request payload This enhancement enables the addProductServiceDefinition integration point, that adds service definitions the product/s, that qualifies as a result of the query passed in the request payload. |
Additional Upgrade Steps
Pre-Upgrade Phase
1) Groovy 4 upgrade
Migration Details for groovy.util
Classes
The following classes are removed from groovy.util
package in Groovy 4. Update the dynamic logic to import the classes from groovy.xml
package instead:
-
groovy.util.XmlNodePrinter
-
groovy.util.XmlParser
-
groovy.util.XmlSlurper
-
groovy.util.XmlUtil
-
groovy.util.slurpersupport.Attribute
-
groovy.util.slurpersupport.Attributes
-
groovy.util.slurpersupport.FilteredAttributes
-
groovy.util.slurpersupport.FilteredNodeChildren
-
groovy.util.slurpersupport.GPathResult
-
groovy.util.slurpersupport.NamespaceAwareHashMap
-
groovy.util.slurpersupport.NoChildren
In Groovy 3, classes from groovy.util package are automatically imported. With Groovy 4, these classes in groovy.xml package require explicit import statements.
|
To identify dynamic logic scripts that require modification, use the following POST
request to api/generic/dynamiclogic/search
:
{
"resource": {
"q": "logic.like('%XmlNodePrinter%').or.logic.like('%XmlParser%').or.logic.like('%XmlSlurper%').or.logic.like('%XmlUtil%').or.logic.like('%groovy.util.slurpersupport%')"
}
}
Make these changes before upgrading to this release. The minimum required OHI version to apply these changes is 4.23.1. So, perform these changes if you are currently on version 4.23.1, 4.23.2, or 4.24.1.
Code Migration Examples
Example 1: Using XmlSlurper
Without Import
Current dynamic logic: Uses XmlSlurper
without an explicit import (implicitly relying on groovy.util
):
def result = new XmlSlurper().parseText(response)
Updated dynamic logic: Add an explicit import for groovy.xml.XmlSlurper:
import groovy.xml.XmlSlurper
def result = new XmlSlurper().parseText(response)
Or use the fully qualified name:
def result = new groovy.xml.XmlSlurper().parseText(response)
Example 2: Explicitly Importing groovy.util.XmlSlurper
Current dynamic logic: Imports groovy.util.XmlSlurper explicitly:
import groovy.util.XmlSlurper
def result = new XmlSlurper().parseText(response)
Updated dynamic logic: Update the import to groovy.xml.XmlSlurper:
import groovy.xml.XmlSlurper
def result = new XmlSlurper().parseText(response)
Post-Deploy Phase
1) New OHI specific HTTP library for dynamic logic
Migration details
Identify the existing dynamic logic
To identify dynamic logic that require modification, use the following POST
request to api/generic/dynamiclogic/search
:
{
"resource": {
"q": "logic.like('%.path(%').or.logic.like('%.request(%').or.logic.like('%.invoke(%')"
}
}
If the number of dynamic logic is large, use the (new) Data Transfer IP to query and export all the impacted dynamic logic.
Upgrade Steps for Installation
To perform the upgrade, perform the following steps:
-
Perform any pre-upgrade steps.
-
Stop all the managed nodes running the existing version of the application.
-
Perform any pre-undeploy steps.
-
Undeploy the existing version of the application.
-
Back up the database.
-
Perform any post-undeploy steps.
-
Unpack the release bundle into a directory that we refer to as OHI_ROOT from now on.
-
Change Installation Configuration: In
<OHI_ROOT>/util/install
, make a copy ofohi_install.cfg.template
and name itohi_install.cfg
. -
Edit
ohi_install.cfg
to contain your specific database connection data and other configuration settings. The settings are explained in the file itself. -
Make sure NO connections are present to the database using the OHI_xxx_USER account (where xxx is the abbreviation of the application)
-
Run the Upgrade script:
-
Open a command window and browse to
<OHI_ROOT>/util/install
. -
Run the upgrade by executing
./ohi-update.sh .
-
-
Make the required changes to the ohi properties file
-
Perform any post-upgrade steps
-
Start WebLogic application server
-
Deploy the Application
-
Perform any post-deploy steps
Additional Upgrade Steps for Installation
The following phases are defined:
|
Post-Undeploy Phase
1) Create a new database user ohi_proddef_rpt_user
As an admin user, create a new user ohi_proddef_rpt_user
, which is used to run operational report queries.
create user ohi_proddef_rpt_user identified by <password>;
grant create session to ohi_proddef_rpt_user;
grant create synonym to ohi_proddef_rpt_user;
2) Create a data source ohi-operational-reporting-datasource
Configure a new data source named ohi-operational-reporting-datasource
in the WebLogic Server to connect to ohi_proddef_rpt_user
. For detailed steps, refer to the Installation Guide.
3) Configure Data Transfer
-
On-premise deployments:
-
Follow the steps mentioned in Configure Database Directories and Properties
-
Install DBMS_CLOUD package in on-premise deployments. Refer to My Oracle Support Doc ID 2748362.1 for details.
-
-
SaaS deployments:
-
Follow the steps mentioned in Configure Object Storage Buckets and Properties
-
As an admin user, grant the following permission to
ohi_proddef_owner
in SaaS deployments only.
-
grant select on v$pdbs to ohi_proddef_owner;
4) Apply WLS PATCH SET UPDATE and Coherence 14.1.1 Feature Pack 22.06 Cumulative Patch
Refer Required Software for details.
Post-Upgrade Phase
2) Update logback configuration file
In this release, the logback-core
library is upgraded. As a result, the component previously named SizeAndTimeBasedFNATP
is renamed to SizeAndTimeBasedFileNamingAndTriggeringPolicy
.
Please update your logback.xml
configuration file to reflect this change.
3) Configure Data Transfer
-
On-premise deployments: Follow the steps mentioned in Configure Database Scheduler Job
-
SaaS deployments: Follow the steps mentioned in Configure Object Storage Use Cases and Database Scheduler Job
Configuration Properties
Ref | Action | Description |
---|---|---|
CPN-2919 |
Added |
ohi.views.metrics Timer metrics to indicate time taken to execute the query. |
CPN-2919 |
Added |
ohi.data.transfer.target.db.directory.name Name of the database directory where the files generated for data transfer operation will be stored. Applicable only for on-premise deployments. |
CPN-2919 |
Added |
ohi.reporting.fetched.rows.count.per.view Counter metrics which indicate the number of rows fetched per view. |
CPN-2919 |
Added |
ohi.phi.logs.data.transfer.target.db.directory.name Name of the database directory where the PHI logs will be stored. Applicable only for on-premise deployments. |
CPN-3356 |
Added |
ohi.antivirus.scan.enabled Added a new mandatory property to enable/disable Antivirus scanning for data file uploads. Set the value of this property (in properties file, not using properties API) to true in cloud deployments and false in on-premise deployments. |
NXT-24521 |
Added |
ohi.datafile.object.storage.bucket.folder.structure Folder structure in OCI Object Storage bucket where data files are stored. Folder structure must end with '/'. Example - CLAIMS/DATAFILES/. Default value is {appName}/DATAFILES/. This property is applicable only in SaaS deployments. |
NXT-24521 |
Added |
ohi.datafile.object.storage.enabled Enables storing data file content in OCI Object Storage. By default, data files are in the database. This property is applicable only in SaaS deployments. |
NXT-24521 |
Added |
ohi.datafile.object.storage.part.size Size of each data file part in bytes when data file is uploaded to OCI Object Storage using multipart upload. Big data file is split in multiple parts of mentioned size. Default size is 10000000 bytes (10 MB). This property is applicable only in SaaS deployments. |
NXT-25384 |
Removed |
ohi.service.queryapi.get.support Removed deprecated property. |
NXT-29279 |
Added |
ohi.ui.iframe.allowlist.url This property contains list of URLs to be allowed to load inside iFrame in OHI application. |
Web Services
Ref | Action | Description |
---|---|---|
CPN-2919 |
Added |
operationalreporting IP Added a new IP to query the reporting views. |
CPN-2919 |
Added |
datatransfer IP Added a new IP to export data from base views (including PHI data). |
CPN-2919 |
Added |
datatransferlogs API Read-only API to query data transfer logs. |
CPN-2919 |
Added |
objectstoragecredentials API Added a new API to configure credentials to connect to the OCI Object Storage. Applicable only for SaaS deployments. |
CPN-2919 |
Added |
objectstorageapikeyusecases API Added a new API to configure credentials to connect to the OCI Object Storage using API keys authentication method. Use objectstoragecredentials API to configure the credentials prior to creating data using this API. Applicable only for SaaS deployments. |
CPN-2919 |
Added |
objectstorageconfigurationfileusecases API Added a new API to configure credentials to connect to the OCI Object Storage using OCI configuration file. Applicable only for SaaS deployments. |
CPN-2919 |
Added |
reportingviews metadata IP Added a new IP to query reporting views columns metadata. |
CPN-2919 |
Added |
viewfloorplans API Added a new API to configure floorplan for operational reporting. |
CPN-2919 |
Added |
userviewpreferences API Added a new API to configure search preferences for operational reporting. |
CPN-2919 |
Added |
reportingviews API Read-only API to query reporting views metadata. |
CPN-2919 |
Added |
objectstorageresourceprincipalusecases API Added a new API to configure credentials to connect to the OCI Object Storage using resource principal authentication method. Applicable only for SaaS deployments. |
CPN-2919 |
Added |
reportingviews IP Added a new IP reportingviews to generate reporting views. |
CPN-3076 |
Modified |
logphievents API PHI logs are retained in the database for 60 days, allowing customers to retrieve recent logs via the existing |
CPN-3076 |
Modified |
autopurgemetadata API The option to configure the retention period for PHI logs is removed. |
CPN-3356 |
Modified |
Data File Sets IP
|
CPN-3356 |
Modified |
datafilesets API Added 2 new optional attributes status and extraInfo. |
CPN-3356 |
Modified |
datafiles API Added 2 new optional attributes status and extraInfo. |
CPN-3377 |
Modified |
tables API Added a new attribute sizeCategory to tables API. |
CPN-3456 |
Modified |
All APIs/IPs Two new custom optional headers are introduced: |
NXT-30624 |
Added |
systemeventlogs API Added a new API to view and update System Event Logs. |
NXT-30624 |
Modified |
taskprocessing IP Added a new operation to restart a list of errored task in the system. |
PRD-3743 |
Modified |
parametervalues API The product status is updated to |
PRD-3743 |
Modified |
productlimitrenewalperiods API The product status is updated to |
PRD-3743 |
Modified |
products API The product status is updated to |
PRD-3743 |
Modified |
carryoversettings API The product status is updated to |
Data Conversion
Ref | Action | Description |
---|---|---|
NXT-24521 |
Added |
DataFile Storage Type The storage type of the existing data files is set to 'DB' in dat_data_files table. |
Dynamic Logic
Ref | Action | Description |
---|---|---|
CPN-3218 |
Modified |
Groovy 4 upgrade Upgraded Groovy from 3.x to 4.0.24. |
POL-14428 |
Added |
New HTTP Library Introduced new OHI-specific HTTP library to make HTTP calls from dynamic logic. |
POL-14428 |
Deprecated |
webTarget webTarget method is deprecated. |
POL-14428 |
Deprecated |
initCallOut initCallOut method is deprecated. |
UI Changes
Ref | Action | Description |
---|---|---|
CPN-2919 |
Added |
Operational Reports Added page to view operational reports. |
CPN-2919 |
Added |
View Floorplans Added page to view, add, update floorplans for reporting views. |
CPN-2919 |
Added |
Search Reports Added page to search for reports. |
NXT-28043 |
Modified |
Usages Page The advance search in the Usage page is extended with more attributes |
NXT-29605 |
Added |
Episodes page Deeplink added to Claim code (applicable only to the Claims application) |
NXT-29605 |
Added |
Claims page Deeplink added to Authorization code and Reservation code at claimline tab (applicable only to the Claims application) |
NXT-30624 |
Added |
System Event Logs page New page added to view System Event Logs |
NXT-30624 |
Added |
Queue Information page (Claims) New page added to view Queue Information |
NXT-30624 |
Modified |
View Technical Errors page Page is enhanced to provide efficiency and simplifies troubleshooting |
PRD-3741 |
Added |
Service Definition Bulk update actions are added |
Breaking Changes
Ref | Action | Description |
---|---|---|
CPN-3076 |
Modified |
logphievents API PHI logs are retained in the database for 60 days, allowing customers to retrieve recent logs via the existing |
CPN-3076 |
Modified |
autopurgemetadata API The option to configure the retention period for PHI logs is removed. |
CPN-3218 |
Modified |
Groovy 4 upgrade Upgraded Groovy from 3.x to 4.0.24. |
NXT-30624 |
Modified |
Error Messages The following error messages have been modified as follows,
Note: These message codes are used in Oracle Health Insurance Claims Adjudication. |
PRD-3743 |
Modified |
PRD-PROD-CEV-002 (Business Rule) The existing business rule message PRD-PSVD-009 has been removed as a new message code PRD-HTTP-011 has been added, which would be used for all the entities. |
PRD-4667 |
Added |
Add Product service definition IP Service definitions can be added to products by passing a query in the request payload. |
PRD-4667 |
Modified |
Add Product service definition IP Processing changes from synchronous to long-running process. |
PRD-4925 |
Modified |
Date format The APIs/IPs accept value for date fields in ISO 8601 format (YYYY-MM-DD), for example 2025-01-01. Any other formats result in an error. |
Bug Fixes
BugDB | SR | Internal | Summary |
---|---|---|---|
32477670 |
PRD-2488 |
Base views for reference sheet lines are not created |
|
Description: |
Base views for reference sheet lines are not created using base views generator. |
||
Resolution: |
Base views generator is updated to generate base views for reference sheet lines. |
||
35702216 |
PRD-3704 |
SaaS: Default service options and services are not getting added while creating a new product. |
|
Description: |
When 'productIncludeDefaultJET' has a value set to true, this should allow the users to add default services and service options to the Product. Currently, this is not happening in SAAS environments. |
||
Resolution: |
Changed logic to ensure that it accepts the header value case-insensitively and adds default service options and services to the product. |
||
Backports: |
4.23.2.0.2, 4.23.1.0.5 |
||
35031586 |
3-31969350441 |
PRD-3280 |
Query API cannot handle optimal field with flex code definition requesting combinations with null |
Description: |
When you do a query search with a combination of a null, for instance (multicore.eq('Y').or.multicore.eq(null)). The result shows the records with value Y, not those with a null value. |
||
Resolution: |
|||
36877423 |
3-37334420911 |
PRD-4514 |
In the product service definition, 'authorization missing?' for the type coverage is stored as null instead of no |
Description: |
In the product service definition, when we don’t choose 'Authorization Missing?' for the type coverage, its stored as null instead of No, which results an error at 'BenefitSpecification' response, when we export that particular product. |
||
Resolution: |
In the product service definition, 'authorization missing?' for the type coverage is stored as no |
||
36905047 |
PRD-4495 |
Validation check: Condition is not copied and showing blank |
|
Description: |
Validation check: Condition is not copied and showing blank |
||
Resolution: |
Conditional display works fine when a row is copied using Copy action |
||
36977441 |
PRD-4575 |
Remove Copy from Global activities details page |
|
Description: |
Copy action should not be shown for view only details pages |
||
Resolution: |
Copy action is removed from view only details pages |
||
37095171 |
PRD-4567 |
Activities remain in QD status after OutOfMemoryProtector is triggered |
|
Description: |
After exceeding the critical memory threshold and having recovered the application memory, the queued activities are not dequeued and remain in QD status. |
||
Resolution: |
Once the application memory reaches normal state, the activities in QD status are re-queued to resume processing of the activities. |
||
36973015 |
3-37582942001 |
PRD-4572 |
Large chronicle queue files of size 180GB were created by applicationDBAppender while capturing application log events |
Description: |
The applicationDBAppender that captures the application log events in DB generated a large chronicle queue files of size 180GB due to an exception that got re-queued in an end-less while loop |
||
Resolution: |
|||
36436623 |
3-36153544321 |
PRD-4241 |
Dynamic logic with Universal indicator is missing in PRODUCTS_HTTP export |
Description: |
When dynamic logic of type Benefit Specification (other) has the indicator Universal set, it should be included as condition for each benefit specification in the Product Export. This does not happen for the export of type PRODUCTS_HTTP |
||
Resolution: |
Dynamic logic with Universal indicator is now included in PRODUCTS_HTTP export |
||
Backports: |
4.23.2.0.2 |
||
36994228 |
PRD-4590 |
Action items missing on inbound and outbound exhange pages |
|
Description: |
Action items such as 'build', 'message', and 'download' are missing on the activity pages |
||
Resolution: |
The missing action items have been added to the inbound and outbound exchange pages |
||
Backports: |
4.23.2.0.2, 4.24.1.0.0 |
||
36993393 |
PRD-4587 |
Products: "+Add" button missing in adjudication stop limit and adjudication continue limit in create mode |
|
Description: |
In products page, product service definition table, "+Add" button missing in adjudication stop limit and adjudication continue limit in create mode until check mark() is selected |
||
Resolution: |
"+Add" button is shown in adjudication stop limit and adjudication continue limit in create mode as well |
||
37057739 |
PRD-4608 |
Products: Parameters are shown in product cost sharing even if it is present in mandate cost sharing(Amount) |
|
Description: |
It is possible to save value in product cost share for the same parameter and currency combination even if it is present in mandate cost share |
||
Resolution: |
Only valid parameters are shown in LOV in Product cost sharing section. |
||
Backports: |
4.23.2.0.2 |
||
37292853 |
PRD-4720 |
Service Definition : Unable to save a record when user removes non mandatory field(Specialties Usage and Specialties) from copied row |
|
Description: |
Go to Service Definition page. Copy a row with Specialties Usage and Specialties. Now remove the values from Specialties Usage and Specialties fields and save the record. Unable to save the record and mandatory error message should be displayed in UI |
||
Resolution: |
It is now possible to save a record when user removes non mandatory field(Specialties Usage and Specialties) from a copied row |
||
37005868 |
3-37721036601 |
PRD-4601 |
Carry Over Settings is not copied via copy product IP Operation |
Description: |
Carry Over Settings is not copied via copy product IP Operation |
||
Resolution: |
Added logic to ensure carry over settings is copied when copy product IP operation is performed |
||
Backports: |
4.23.2.0.2, 4.23.1.0.5 |
||
37480184 |
PRD-4782 |
Flex Code Group Details Page - End date is missing in the table |
|
Description: |
Navigate to object navigation: "Flex Code Group Details" of Flex Code group page. In the table, only 2 fields - Start Date and Flex Code is displayed, end date is missing |
||
Resolution: |
End date field is added to Flex Code Group Details Page |
||
37654307 |
PRD-4833 |
Conflicting keyboard shortcuts |
|
Description: |
Users can set up set a custom shortcuts using an existing key combination. This creates a conflict when the key combination is used. |
||
Resolution: |
A new business rule is introduced to ensure that all custom shortcuts have unique key combinations. |
||
37147246 |
PRD-4648 |
Search component improvements for Activity page |
|
Description: |
Search experience has to be improved in Global Activities page. Criteria mandatory must be applied for quick search and advance search must be extended with date fields |
||
Resolution: |
Global Activities page is modified for quick search and advance search to enable better search experience |
||
36993109 |
3-37715853681 |
PRD-4584 |
Dynamic records ID should be returned as string in the API response |
Description: |
The ID of dynamic records of resources are returned as number (Long) in the API response, they should be returned as String. |
||
Resolution: |
The Dynamic records ID was transformed from Long to String in the API response |
||
Backports: |
4.23.2.0.2, 4.23.1.0.5 |
||
37886840 |
PRD-4941 |
Base View generation fails for an entity which has an apostrophy character in the display name |
|
Description: |
For entities which have dynamic attributes, base view generation adds column remark using display name. If display name has apostrophy character ('), it fails with following exception: java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended |
||
Resolution: |
No SQL exception is thrown when a display name has apostrophy character (') |
||
37391736 |
PRD-4747 |
In Prod Def filter for "Included Service Options" not working for some of the Products |
|
Description: |
In Products page when user edits "Included Services" and clicks on Add/Update Service Options in the pop up screen Service Option the "Included Service Option" radio button does not filter out " In Product " services |
||
Resolution: |
In Product page, the filter for "Included Service Options" works fine |
||
37924680 |
PRD-3433 |
Unable to delete a product with product limit |
|
Description: |
When user tries to delete a product which has product limit in product service definition, there is an error. |
||
Resolution: |
A product with product limit can now be deleted without any business error |
||
37248292 |
PRD-4682 |
Referencesheet Query API works erroneously in some cases |
|
Description: |
Referencesheet Query API did not return correct result set when a comparison operation like gte (greater than or equal to) or lte(less than or equal to) was used because the passed value was being interpreted as a string instead of a number |
||
Resolution: |
The query logic for gte (greater than or equal to) and lte(less than or equal to) operations is updated to return the correct the results in the referencesheetlines Query API |
||
37334550 |
PRD-4737 |
Single value non-time valid dynamic records cannot be cleared/deleted |
|
Description: |
It is not possible to clear all the values in Single value non-time valid dynamic record |
||
Resolution: |
'Clear All' action is made available on Single value non-time valid dynamic records to clear all the values in record |
||
37837889 |
PRD-4925 |
Number and Date incorrectly converted based on locale in API/IP requests |
|
Description: |
Dates are incorrectly converted based on the locale value in API/IP requests. |
||
Resolution: |
The date conversion no longer considers the locale value. |
||
35686869 |
PRD-3690 |
Dynamic logic unit test statistics are incorrect |
|
Description: |
When the user queries something in the testunit dynamic logic and then tests another dynamic logic in the same testunit dynamic logic, the value/count for all query parameters displays incorrect |
||
Resolution: |
The reset method in the QueryStatisticsService is called for each dynamic logic because of which the statistics are cleared by the second dynamic logic. We need to ensure the reset method is called only once for every test unit call |
Issues that were backported in previous Release / Patch
BugDB | Internal | Summary | Backport | BugDB | SR |
---|---|---|---|---|---|
35702216 |
PRD-3704 |
SaaS: Default service options and services are not getting added while creating a new product. |
4.23.2.0.2 |
36989272 |
|
35702216 |
PRD-3704 |
SaaS: Default service options and services are not getting added while creating a new product. |
4.23.1.0.5 |
35702222 |
|
36436623 |
PRD-4241 |
Dynamic logic with Universal indicator is missing in PRODUCTS_HTTP export |
4.23.2.0.2 |
36494710 |
3-36153544321 |
36993109 |
PRD-4584 |
Dynamic records ID should be returned as string in the API response |
4.23.2.0.2 |
36993190 |
3-37715853681 |
36993109 |
PRD-4584 |
Dynamic records ID should be returned as string in the API response |
4.23.1.0.5 |
36993206 |
3-37715853681 |
36994228 |
PRD-4590 |
Action items missing on inbound and outbound exhange pages |
4.23.2.0.2 |
37016615 |
|
36994228 |
PRD-4590 |
Action items missing on inbound and outbound exhange pages |
4.24.1.0.0 |
36993749 |
|
37005868 |
PRD-4601 |
Carry Over Settings is not copied via copy product IP Operation |
4.23.2.0.2 |
37082192 |
3-37721036601 |
37005868 |
PRD-4601 |
Carry Over Settings is not copied via copy product IP Operation |
4.23.1.0.5 |
37082183 |
3-37721036601 |
37057739 |
PRD-4608 |
Products: Parameters are shown in product cost sharing even if it is present in mandate cost sharing(Amount) |
4.23.2.0.2 |
37057758 |
Known Issues
BugDB | SR | Internal | Summary |
---|---|---|---|
35722276 |
PRD-3672 |
Scrolling issue: Page is getting refreshed after user clicks on "cancel" button in unsaved pop up page |
|
Description: |
"unsaved pop up changes" is seen when user edits any column, selects any value and scrolls. On click on cancel, the changes are not saved and page is getting reload. |
||
35945676 |
PRD-3910 |
There is no way to know if/when products http build is complete |
|
Description: |
In the JET UI page for Operations > Data Exchanges > Outbound Exchange > Products Http, there is no way for the user to know that the build is complete after they have clicked the build button. There is no progress indicator, |
||
36500545 |
3-35756979891,3-37319985201 |
PRD-4347 |
On successful data file set import, user not redirected to 'import history' page from inbound benefits/products page |
Description: |
To show the process started by the user, code is present in the url parameters. The url should be in this format - <context-url>/?ojr=inbound-benefits-products%2Fimport_history%3Bcode%3D<data file set code>. But instead the url is encoded twice: the first time parameter is encoded and the second time the entire url is encoded. It generates a URL like - <context-url>/?ojr=inbound-benefits-products%2Fimport_history%3Bcode%3DTEST%2525COVER202 where 'TEST%COVER202' is the data file set code. Here '%' in 'TEST%COVER202' is encoded twice to 'TEST%2525COVER202'. Even after removing the extra 25 from the url, deep linking to import history page is not working. |
||
36970159 |
3-37743857111 |
PRD-4570 |
Incorrect use of ohi.ws.client.readtimeout propperty to set the entire request/response timeout |
Description: |
The system property ohi.ws.client.readtimeout is intended to control the time (in milliseconds) that the client will wait for a response from the server after sending a request. However, it is currently being incorrectly applied to set the timeout for the entire request/response conversation, rather than just the response wait time. |
||
37818408 |
PRD-4800 |
Quick search value on service definition page is shown in quick search section of update location type dialog |
|
Description: |
Quick search value specified on service definition page is also shown in update location type dialog |
||
37838007 |
3-38637505211 |
PRD-4927 |
Query API does not return correct results when the search criteria contains an apostrophe |
Description: |
Query API does not return correct results when the search criteria contains an apostrophe. |
||
37882170 |
PRD-4937 |
Zip and Unzip operations in Data File Sets IP return HTTP 405 in SaaS |
|
Description: |
The Zip and Unzip operations in Data File Sets IP return HTTP 405 (Method Not Allowed) in SaaS. |
||
37894782 |
3-40594714131 |
PRD-4989 |
"Not Authorized Error" when user attempts to modify/add regime with Products JET access |
Description: |
System throws "Not Authorized Error" when user attempts to modify/add regime with "PR0014, PR0014 products JET" access |
Deprecated Items
These features will be removed in a future release. Customers are advised to review the documentation and take timely action.
JIRA Key Announced | Release Announced | Summary |
---|---|---|
NXT-25000 |
3.22.2.0.0 |
The use of parameters that influence the resource representation in the 'Accept' header of an HTTP request is deprecated. |
PRD-2672 |
3.22.2.0.0 |
The Product Status API operation toEdit is deprecated |
PRD-3018 |
3.22.2.0.0 |
The Export Product and Export Benefits integration points are deprecated |
POL-14428 |
4.25.1.0.0 |
The |