Skip to main content

Version 9.1.140 (3 February 2025)

People Groups

Incorrect heading for the Org path column (#124530)

Problem

  • Incorrect heading for the Org path column

 

Solution

  • Ensure the correct heading is displayed on the table for the org path column

 


Audit

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 with a normal entity property change. Value Objects are immutable; 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.

 


Imports

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
  • Correct 1000 appointment recursion error

Signify Employee data import API (#122932)

Add the option on the payroll connector to save and validate a PowerShell script used for import

  • When adding a payroll connector
    • Move the payroll connector provider to the top of the modal
    • Add a new provider Powershell
    • When the provider type is Powershell
    • Change the display of the screen and show the following fields
      • Name - Textbox
      • Powershell Script- Text Area
        • The text area is pre-populated with a powershell script for import from Signifies own APIs. This script servers as the base to be customised from
      • Import Enabled- Toggle
    • When the user saves the page the script is run without staging the data
      • When the powershell script can run through and return data in the format to be stagged the script is valid
      • Otherwise through an error
    • When the manual processing button is clicked then the powershell script will run and stage
      • When more than on powershell script is added then all the data will be stagged and processed as a single import only keeping the latest record per user should a user be returned in multiple powershell scripts
    • Each providers connectors will be processed together and will not include other providers
      • Meaning Payspace connectors will be grouped and powershell connectors will be group and proccesed as a batch seperately.

 

Create a powershell connector command to process connectors of this type per ruleset

Create a new command and handler- PowershellImportCommand
  • The handler retrieves all the powershell connectors for active rulesets
  • All the connectors for a specific ruleset must be processed as a batch
    • The users from multiple connectors will be stagged and imported as a single import
    • Should a user be returned by mulitple connector only the latest user according to appointment data should be imported
  • Log all steps in the handler as an import occuring and display the status on Notifications| Imports
Security when running a powershell script
  • Consider the implementation of custom runspace when running the import
The handler should be able to be run manually for a single ruleset or per schedule for all rulesets
  • Reuse the current payroll connector job to also process powershell connectors

 

Create SQL notification for support

Problem:
 
  • When an import runs in the background there is no notification that informs the client if a failure has occured during the import. The user currently needs to go to the Notifications | Imports tab in the system to access this information.
 
Solution:
 
  • When an import completes and there are any failures that occurred during the import trigger a standard system notification. 
 
Recipient: Front End Import-  Person who started the import
                             Backend Import- Send to admins of product linked to import type
 
CC:
 
Email Body:
 
Dear [RecipientName] [RecipientSurname],
 
The [ImportType] import is completed with [ErrorCount] errors. 
 
Please follow the below link for more information
 
 
Kind Regards
 
HR Team
 
Create a powershell script to pull data

  • Create a powershell script to pull data from a client's API and stage the data in Signify


Report Builder

Changes to Styling on Full Report page (#121257)

Problem

When on the Full report page of report builder and you scroll down the headers are scrolling out of the page thus it is hard to see which column is for what.

 

Solution

Implemented sticky headers so the headers always show when scrolling


Data Warehouse

Add Improvement Strategy Field (#125557)

Problem

  • The Improvement Strategy field is not available when creating a report

 

Solution

  • Added the field in the Data Warehouse for selection