Skip to main content

Version 9.1.211 (2 March 2026)

People Management

Add handling to not do PG update with rowlock when no data to update (#144529)

Problem

Situation where if current activity on materialised PeopleGroupUsers, but there is no data in the table for the PG then the rowlock causes performance issues. 

Solution

Wrapped the table update with the row lock in an if to only run if there is data to update.

Refactor People Management tab queries to increase performance (#144529)

Problem

In some instances, the queries to fetch MyTeam / MyDepartment / MyCompany / PeopleGroupUsers times out or takes an excessive amount of time to complete. Investigated and found couple of areas that could be done better, one of them relates to the appointments which is addressed in seperate PR. Another big win item identified relates to reporting lines. 2 calls are made as subqueries to determine 1) the number of subordinates for the user, 2) whether the user is my manager. These are extremely inefficient however as for every row in the resultset the count is done from reporting lines / checked against my Line Manager. 

 

Solution

Changed the 'My Manager' check by fetching the user's manager beforehand into variable and then comparing the result userid against that variable. Moved the subordinate count outside of the main cte query by first selecting everything into a temp table and then calculating and updating the subordinate count after the fact as a batch update. Some minor changes on react for mapped key uniqueness.

 

Correct people group materialisation clearance when the list of people group's users are fetched (#143861)

Problem

When V8 request the people group users from V9, and there are PGs that have been materialised and some that have not been materialised, it causes the materialised people groups to be cleared. Only the unmaterialised PGs are to be returned. 

 

Solution

Ensure only the calculated people groups are included when deleting the materialised people group users

 

Hover on Profile picture displays incorrect tooltip text (#144474)

Problem

Hover on Profile picture displays incorrect tooltip text 

 

Solution

Fix incorrect casing used for translation key, causing it not to find the correct value

 


Event Scheduling

Add sanity check in event scheduling date range query | Fix people group tabs (#141796)


Job Management

Fixed copying of reporting lines on user summary page (#143977)

Problem

The copy manager function for reporting lines on the user summary page is not working.

 

Solution

Included the JS file with the function and added the needed hidden fields.

 

(#144492)

Problem

When opening the modal a global let is set which is not reset

 

Solution

Correct to pull the data-attribute directly

 

(#144493)

Problem

Incorrect id attribute retrieved to be passed for deletion 

 

Solution

Correctly retrieve the id for the document deletion 

 

(#144494) 

Problem

When a user opens the modal it keeps previous entered value 

 

Solution

Reset the value to default when opened 

 


Imports

Implemented visual enhancements to User Imports (#144481)

Problem

User Import triggers a few other imports, but no visual knowledge of that 

 

Solution

Add indent on the types that is included as part of the User Import

 


Ruleset Management

Resolved event handler not being triggered on system menu click (#144569)

Problem

Off method is called which removes all the event handlers from that element so only the very last defined event is added 

 

Solution

Correctly remove the same event specified to be added

 


Communication Portal

Implemented Communication Priority Master data item (#140896)

 

Implemented Master Data Communication Category