Version 9.1.142 (03 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 field "Improvement Strategy"
Auto-scroll when dragging and dropping columns (#123392)
P&S
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)
P&S
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
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.