# Version 9.1.137 (13 January 2025)

#### **Performance Management**

##### Set Value Survey score to be included when importing (#119743)

**Problem**

- When calibrating value surveys, if the value survey has been excluded the calibrated score is not included in the calculation because of the survey being excluded.
- Can then only be set from the front end.

**Solution**

- Ensure when calibrating value surveys that it is included (Excluded = false).

##### \[Interpolation\] Reset the modal after entering the actual value (#121040)

<div id="bkmrk-problem-1">**Problem**  
</div><div id="bkmrk-"></div><div id="bkmrk-the-rating-modal-was">- The rating modal was not reset after entering the actual value.

</div><div id="bkmrk--1"></div><div id="bkmrk--2"></div><div id="bkmrk-solution-1">**Solution**  
</div><div id="bkmrk--3"></div><div id="bkmrk-ensure-modal-is-rese">- Ensure modal is reset after entering value and opening modal again.

</div>##### Nextcloud error pages is displayed when I click the Subordinates button (#124594)

**Problem**

- On environments where there are separate path bases the subordinate view URL is incorrectly calculated as  
    "[https://kubernetesdev.signifyhr.co.za/Spa/master/performanceManagement/Dashboard](https://kubernetesdev.signifyhr.co.za/Spa/master/performanceManagement/Dashboard)"  
    instead of  
    "[https://kubernetesdev.signifyhr.co.za/master/Spa/performanceManagement/Dashboard](https://kubernetesdev.signifyhr.co.za/master/Spa/performanceManagement/Dashboard)"
- It works if there is no pathbase eg local and uat and live  
    "[https://live.signifyhr.co.za/Spa/performanceManagement/Dashboard](https://live.signifyhr.co.za/Spa/performanceManagement/Dashboard)"

**Solution**

- Changed the URL generation so it correctly prepends the path base Eg 'master' before the entirety of the generated URL.

---

#### **People Management**

##### Person who is terminated on today's date should still be able to log in until midnight (#124279)

**Problem**

- A person who has been terminated, cannot log in on the termination date

**Solution**

- Change the log-out date to midnight

##### \[Profile Summary\]: Only underline on Hover (#124268)

**Problem**

- Only underline on Hover

**Solution**

- Add underline on hover.

##### \[Profile Summary\]: The Summary section does not get Docked/Pinned to the top (#124385)

**Problem**

- The Summary section does not get Docked/Pinned to the top

**Solution**

- Dock the Summary section when a user scrolls on the page

##### Issues with mobile phone numbers (#124248)

**Problem**

- There should not be a space between the numbers.

**Solution**

- Trim the contact numbers on the ListUsersExport call

---

#### **Ruleset Management**

##### Error on creation of ruleset (#124289)

**Problem**

- The support user is created before the ruleset creation completes on account and the ruleset created is consumed on the job profiler service.
- This causes the ruleset creation process to fail.
- The ruleset-created email is sent even when the ruleset fails to create

**Solution**

- Remove all the event consumers RulesetCreated
- Move work done by the consumers to a gRPC endpoint per service
- Create a new event CreateRulesetEvent with consumer CreateRulesetEventConsumer that is published after the ruleset has been created on the account service
- The new consumer calls each service to use gRPC to create the ruleset on the service
- Only once all the services have been created in the system and support users have been created
- As a final step, the notification is sent that the ruleset has been created
- The consumer has been constructed for retry only running the request that has not been completed again

##### Add functionality to retry the creation process of a ruleset which failed to create (#110754)

**Problem**

- Currently, if a ruleset fails to create, you are stuck, there is no way for you to retry it.
- This applies only to failed rulesets, and not rulesets still in the process of creating/copying.

**Solution**

- Add an option to retry the creation/copy process. When clicked, send the RulesetCreatedEventConsumer message to the failed services.

##### Tenant creation not completed (#124774)

**Problem**

- When creating a tenant and the logged-in user's username is the same as the tenant administrator's email address, the tenant creation fails.

**Solution**

- Remove the copy of the logged-in user when creating a new ruleset for the new tenant

---

#### **Imports**

##### Signify Employee data import API (#122932)

<div id="bkmrk-add-the-option-on-th">**Add the option on the payroll connector to save and validate a Powershell script used for import**</div><div id="bkmrk-when-adding-a-payrol">- When adding a payroll connector

</div>- - 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 Signify's 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 one 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 provider's connectors will be processed together and will not include other providers 
        - This means Payspace connectors will be grouped and Powershell connectors will be grouped and processed as a batch separately.

<div id="bkmrk--7"></div><div id="bkmrk-create-a-powershell-">**Create a PowerShell connector command to process connectors of this type per the ruleset**</div><div id="bkmrk-create-a-new-command">- Create a new command and handler- PowershellImportCommand

</div>- - 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 multiple connectors only the latest user according to appointment data should be imported
    - Log all steps in the handler as an import occurring and display the status on Notifications| Imports

<div id="bkmrk-security-when-runnin">- Security when running a PowerShell script

</div>- - Consider the implementation of custom run space when running the import

<div id="bkmrk-the-handler-should-b">- The handler should be able to be run manually for a single ruleset or per schedule for all rulesets

</div>- - Reuse the current payroll connector job to also process PowerShell connectors

**Create SQL notification for support**

<div id="bkmrk-when-an-import-runs-">When an import runs in the background no notification informs the client if a failure has occurred during the import.</div><div id="bkmrk-the-user-currently-n">The user currently needs to go to the Notifications | Imports tab in the system to access this information.</div><div id="bkmrk-%C2%A0-20"> </div><div id="bkmrk-solution-9">**Solution**</div><div id="bkmrk-when-an-import-compl">When an import completes and any failures occur during the import trigger a standard system notification. </div><div id="bkmrk-%C2%A0-21"> </div><div id="bkmrk-recipient%3A%C2%A0front-end">**Recipient:** Front End Import- Person who started the import</div><div id="bkmrk-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0b"> Backend Import- Send to admins of product linked to import type</div><div id="bkmrk-%C2%A0-22"> </div><div id="bkmrk-cc%3A">**CC:**</div><div id="bkmrk-%C2%A0-23"> </div><div id="bkmrk-email-body%3A">**Email Body:**</div><div id="bkmrk-%C2%A0-24"> </div><div id="bkmrk-dear-%5Brecipientname%5D">Dear [RecipientName] [RecipientSurname],</div><div id="bkmrk-%C2%A0-25"> </div><div id="bkmrk-the-%5Bimporttype%5D-imp">The [ImportType] import is completed with [ErrorCount] errors. </div><div id="bkmrk-%C2%A0-26"> </div><div id="bkmrk-please-follow-the-be">Please follow the below link for more information</div><div id="bkmrk-%C2%A0-27"> </div><div id="bkmrk-%5Blink-to-notificatio">[Link To Notification | Import]</div><div id="bkmrk-%C2%A0-28"> </div><div id="bkmrk-kind-regards">Kind Regards</div><div id="bkmrk-%C2%A0-29"> </div><div id="bkmrk-hr-team">HR Team</div><div id="bkmrk--8"></div><div id="bkmrk--9"></div>---

#### **Notifications**

<div id="bkmrk--11"></div>##### Schedule Setup: The user can set the Once-Off custom schedule to time already passed (#96569)

**Problem**

- The user is still able to type in a time that has already passed.

**Solution**

- Added validation to test if the time is valid, if not it will be set to the minimum time

---

#### **Report Builder**

##### Date fields not shown in preferred language user is set at (#122731)

**Problem**

- Date fields not converted to user culture and language.

**Solution**

- Ensure date fields are converted to user culture and language.

##### Add different font sizes (#123391)

- Have three options for font size: Normal, Small, Extra Small.
- This must just be in the result set panel, including the headings 
    - It looks like the standard font size is:

[![image.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/scaled-1680-/Ehd0oN6R5PBsRfIn-image.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/Ehd0oN6R5PBsRfIn-image.png)

- - Make the Small size:

[![image.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/scaled-1680-/gBCaqKPEjbMeiXEM-image.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/gBCaqKPEjbMeiXEM-image.png)

![](https://sig001.tpondemand.com/Attachment.aspx?AttachmentID=1613673)

- - Make the Extra Small size:

[![image.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/scaled-1680-/oA7CTDCDUKMnbU4n-image.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/oA7CTDCDUKMnbU4n-image.png)

[![image.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/scaled-1680-/EXIROsr5cMLzz2jU-image.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/EXIROsr5cMLzz2jU-image.png)

<div id="bkmrk--18">  
</div>##### Add 'Show Condensed Results' (#123390)

<div id="bkmrk-have-an-option-to-%E2%80%9Cs">- Have an option to “**Show condensed results**”.
- By default, it must be selected.
- When selected, all fields and values must show the first 15 characters with a … (if it is longer than 15 characters).
- When hovering over the value, it must show the complete text/field name.
- This must preferably be done through a JavaScript function that will not cause a reload of the page, but rather change it immediately.

</div><div id="bkmrk--19"></div><div id="bkmrk--20">[![image.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/scaled-1680-/EXIROsr5cMLzz2jU-image.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/EXIROsr5cMLzz2jU-image.png)</div><div id="bkmrk--21"></div><div id="bkmrk--22"></div>##### Error when clicking View Full Report button (#124518)

**Problem**

- An error occurs when clicking the View Full Report button

**Solution**

- Fixed the issue causing the crash

---

#### **Data Warehouse**

##### V10 PM Dashboards add Not Started value to the graphs (#123886)

- <span lang="EN-US">Add the **“Not Started”** value to the following two graphs:</span>
- <span lang="EN-US">Note: Not Started means the person do not have a contract created for the Review period.</span>

[![image.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/scaled-1680-/0zbg4cmgrKnJoF7i-image.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/0zbg4cmgrKnJoF7i-image.png)

[![image.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/scaled-1680-/MLk052cVctOQiUB8-image.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-01/MLk052cVctOQiUB8-image.png)

---

#### People Groups

##### Tooltip on Org path displays "Undefined" (#124529)

**Problem**

- Tooltip on the org path displayed 'Undefined'

**Solution**

- Ensure that the tooltip displays the full org path correctly.

##### 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

##### Group cache not being busted when new employees are appointed/imported (#124457)

**Problem**

- It appears that the People Groups cache is not being busted when you have appointed or imported new employees.
- This means that you cannot see these new employees on the People Management dashboard.

**Solution**

- Properly clear people group cache and materialised people groups

##### The active people group set by the user on V9 is not activated as an active subgroup on V8 when clicking on the V8 module menu item (#124215)

**Problem**

- The active people group is not set as the active subgroup when opening the V8 page in V9

**Solution**

- Retrieve the active people group ID from the query string
- Select the people group from the user's assigned subgroups
- If not available then the preferred subgroup should be loaded

---

#### **Main Dashboard**

##### Performance Management Dashboard Widget not showing correct data (#125269)

**Problem**

- It seems the score and information are not displayed correctly for the user because they have two contracts.

**Solution**

<div id="bkmrk-changing-the-query-t">- Changing the query that populates the dashboard to order the contracts if multiple exits by the display order of the review year.
- This will then allow the dashboard to display the latest data according to this ordering and secondly the start date of the cycle.
- The dashboard will also only display the latest review period for the contract details within the year.

</div>---