Skip to main content

Version 9.1.158 (29 April 2025)

Imports

Make "Approve Agreements" Label clickable (#128953)

Problem

  • The label next to the checkbox is not clickable

Solution

  • Changed label to also trigger the checkbox

Create SQL notification for support (#124083)

Problem

  • The notification was not working for import errors

Solution

  • Changed import error notification to enable propagation of master data


People Management

[Roles][Admin]: Prevent user from Deleting the Default (#129276)

Problem

  • The system allows an Admin to delete a Default People Group Role

Solution

  • Prevent an Admin from Deleting a Default People Group Role

"Can Manage People" not selected by Default on a Default Role (#129381)

Problem

  • The system does not tick the "Can Manage People" by default on a default People Group Role.

Solution

  • Enable the checkbox by default on a default People Group Role

Multiple problems on ESS screens (#130616)

Problem

  • When saving user information on People Management, there is an intermittent "Error occurred" snack displayed. The problem is that user reporting lines are checked for changes, but then all people groups are busted for the ruleset. This means that every time user information is updated for any user (or if nothing is changed and Admin only clicks on Save) all the people groups are cleared from the cache and deleted from JobProfiler.MaterialisedPeopleGroupUsers. This creates additional race conditions when the PeopleGroupUpdated event is emited, causing all services to try and refresh the MaterialisedPeopleGroupUsers table on JP, as well as when the page reloads it needs to refetch the PepleGroupUsers since the cache is empty.

Solution

  • Changed the User reporting line upsert to only bust the reporting line and people group caches if any changes have occurred, and to only bust for the specifically changed reporting line types. Only bust the relevant PeopleGroupIds for the reporting line managerIds not all people groups.


Organisational Structure

Org Structure: Store calculated org path per node (#128856)

Problem

  • Store calculated org path per node as JobProfiler.fncCalculateOrgPath(@orgid INT) is not performant enough for larger datasets

Solution

  • Store calculated org path in table OrgNodes table and read from this field instead of using fncCalculateOrgPath in queries throughout system
  • Create migration to add new column FlattenedOrgPath to orgnodes. Run recursive query to update existing data
  • Create new command to update org path of specific nodeid and its children when creating new or updating entity.



Imports

PaySpace Imports (#129229)
  • Added OFO codes to Payspace imports


Ruleset Management

Change of preferred People Group on My Profile | My Account not applied immediately (#128855)

Problem

  • Active people group was not set when updating the default or preferred people group.

Solution

  • Ensure that the active people group of the user is updated when updating their preferred people group.


Notification

Schedule Setup: User can set a Once-Off custom schedule to time already passed (#96569)

Problem

  • On the notification schedule setup page, the end date could be in the past or before the start date.

Solution

  • Ensure that the end date cannot be in the past or before the start date.


Data Warehouse

Review and adjust data sources on Report Builder (#128366)

Problem

  • Data sources need to be reviewed and improved

 

Solution

  • Implemented improvements within Data Dictionary DataSources/DataSourceFields


Salary Review

[Salary Review] Page perpetually loading (#130596)

Problem

  • The iframe is unable to load on all V8 pages except LMS

Solution

  • Added Html.Raw function to prevent Razor from splitting the string into multiple attributes