Skip to main content

Version 9.1.142 (3 February 2025)

Imports

[Imports] [Auditing] ValueObjects in tables are not audited (#116420)

Problem

  • When only a Value Object has changed on an Entity (as opposed to a normal property) the auditing does not pick up that the entity should be audited because it does not evaluate the Value Object properties of the Entity.

Solution

  • Unfortunately, there is no easy way to directly check the previous vs current values of Value Object properties as you would do with a normal entity property change.
  • Value Objects are essentially immutable and any 'change' deletes the previous entity reference and adds a new one.
  • To still be able to pick up changes, however, you can access all the 'Added' reference entities of an entity (the value objects essentially) and then compare that to the list of deleted entities from the Change Tracking.
  • If it is the same type and has the same FK then assume that this Deleted entity is the pre-change version of the Added entity.
  • Once the deleted entity is retrieved compare Added against Deleted properties and return true if any changes.

Employee data import error (#125558)

Problem

  • The org nodes are duplicated when no org structure exists and multiple users are linked to the node
  • When importing nodes with accents in the name the import fails
  • The bulk import to V8 for the job structure is blocked by the full org structure import when errors occur

Solution

  • Remove unused caching check between node creation and replace with existence check on the newly created nodes
  • Add accent escapes when querying the existing org nodes.
  • Reorder the bulk import types

Import error on click of Recruitment Requisition (#125962)

Problem

  • Cannot import employee number with a plus into V8 from V9 e.g. LM+2

Solution

  • URL encode the query string params to ensure when decoded in V8 chars like + is not replaced by a space


Report Builder

Report Builder: Add Improvement Strategy Field (#125557)

Problem

  • Add the "Improvement Strategy" Field to the report builder

Solution

  • Added Data Source "Competency Proficiency Level" to the report builder that also contains the field "Improvement Strategy"

Auto-scroll when dragging and dropping columns (#123392)

Problem

  • Dragging columns did not result in the table scrolling as you drag.

Solution

  • Ensure that the table scrolls as you drag the columns.


Header

Search and bulleting icon needs more padding between them (#113538)

Problem

  • Search and bulleting icon needs more padding between them

Solution

  • Using bootstrap classes to space elements evenly.


Notifications

Fix Email template (#125873)

Problem

  • HrProcessRequestMoreInfo has an incorrect event and recipient attached.

 

Solution

  • Fix foreign keys on Templates and Recipients tables for the HrProcessRequestMoreInfo template


People Management

Login Details (#126207)

#1
Problem

  • Contact numbers can have special characters included that is not cached by the int tel input IsValidNumber validation.
  • For example '575-12345' is allowed, however, this breaks the V8 import which is not allowing the numeric values.

Solution

  • Strip any special characters from the input, only allow numeric 0 - 9, spaces and '+'

#2
Problem

  • The en-GB product unavailable translation still has the contact support@signify.co.za. Was requested to change to contact your administrator

Solution

  • Change the translation to "contact your administrator"

Reduce unnecessary page load on edit page (#124704)

Problem

  • Inconsistent cursor on user profile's nav tabs

Solution

  • Changed the cursor to hand on the tab headings.

Disabled user (#126341)

Problem

  • When a user is imported the materialised people group users cache is not busted

Solution

  • Consolidate the materialised people group users busting using events within the cache implementation service to ensure when Bust the Redis people group then the DB will also be busted.
  • Simplified the code in the services to only use the cache implementation service to bust the people group cache.


Performance management

PM Interpolation should allow 0 value (#126280)

Problem

  • Currently, when rating on Interpolated items, an actual value of 0 (zero) is not allowed, this should however be an option as you might want to have an actual value of 0 tied to the lowest rating

Solution

  • Change the interpolation actual value validation to allow capturing of zero as a value. Note that negative values are still blocked.

Allow Employee and Manager ratings on interpolation (#126340)

Problem

  • Interpolation was based on having a single Actual Value, however client requested that we allow for the manager & person to capture individual actuals as there are scenarios where the actuals might be disputed.

Solution

  • Added actual value columns for person and manager, saved relevant actual value according to which person is rating modified queries and react state assignment to set relevant fields correctly.
  • Fix the issue on the Dashboard where the contract is not moved to the overall section if all items are interpolated


Data Warehouse

V8 - Add package set to do a full refresh of data (#126236)
Problem
  • Full refreshes of DWH tables are required on an ad-hoc basis
Solution
  • Add a package setting called DoFullRefresh and default it to 0
  • When it is 1 change the reference date for refreshes to 1900/01/01, which will force a full refresh 

Translations

Language Translation not saving (#126551)

Problem

  • The save button does not enable when going to a different tab than 'global' and also not when searching. The issue is that the 'active culture' gets overwritten because of incorrect lookup to the wrong nav-tabs which resulted in it not picking up the correct stored translation mapping and not determining any changes.
  • The second problem is when searching or reloading the page on the current sub-tab, the Save button does not work, this was because the form to post is defaulted to {culture}-global and not to whatever tab you are currently on.

Solution

  • Correct the determination to get the active culture by not looking at subTabs.
  • Change the submit buttons related to form ID to post to on page load


Master Data

Change Activities field length on master data (#126538)

Problem

  • The PM Master data text areas are limited to 2000 and not the standard text area max input. Activities however allow for this on Template and Contract levels. 

Solution

  • Allow a 4000-character limit when the field is Activities.