Release Notes for Oracle Health Insurance Product Definition Release 4.23.1.0.0

This document contains the release notes for Oracle Health Insurance Product Definition Release 4.23.1.0.0.

Version compatibility: Oracle Health Insurance Product Definition Release 4.23.1.x is only compatible with other Oracle Health Insurance applications release version 4.23.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

AUT-2740

Dynamic Logic Statistics Integration Point enhanced to retrieve statistics ordered by total allocated memory

To retrieve statistics ordered by total allocated memory, use the GET call: http://<host>:<port>/<context-root>/dynamiclogicstatistics/allocatedmemory This call retrieves the dynamic logic statistics ordered by total allocated memory per dynamic logic code. Also, three new statistics are added: totalAllocatedMemory, maxAllocatedMemory, avgAllocatedMemory.

AUT-2741

Dynamic Logic Test Unit Integration Point returns response when status is 400

Dynamic Logic Test Unit Integration Point now returns a response body when status is 400 with a False value. If status is 400 with an exception, then the response body is not displayed.

AUT-2742

Purging capabilities are added for tables related to data import.

This enhancement introduces purging capabilities for tables related to data import.

AUT-2744

Improved memory management

The Application Health Check status 429, informs the load-balancer or client programs that no new requests should be sent anymore, when the free memory goes below the threshold limit as set by the system properties. When the memory state becomes low, lower, or critical, then depending on the state either no new background processing tasks are started, or they are rejected, or terminated.

3.22.2.0.1

AUT-2789

Purging capabilities are added for activity processing technical tables.

This enhancement introduces purging capabilities for activity processing technical tables.

Documentation Links:
Administration Guide

AUT-2954

JVM garbage collection metrics included in Prometheus.

This enhancement adds metrics for garbage collection monitoring. The following system properties control these metrics:

  • ohi.instrumentation.gather.jvm: Set to true to enable recording of JVM metrics only. Requires restarting the application to take effect.

  • ohi.instrumentation.gather.system: Set to true to enable system metrics. Effective immediately. There is no requirement for a restart.

  • ohi.instrumentation.gather.gc: Set to true to enable the following garbage collection metrics: JvmGCMetrics, JvmHeapPressureMetrics. Effective immediately. There is no requirement for a restart.

3.22.2.0.1

AUT-2998

Dynamic Logic Query Management: Warning on too many Rows Retrieved

This enhancement retrieves a large number of records at once in dynamic logic, which results in memory shortage and impacts the application. For better diagnosis, a new system property, "ohi.persistence.read.maxrowstoretrieve", is created. Any query that retrieves more rows than this threshold results in a warning in the application log. It’s only a warning, no other functional impact.

Documentation Links:
Installation Guide

AUT-3010

New Metrics for Activities and Extracts

This enhancement adds the following new metrics to the applications:

  • Activity Framework Metrics:

    • ohi.activityprocessing.activities.started.count - Monitors the number of activities started.

    • ohi.activityprocessing.activities.completed.timer - Monitors the duration of a completed activity.

  • Extract Metrics:

    • ohi.extract.extracts.started.count - Monitors the number of extracts started.

    • ohi.extract.entities.processed.count - Monitors the number of processed (root) entities.

AUT-3021

New statistics added to Test Unit IP and Dynamic Logic Statistics IP, along with new Query Metrics and a System property

This enhancement introduces the following:

  • New fields included in the Test Unit IP:

    • queryCount (total number of queries started while running the dynamic logic),

    • retrievedRowsCount (total number of rows retrieved for all the queries run while running the dynamic logic),

    • maxResultSetSize (highest number of rows retrieved among all the queries run).

  • New fields included in the Dynamic Logic Statistics IP:

    • queryCount (total number of queries started while running the dynamic logic),

    • averageRowsCount (average number of rows retrieved while running the dynamic logic),

    • retrievedRowsCount (total number of rows retrieved for all the queries run while running the dynamic logic),

    • maxResultSetSize (highest number of rows retrieved among all the queries run).

  • A new link added to the overview response of the Dynamic Logic Statistics IP: http://<host>:<port>/<context-root>/dynamiclogicstatistics/retrievedrows

  • New Query metrics included:

    • ohi.persistence.query.count (counts number of queries run),

    • ohi.persistence.query.rowcount (counts number of rows retrieved).

  • A new System property: ohi.instrumentation.gather.persistence. Set to true/false to enable/disable recording of persistence metrics.

AUT-3045

Spring Batch Metrics included in Prometheus

This enhancement introduces the inclusion of batch metrics in Prometheus. These metrics enable tracking CMT’s progress and other batch processes.

Documentation Links:
Administration Guide

NXT-21670

Query API Diacritic Insensitivity

This enhancement introduces diacritic insensitive searches for the query API, and other integration points that use the same domain-specific query language.

NXT-24143

Query API GET Operation is disabled by default

This enhancement introduces property ohi.service.queryapi.get.support to enable the GET operation on the query API (deprecated behavior). By default it is set to false.

This enhancement re-implements the enrollment integration point callout. The parameters are no longer embedded in the URL but included in the message instead. This is a breaking change.

Following are some examples of searches that compare the use of GET and POST:

Table 1. Search a Person with Two Filters
With GET With POST

HTTP Method

GET

POST

URI

http://[hostName]:[portNumber]/[api-context-root]/generic/persons?q=dateOfBirth.eq('1900-01-01').and.name.eq('Doe')

http://[hostName]:[portNumber]/[api-context-root]/generic/persons/search

JSON Body

N/A

{
    "resource": {
        "q": "dateOfBirth.eq('1900-01-01').and.name.eq('Doe')"
    }
}
Table 2. Search a Person on Two Filters with Ordering on Criteria, Limit, and Offset for Pagination
With GET With POST

HTTP Method

GET

POST

URI

http://[hostName]:[portNumber]/[api-context-root]/generic/persons?q=dateOfBirth.eq('1900-01-01').and.name.eq('Doe')&orderBy=code:desc&limit=10&offset=0

http://[hostName]:[portNumber]/[api-context-root]/generic/persons/search

JSON Body

N/A

{
    "resource": {
        "q": "dateOfBirth.eq('1900-01-01').and.name.eq('Doe')",
        "orderBy": "code:desc",
        "limit": 10,
        "offset": 0
    }
}
Table 3. Searching via Dynamic Logic
With GET With POST
String response = initCallOut(WebTarget.class)
        .path("generic/messages")
        .queryParam("q","code.eq('OHI-DYLO-001')")
        .request("application/json")
        .buildGet()
        .invoke()
        .readEntity(String.class)
String response = initCallOut(WebTarget.class)
        .path("generic/messages/search")
        .request()
        .buildPost(Entity.json(jsonPayload))
        .invoke()
        .readEntity(String.class)

Where jsonPayload is a String representing:

{
    "resource": {
        "q": "code.eq('OHI-DYLO-001')"
    }
}

Please note that the Page Links associated to the query response also had a structure change: the "searchResource" element was renamed to "body". See an example below:

Table 4. Change in the Response
Before this release In this release
"searchResource": {
    "resource": {
        "offset": "50",
        "name": "activities"
    }
}
"body": {
    "resource": {
        "offset": "50",
        "name": "activities"
    }
}

NXT-25248

UI: Filtering Referenced Data Based on Related Configuration

This enhancement introduces the capability to filter referenced data based on related configuration. With this enhancement, users can configure elements such as an enrollment products list of values to display only products for which at least one group account product is defined, or a list of values on diagnosis to show only those that are associated with a specific group.

NXT-25361

JavaScript Extension Toolkit Upgrade to v14

This enhancement includes an upgrade of the JET (JavaScript Extension Toolkit) core library to version 14, bringing the following changes:

  • The color of selected items (lists or tables) has been changed from green to blue.

  • Sharp borders are now applied around focused elements.

  • Number and amount formats are automatically determined based on the user’s country and are supported out of the box. Country-level number and amount format settings are no longer considered.

NXT-26135

List of Values Support for Quick Search and Mode

This enhancement introduces a feature that allows searching using a list of values in quick search.

Documentation Links:
Developer Guide

NXT-26197

Improvements to Table Components

This enhancement brings multiple changes to the table UI component:

  • The general look and feel of the table has been updated.

  • All columns are now displayed by default.

  • It is now possible to set minimum and maximum column widths at the table component level using the minColWidth(%) and maxColWidth(%) settings.

Documentation Links:
Developer Guide - Table Component

NXT-26601

Improved Language Configuration Support

This enhancement introduces a new feature to facilitate the process of setting up a new language in any of the OHI components. It provides the ability for business users to install new languages on the existing installation of the OHI application through the OHI installer. Once the language is installed in the system, the user can change the language from the preferences menu.

NXT-27499

Remove unused properties for vault configuration

With this release few properties which are used to authenticate/authorize vault has been removed.

OIG-2764

Simplified Application Client Configuration

This enhancement allows users to reuse application clients configured in the authorization server across REST clients.

POL-11206

Technical Identifiers in HTTP APIs

This enhancement introduces alternate, non-guessable technical identifiers (ID) in HTTP APIs. The database upgrade (running ohi-update.sh) may take longer for this release as the length of technical identifier columns is now increased.

The data type of technical identifiers like id and any foreign key attributes such as createdBy, lastUpdatedBy, and subjectId is changed from number to string in a generic HTTP API response, except for complex objects. This does not require any change in the JET UI, but any other consumers of HTTP API may need a change to parse the technical identifier as a string.

Sample HTTP API Response
  • Old format

{
  "id": 1587903,
  "code": "PERS123",
  "createdBy": 212,
  "dateOfBirth": "1900-01-01",
  "dobInterpretation": "E",
  "gender": "F",
  "lastUpdatedBy": 212,
  ...
}
  • New format

{
  "id": "158790378430",
  "code": "PERS123",
  "createdBy": "212",
  "dateOfBirth": "1900-01-01",
  "dobInterpretation": "E",
  "gender": "F",
  "lastUpdatedBy": "212",
  ...
}

POL-11213

Enhanced look-up capabilities for referenced properties

This enhancement introduces the option to specify a combination of search criteria for a look-up in the UI. With this enhancement it is now possible to, for example, specify a person look-up with the search criteria last name, date of birth, marital status, and identifier. The criteria support the operators between, greater than, less than, like, and equal. Each criterion with a specified value acts as an AND condition to the search.

This enhancement also introduces the option to configure a lookup on existing data for a string. With this enhancement it is now possible to, for example, specify a list of existing page names or tags on the Floorplan page, a list of grouping labels on the Draft Provider Pricing Clause page, and a list of aggregation levels in the Product page. The user can select a value from the lookup or add a new value. To enable this behavior, the setting "group" should be enabled for the string property.

POL-12061

Indicator Overflow and PII in Usage Configuration Page

This enhancement allows users to configure indicator overflow and PII settings through the usage page.

POL-9591

Throttle Number of Global Level Activities that can Run in Parallel

This enhancement introduces a limit to the number of parent activities that can run in parallel at any point in time.

PRD-2856

Jet UI Page to View Generated Benefit Specifications

This enhancement introduces a new UI page to view generated benefit specifications along with an API/IP to purge unused benefit specifications.

PRD-2866

Include Default Service Definition API

This enhancement introduces:

  • A new integration point allowing the users to add the default service definitions to an existing product.

  • Ability to include default service and service options at the time of product creation.

PRD-2999

Enhancements to Product Page

This enhancement introduces the following additional features to the product page:

  • Advanced editing capabilities enabling bulk updates for multiple product service definitions.

  • Enhanced search parameters for product service definitions.

  • Layout enhancements for product service definition and cost-sharing pages.

  • The ability to include default services when creating a new product.

PRD-3455

UI Page to Configure Widgets

This enhancement introduces a UI page to configure widgets.

PRD-3598

Label Component Prefix

This enhancement introduces the capability to include a prefix in the label component of a floor plan by utilizing the prefix property.

Documentation Links:
Developer Guide

Upgrade Steps for Installation

To perform the upgrade, perform the following steps:

  1. Perform any pre-upgrade steps.

  2. Stop all the managed nodes running the .existing version of the application.

  3. Perform any pre-undeploy steps.

  4. Undeploy the existing version of the application.

  5. Back up the database.

  6. Perform any post-undeploy steps.

  7. Unpack the release bundle into a directory that we refer to as OHI_ROOT from now on.

  8. Change Installation Configuration: In <OHI_ROOT>/util/install, make a copy of ohi_install.cfg.template and name it ohi_install.cfg.

  9. Edit ohi_install.cfg to contain your specific database connection data and other configuration settings. The settings are explained in the file itself.

  10. Make sure NO connections are present to the database using the OHI_xxx_USER account (where xxx is the abbreviation of the application)

  11. Run the Upgrade script:

    1. Open a command window and browse to <OHI_ROOT>/util/install.

    2. Run the upgrade by executing ./ohi-update.sh .

  12. Make the required changes to the ohi properties file

  13. Perform any post-upgrade steps

  14. Start WebLogic application server

  15. Deploy the Application

  16. Perform any post-deploy steps

Additional Upgrade Steps for Installation

The following phases are defined:

  1. pre-upgrade: Application is still running

  2. pre-undeploy: Application is stopped, but not undeployed.

  3. post-undeploy: Application is undeployed. Database is backed up

  4. post-upgrade: Released upgrade script has run.

  5. post-deploy: New application is deployed and is up and running.

Stage: post-upgrade

Action: Enable MAX_STRING_SIZE parameter to Extended. Please follow the below instructions from oracle documentation based on the type of database hosting for oracle 19c database. https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/MAX_STRING_SIZE.html

Configuration Properties

Ref Action Description

AUT-2954

Added

ohi.instrumentation.gather.jvm

New system property

AUT-2998

Added

ohi.persistence.read.maxrowstoretrieve

New system property

AUT-3021

Added

ohi.instrumentation.gather.{0}

New system property

NXT-24143

Added

ohi.service.queryapi.get.support

Property to enable support for GET operations in Query API. The default value for this property is "False", which means the system will accept only "POST" requests.

Note: This property has been deprecated.

NXT-27499

Removed

ohi.vault.clientpem.url

Resource URL to Vault Client pem

NXT-27499

Removed

ohi.vault.jkstruststore.url

URL to JKS truststore that contains certificates

NXT-27499

Removed

ohi.vault.jkskeystore.url

URL to JKS keystore that contains certificates

NXT-27499

Removed

ohi.vault.jkskeystore.password

Password for JKS keystore that contains certificates

NXT-27499

Removed

ohi.vault.clientkeypem.url

Resource URL to Vault Client Key pem

POL-9591

Added

ohi.processing.max.concurrentparentactivities.size

Added an optional system property that controls the number of parent level activities that can run in parallel. Default value is 2.

POL-9591

Added

ohi.processing.concurrentparentactivities.throttle

Added an optional system property that controls whether the parent level activities should be throttled or not. Default value is true

Web Services

Ref Action Description

POL-11206

Modified

Generic HTTP APIs

The data type of technical identifiers like id, createdBy and lastUpdatedBy in the response (and metadata) is changed from number to string

PRD-2856

Added

benefitspecifications IP

A new IP benefit specifications is added which deletes unused benefit specifications

PRD-2866

Added

includeDefault header is added

A new header parameter 'includeDefault' is introduced for products API (POST operation) allowing users to add default service options, default and active services under service option to the product when includeDefault header is set to true and product has no linked product service options or product services.

PRD-2866

Added

addproductservicedefinitions IP

A new IP is added which enables user to create product service definitions for one or more products.

PRD-3152

Modified

dynamiclogicstatistics

PRD-3156

Modified

/testdynamiclogic

LogMessages in Test Unit IP Response

PRD-3287

Modified

dynamiclogicstatistics

Data Conversion

This section intentionally left blank.

Dynamic Logic

Ref Action Description

POL-11206

Modified

Code Generation

The length of ID attribute is extended from 14 digits to 19 digits. So, this may have an impact if the id is used in code generation dynamic logic (eg: for policy, claim, relation or provider). So, ensure that the generated code fits the length limit/passes field validation dynamic logic (eg: for providers)

POL-11206

Modified

Call out to generic HTTP APIs

The data type of technical identifiers like id, createdBy and lastUpdatedBy in the response (and metadata) is changed from number to string. So, any dynamic logic that parses generic HTTP API response needs to parse the technical identifiers as string instead of number

UI Changes

Ref Action Description

NXT-26135

Added

Search, List Pages

Search on a list of values through a quick search

POL-11213

Added

List of Values

Complex search criterion for look ups for Referenced Properties in UI

POL-11213

Added

Grouping Label

Grouping values of particular string field across all the records of the resource in context.

POL-12061

Modified

Usages page

Indicators Overflow and PII added

PRD-2856

Added

Benefit Specifications page

A new page is added

PRD-2999

Modified

Products page

Added bulk edit, delete feature and few other advanced editing features to this page

PRD-3455

Added

Widgets

New page to configure widgets

Breaking Changes

Ref Action Description

NXT-24143

Modified

Enrollment Integration Point

The implementation of the enrollment request is changed: the request parameters are no longer embedded in the URL but are instead included in the message payload. This change is applicable for claims only.

POL-11206

Modified

Call out to generic HTTP APIs in dynamic logic

The data type of technical identifiers like id, createdBy and lastUpdatedBy in the response (and metadata) is changed from number to string. So, any dynamic logic that parses generic HTTP API response needs to parse the technical identifiers as string instead of number

POL-11206

Modified

Generic HTTP APIs

The data type of technical identifiers like id, createdBy and lastUpdatedBy in the response (and metadata) is changed from number to string

Bug Fixes

BugDB SR Internal BP Summary

32477670

PRD-2488

No base view generated for reference sheet lines

Description:

Reference sheet(line)s use a different storage structure (JSON) for the dynamic fields. The base view generator does not support that yet. So the reference sheet line columns can’t be queried using base views.

Resolution:

35361105

3-32933090951

PRD-3462

Unable to load FastStringService class during dynamic logic execution

Description:

During claim processing, execution of few dynamic logic fail with "java.lang.RuntimeException: Unable to load FastStringService" exception which prevents claims processing

Resolution:

Implemented mechanism to load FastStringService class at the application startup time so that it will be available later in dynamic logic execution

35440940

3-33108720861

PRD-3476

Failure in enabling dynamic logic cache across the cluster nodes

Description:

Dynamic logic executables cache wasn’t getting enabled across cluster nodes after CMT import.

Resolution:

Ensured to have all the prerequisites available to enable cache in other nodes

35087316

3-31977844691

PRD-3308

HTTP api metadata caches url from the first api request to get the metadata of a resource

Description:

When metadata of any entity is accessed first time using generic API, it’s generated with absolute URLs and gets cached. Subsequent requests to the same metadata is served from the cache. In multi-node system, accessing metadata from different nodes will return already cached metadata and base URL (hostname and port) mentioned there won’t match with current requests' base URL.

Resolution:

Instead of caching generic API metadata request response with absolute URLs, it gets cached by replacing base URL by placeholder. While returning response for each generic API metadata, cached metadata is processed and placeholder gets replaced by base URL of current request.

34886456

PRD-3196

Activities - Parameters do not show-up when you view any activity

Description:

Go to Global Activities page. Invoke a new activity and fill all the required details including parameters selection. Click on Invoke button. The activity will be saved without displaying any parameter.

Resolution:

Parameters are displayed properly in Global activities page after invoking an activity

35230506

PRD-3409

DynamicRecordSetup non-entity cache holds redundant FieldDetails objects

Description:

Too many redundant FieldDetails objects (which are already part of FlexCodeSetup non-entity cache) are cached in DynamicRecordSetup non-entity cache. This is causing memory issues.

Resolution:

The memory utilization of non-entity cache DynamicRecordSetup is optimized

35263876

PRD-3429

On clicking a Deeplink configured within Widgets, an empty Drawer opens up followed by a Page Navigation

Description:

On Clicking a Deeplink configured within a Widget, a drawer opens followed by a Page Navigation to the associated page. The expected behavior for a Deeplink inside a widget is to not open a drawer but to directly navigate to the associated page.

Resolution:

On clicking a deeplink configured within a Widget, the current page in context navigates to the deeplinked page.

34866029

PRD-3148

Product renewal limit: "Start Date" should show in default column list as it is a mandatory field

Description:

Navigate to products and open/create a new product. Navigate to product renewal limit tab Start date is only showing when we toggle on all columns. Expected: "Start date" being a mandatory field should show in the default column list

Resolution:

The start date as well as end date column is brought to the default columns displayed in Product renewal limit

34871993

PRD-3177

Unsaved pop up message is showing when we click on add button in few pages

Description:

On clicking of add button unsaved pop up showing. Pop-up is also shown while scrolling to fetch more rows. The issue doesn’t occur if we add new rows without doing a blank search

Resolution:

Unsaved pop up message doesn’t show when we click on add button in table pages

34872054

PRD-3180

Reference sheet page is not loading all the results

Description:

Reference Sheet Lines page is not loading more than 50 records even when there are more than 50 records present in the database.

Resolution:

Reference Sheet Lines page loads records as per expected behavior since it uses a generic API now and also quick search is made based on Query API and advance search is removed from the page

34872002

PRD-3178

Add to Floorplan - Next button is not responding

Description:

Create a usage Field and click on add to floor plan. Select custom Floor plan and click on next. Select the set and select 'Create new tile'. Now Next button is not responding

Resolution:

Next button is working fine in Usages page when Add To Floorplan action is performed

34924350

PRD-3217

Context string enclosed in single quote gives API error

Description:

Search query formed when context string has a trailing space leads to API error. Search Query Expected is for example "q": "groupClient.code.eq('TEST ')" but actually is 'q": "groupClient.code.eq(''TEST '')"

Resolution:

Search performed without errors when context string has a trailing space as well

34733133

3-29584669481

PRD-3015

OptimisticLockingException when updating lastlogintimestamp of the user

Description:

Updating lastLoginTimestamp is controlled by a system property ohi.ws.last.login.update.threshold i.e the lastLoginTimestamp is not updated if the user logs-in multiple times with in the same hour.But if there are concurrent requests next second after this hour, both the API/IP requests try to update the same user record, system throws 500 error in this case.

This causes problem in updating the LASTLOGINTIMESTAMP

Resolution:

Error thrown by the system is ignored in case there are concurrent requests to update the same user record. The LASTLOGINTIMESTAMP will be set according to the first request that updates the user record amongst all the incoming concurrent requests.

35163619

PRD-3114

"Procedure group" is shown as column label for "Procedure Group Usage" in Service Definitions page

Description:

"Procedure Group" is shown twice in table and advance search. One of them should be "Procedure Group Usage". Similarly Procedure Group2 and 3 also.

Resolution:

Column Labels are adjusted in Service Definitions page for "Procedure Group Usage" and "Procedure Group"

35042065

PRD-3287

Statistics count increases during GET calls on the dynamiclogicstatistics IP endpoints

Description:

Statistics count increases during a GET call on the dynamiclogicstatistics IP endpoints, even if no dynamic logic is run.

Resolution:

This issue is occurring when the dynamiclogicstatistics requests run on different nodes. This bug is resolved. Now, the statistics count increases only after a dynamic logic is executed.

34872154

PRD-3181

Boilerplate not loading for widgets

Description:

Users will add boilerplate keys in custom widgets. These are not getting loaded in UI

Resolution:

Boilerplates added in widgets floorplan by users will be shown in the UI. Note : when configuring more than one widget based on same resource, users might have to use labels with prefix 'WIDGETS'. This will be fixed as part of NXT-27395

34867272

PRD-3166

Display never not working for dynamic fields mentioned in floorplan when auto include is set to yes

Description:

Dynamic field is shown in persons page UI and able to edit it in extensibility drawer, even though the property is added to the floorplan and display attribute is set to never.

Resolution:

Dynamic field is not shown in extensibility drawer when configured in the floorplan when set to display 'never'

34977419

PRD-3263

Floorplan changes for Auto Include Extensibility.

Description:

The floorplan page allows auto include extensibility to set to be true and also existing floorplans have auto include extensibility set to true for templates other than SEARCH TABLE, VIEW EDIT LIST and VIEW EDIT HIERARCHICAL RECURSIVE.

Resolution:

All the existing floorplans of templates other than SEARCH TABLE, VIEW EDIT LIST and VIEW EDIT HIERARCHICAL RECURSIVE have auto include extensibility flag set to false and also while creating new floorplan, it conditionally displays the auto include extensibility based on the template.

34867888

PRD-3092

Additional Fields: Apply and Cancel buttons are shown in View mode

Description:

Apply and Cancel buttons are shown in View mode in additional fields drawer

Resolution:

Apply button is not shown in view mode in additional fields drawer

34868371

PRD-3088

Zip files cannot be imported on Mac and Linux

Description:

File cannot be imported using Mac and Linux. This is a common issue observed with file upload component

Resolution:

It is possible to import Zip files on Mac and Linux.

34871359

PRD-3175

Additional Fields: Cancel button is saving the data.

Description:

Create a new claim and click on additional fields. Save few additional fields. Now edit the additional fields and click on cancel. New changes are getting saved

Resolution:

On click of cancel, the values in the additional fields drawer move back to prior state if there are any changes made.

34911616

PRD-3209

Field with SVTV Flex code & mandatory are not responding in additional fields drawer

Description:

Create SVTV Flex code which is mandatory for Enrollment products and fill the data for this field in the additional fields drawer, still we get the error to fill the data

Resolution:

SVTV Flex code field values can be added without any error in additional fields drawer

34902698

PRD-3202

Activity recovery at startup time does not set process_stop_datetime

Description:

When an activity in 'Initial' or 'In process' status was set to 'Technical Error' status, process_stop_datetime was not set accordingly hence giving an impression that the activity’s elapsed time keeps increasing.

Resolution:

The update query which sets the 'Technical Error' status has been modified to set the correct process_stop_datetime as well.

34853848

PRD-3152

Dynamiclogicstatistics Reset URL missing in Dynamiclogicstatistics Response Body

Description:

/dynamiclogicstatistics/reset URL is not showing in /dynamiclogicstatistics response body.

Resolution:

/dynamiclogicstatistics/reset URL is showing in /dynamiclogicstatistics response body.

34863714

PRD-3156

'Execution starts' , Result , Execution Completed msgs display twice in logMessages in Test Unit IP Response

Description:

'Execution starts' , Result , Execution Completed msgs display twice in logMessages in Test Unit IP Response

The standard logging is confusing, it seems that the same error message is given twice. This is however not the case. One is for Test Unit dylo and the other for the actual Dylo. The dynamic logic code context is missing in the logging. These messages should be more clear.

Resolution:

Internal log messages are removed and not showing anymore in the Test Unit IP Response.

34885891

3-31391733371

PRD-3194

OHI accepts dynamic field numeric content of 13 digits while 12 is defined as max. length

Description:

When a Field Definition is created as type 'Number' with a specific length, with no Decimal value, and when value is assigned to it from the specific page, it accepts a number of length one more than the specified value.

Resolution:

Field Definition of type 'Number' accepts correct length even with no Decimal value.

35165444

3-32387051031

PRD-3361

Referencesheetlines can not be created with blank endDate via API or IP

Description:

When trying to create reference sheet lines using API or IP with empty enddate i.e. endDate as "". Application is causing NPE

Resolution:

An empty string for a date has been handled so that NPE will not be there. Also this empty string will update the endDate as null in database.

35619679

PRD-3617

Parent activity cannot deal with spawned child activities that fail

Description:

Parent activity was unable to handle business/validation errors on individual spawned child activities. So all child activities were getting InProcess status and parent activity was getting BusinessError status.

Resolution:

Parent activity will now be able to handle business/validation errors on the level of individually spawned child activities.

35111882

3-32106767341

PRD-3335

Can only do one bulk update before having to reset

Description:

When trying to perform multiple bulk updates to the Product Service Definitions, the system throws a "GEN-RULE-020: The entity "Product" cannot be updated because it has changed or been deleted since it was last read" error. The bulk updates could be Add Service Definitions to Product, Add Specific Network, Update Selected Rows.

Resolution:

Multiple bulk updates can be done to the Product Service Definitions without having to back up and re-enter the screen at a time.

34954551

3-31347176551

PRD-3227

FlexCodeDefinitionCode and Value fields are present in the generic API Get response but are missing in the extract output.

Description:

FlexCodeDefinitionCode and Value fields were not present in the extract output but were present in the generic API Get response.

Resolution:

If FlexCodeDefinitionCode and Value fields are present in the generic API Get response, then these fields are present in the extract as well.

35372142

3-32959396861

PRD-3463

Reference sheet line import activity sometimes fails with NullPointerException

Description:

Reference sheet line import activity sometimes fails with NullPointerException. The exception is resolved if the activity is recovered/restarted

Resolution:

The NullPointerException is fixed and the memory utilization in reference sheet line import activity is optimized

35394042

PRD-3466

java.lang.NoClassDefFoundError: org/bouncycastle/asn1/cms/CMSObjectIdentifiers when creating a key using keystores IP

Description:

BouncyCastle library is being used in the flow of creating the keys using Keystore. This library was not bundled with the application

Resolution:

Latest version of BouncyCastle library has been bundled with the policies application.

35625303

PRD-3621

System allows to set system=false for system floorplans and widgets

Description:

BR : GEN-RULE-027 is not trigged. Users can patch a system floor plan to "system:false" and modify its contents.

Resolution:

Update of system attribute in floorplan and widgets is not allowed anymore.

35328564

3-32247856831

PRD-3449

Entity Cache uses too much memory

Description:

Entity Cache uses too much memory

Resolution:

The number of cached items has been reduced.

35425410

3-31806714591

PRD-3473

Referencesheets can get corrupted when the user changes the display language

Description:

Referencesheets can get corrupted when the user changes the display language

Resolution:

There is now a mechanism which ensures that ReferenceSheetLine is saved with valid FlexCode value.

Issues that were backported in previous Release / Patch

BugDB Internal Summary Backport BugDB SR

34733133

PRD-3015

OptimisticLockingException when updating lastlogintimestamp of the user

3.22.2.0.1

34942383

34868371

PRD-3088

Zip files cannot be imported on Mac and Linux

3.22.2.0.1

34868375

34867888

PRD-3092

Additional Fields: Apply and Cancel buttons are shown in View mode

3.22.2.0.1

34867896

35163619

PRD-3114

"Procedure group" is shown as column label for "Procedure Group Usage" in Service Definitions page

3.22.2.0.1

35149747

34866029

PRD-3148

Product renewal limit: "Start Date" should show in default column list as it is a mandatory field

3.22.2.0.1

34866030

34867272

PRD-3166

Display never not working for dynamic fields mentioned in floorplan when auto include is set to yes

3.22.2.0.1

34867296

34871359

PRD-3175

Additional Fields: Cancel button is saving the data.

3.22.2.0.1

34871400

34871993

PRD-3177

Unsaved pop up message is showing when we click on add button in few pages

3.22.2.0.1

34874821

34872002

PRD-3178

Add to Floorplan - Next button is not responding

3.22.2.0.1

34872030

34885891

PRD-3194

OHI accepts dynamic field numeric content of 13 digits while 12 is defined as max. length

3.22.2.0.1

34885900

3-31391733371

34911616

PRD-3209

Field with SVTV Flex code & mandatory are not responding in additional fields drawer

3.22.2.0.1

34911619

34924350

PRD-3217

Context string enclosed in single quote gives API error

3.22.2.0.1

34924485

34977419

PRD-3263

Floorplan changes for Auto Include Extensibility.

3.22.2.0.1

34977429

35111882

PRD-3335

Can only do one bulk update before having to reset

3.22.2.0.1

35112247

3-32106767341

35111882

PRD-3335

Can only do one bulk update before having to reset

3.21.2.0.2

35140980

3-32106767341

Known Issues

BugDB SR Internal Summary

34866056

PRD-2942

Checkbox is not getting checked by default in UI using conditional display in table pages

Description:

Default value on checkbox is not getting checked in UI, whereas it has value as true by using conditional display. Go to Configuration > Services > Service Definitions in proddef. Fill mandatory fields, select "Type" as "Authorization" and click on Save.

Consume Authorization will have latest value as "true", but in UI it will be unchecked

34882051

PRD-3187

Service definition page: Issue with "consume auth " field not getting cleared

Description:

In case user has checked the "consume auth" checkbox, when the service definition was type authorization, and When we change from "authorization" type to any other type, the consume auth checkbox field is hidden(checkbox itself not showing as expected) from UI, but in backend it is still true, with other type of service definition and it creates problem when we migrate our generated products to claims application.

34889966

3-30735097376

PRD-3199

Opening 'Product' page throws error

Description:

When a parameter alias is created from generic API in one installed language and try to access it from ADF UI in another linstalled anguage, NullPointerException is thrown.

34980201

3-31796002821

PRD-3267

Dynamic logic timeout property is ignored when compiling dynamic logic at startup time

Description:

The dynamic logic timeout property (ohi.dynamiclogic.timeout or ohi.dynamiclogic.timeout.{0}) is ignored when the dynamic logic is compiled at system startup time.

34994560

3-31866550011

PRD-3268

Reservation Regime - Regime code is missing in the product export ZIP (For PRODUCTS_HTTP)

Description:

Product Definition, regimeCode is missing in the product export zip (for PRODUCTS_HTTP) in the 3BenefitSpecifications.xml for benefit specification of type Reservation Regime.

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 having value Y and not the ones with a null value.

35153814

PRD-3349

Automatic activity fail over sometimes results in duplicate child activities

Description:

When a JVM processing activity is restarted, the activity failover happens and the other JVM in the system re-submits that activity. This creates duplicate child activities upon rolling restart. This leads to reprocessing the data file that was already successfully processed before the JVM is restarted

35675374

PRD-3398

Table pages: Only the first few records are loaded in UI, no scrolling is possible after those first few records

Description:

In table pages, all the records are not rendered in UI. Less records displayed than total records available. When we add a new record it is not shown in UI after scrolling, but on search it is displayed.

35544867

3-33374204261

PRD-3526

Whenever there is a IP error response, errorCode, errorPath and errorDetails should be prefixed with 'o:' to follow the REST standards.

Description:

Few IP error responses are not inline with REST standards. 'o:' is missing.

35548124

3-33515434791

PRD-3527

Improve log messages to point to log file when appropriate

Description:

Improve log messages to point to log file when appropriate

35670891

PRD-3530

Specific Network and Adjudication related Dialogs not working in product service definition page

Description:

Click on "Add specific network" in products page. The dialog is closing after some seconds automatically. Similarly in adjudication continue limit and adjudication stop limit, click on Add. The dialogs are not opening.

35592639

3-33528107241

PRD-3573

Error when updating benefit limit using cost share option on bulk update

Description:

When we try to do a bulk update on cost sharing, error is thrown.

35680872

PRD-3590

"Auth missing" is getting updated when added service definition of 2 different types

Description:

Add a service definition of type coverage and then of type authorization /waiting period regime ( add one after another or at a time). "Auth type" is showing "No" for both.

35680864

PRD-3638

Cost sharing: Clicking on add button is not showing any input box ,rather showing in read-only mode

Description:

Navigate to products and open any product. Click on cost share tab. On click on add, it should show edit mode of the row, with option to input values It is showing in read-only mode, user has to click on edit button explicitly in order to enter value

35686869

PRD-3690

Reset Query Statistics - in Monitor Dynamic Logic Querying

Description:

When we query something in the testunit dynamic logic and then invoke/test another dynamic logic in the same testunit dynamic logic, the value/count for all query parameters displays incorrect

35684779

PRD-3694

For certain special LOV properties configured in the floorplan with suffix 'JET' ,upon selecting a value, the focus moves out of the table row

Description:

On selecting a value from dropdown for special functional LOV properties in table pages, the focus moves out of the table row

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.

Deprecated Items

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.

NXT-25662

3.22.2.0.0

The support to GET operations on Query API calls is deprecated.

NXT-25718

3.22.2.0.0

The ADF user interface, including the ADF menu, 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