POST 7.0.0.14 resolved issues

Total: 16 issues

----------------

Incident # 14548018

POST-16785

Central Staffing error when floating employee "HTTPErrorReponse Internal Server Error 500"

A 500 Internal Server Error occurs when floating an employee in Central Staffing. This occurs when the Float Code field is set to a default value that does not exist in the database.

Outcome

Fixed by adding a flyway migration to not set a default value for the Float Code field for upgrading customers. For new installations, the default value for this field is still set to ADJ.

----------------

Incident # 14543969

POST-16831

Employee Card restricted to be viewed on Timesheet

When a user has page-level View access to the timesheet, the employee information card does not load. An application error is displayed.

Outcome

Fixed by using a GET request instead of a POST request to retrieve the employee card data.

----------------

Incident # 14608676

POST-17184

Error message after selecting something from the drop down list

When trying to select an activity after adding a third split shift to an LFSO schedule, a timeout error occurs.

Outcome

Fixed by optimizing the query for the Activity lookup to reduce the execution time.

----------------

Incident # 14628146

POST-17218

Supervisor Approval Worksheet does not scroll back / forward for semi-monthly pay periods

When viewing the current pay period in the Supervisor Approval Worksheet, the wrong date range is displayed upon clicking the right arrow button to load the next pay period.

Outcome

Fixed.

----------------

Incident # 14664064

POST-17335

Auto-Fill not working on Skill search in Master Rotation

When typing in the Skill field in a Master Rotation and pressing Tab, all available skills are displayed. The results should be filtered based on the entered text.

Outcome

Fixed.

----------------

Incident # 14731091

POST-17625

Job Scheduler Tasks using Absolute Date parameters should have restrictions

Job Scheduler tasks that use absolute date parameters do not restrict the amount of time from the current date that start and end times can be set. As a result, when an end date of 1/1/3000 was set on the Full Recalc task, nearly a thousand years of default records were created, severely impacting system performance.

Outcome

Fixed by adding a warning message when the user selects an absolute date range that is more than 1000 days in the future.

----------------

Incident # 14742417

POST-17648

Hidden UI is not working under "New Adhoc Shift" Window fields

When setting a field in the New Ad Hoc window in the ASV to HiddenUI, the field is still displayed.

Outcome

Fixed.

----------------

Incident # 14749110

POST-17657

Self-scheduling button placement

In ETM, after hiding the Shift Preferences button on the Work Schedule page, the Self Scheduling button is moved to the far right of the page.

Outcome

Fixed.

----------------

Incident # 14714431

POST-17663

XQE-DAT-0005 error when generating Audit Tracking Report

When trying to generate the Audit Tracking Report, an XQE-DAT-0005 error occurs.

Outcome

Fixed.

----------------

Incident # 14734434

POST-17682

ASV - Mass Edit - Delete and Unassign warning is missing meaningful and important information

In the ASV, when deleting or unassigning shifts using Mass Edit mode, the warning message does not show the number of shifts that are selected.

Outcome

Fixed. The warning message now shows the number of shifts that are being deleted or unassigned.

----------------

Incident # 14734202

POST-17695

ASV - incorrect Attention Require prompt when cancel book off is beyond the viewing date range

In the ASV, when selecting shifts in the Cancel Book Off window that are outside the viewing date range, an invalid warning message is displayed after confirming the cancel book off:

The selected relief shift [1] is ineligible.

Booked off shifts are cancelled without checking the user response to the confirmation message.

Outcome

Fixed by adding condition to check the user response.

----------------

Incident # 14747636

POST-17705

Application Error in Schedule

When deleting the second portion of a split shift and then extending the end time of the first portion of the shift to the end time of the second portion that was deleted, an overlapping error occurs. The issue occurs when the Reassign Break/Meal Automatically after Shift Edit option is enabled.

Outcome

Fixed.

----------------

Incident # 14772685

POST-17732

Schedule Detail Import of exactly 10000 records have last 18 records in PENDING status

When the Schedule Detail Import uses files that have exactly 10000 records, the final sequential 18 records are not processed and end up in a PENDING status after the import task has completed.

Outcome

Fixed by correcting the logic used to identify the last batch of records to be processed.

----------------

Incident # 14772545

POST-17737

Schedule Detail Import errors with no message

When running the Schedule Detail Import/Interface task, a few records are marked as ERROR without any error message.

Outcome

Fixed. When an exception occurs that does not contain any message such as a NullPointerException, a custom message "Exception while processing the shifts" along with the class name of that particular exception is assigned to the import record.

----------------

Incident # 14779877

POST-17742

Invalid Default Currency in WORKBRAIN_LOCALE table prevents application from being accessed

When the system currency is set to an invalid value in the Configure Locale page, the application is no longer accessible after restarting.

Outcome

Fixed. If the currency value is not in ISO 4217 format, then the value specified for the English locale is used. If a value is not specified for the English locale, then USD is used.

----------------

Incident # 14796255

POST-17806

Connections being left open in OverrideDao method

When running a custom Work Detail Import task, the connection pool is exhausted.

The core class com.workbrain.app.ta.db.OverrideAccess initiates a new connection, but does not release the connection after it's done.

Outcome

Fixed. Instead of relying on the framework to release a borrowed connection, the connection is released explicitly after usage.

----------------