Skip to main content

Version 9.1.166 (30 June 2025)

Report Builder

Objective Settings Queries (#133021)

Problem

  • The Select Distinct set on the report is not applied when exporting, only on viewing, leading to duplicate records being displayed when exported.

Solution
  • If DistinctRows is not provided, fall back to the configuration on the report.

 

Allow report builder admins to set certain filter criteria fields as drop-downs in a report (#129916)

New Development

User Story 1 – Add a step to the DWH SSIS packages

    Add a step on the DWH SSIS packages to check for any filters that are of Operator type 'Is Equal to (from List)', and then select a unique list of the values into a new table that contains the relevant data source ID and data field ID and then the individual item values. E.g.
          DataSourceId   DataFieldId   RulesetId     ListItemValue
                1                        1                        10                   FY24
                1                        1                        10                   FY25
                1                        2                        11               Mid-Year
                1                        2                        11                  Final 

     

    User Story 2 – As a Report Builder Administrator, I want to have a new operator available named is equal to (from the list)

      Add a new filter Operator
        Is equal to (from list)
        When this is the operator type, do not show the input, as the list will be determined at runtime
        Ensure the data that is displayed is Ruleset-specific

         

        User Story 3 – As a Report User, I want to select the dropdown with the available values

          Modify the View Report page to check for 'Is Equal To (From list)' filters and prefetch the unique values from the DWH table created above, add tand hat as list items to the page When the report is run the ,actual text value is still sent through, modification required to the report builder SP to handle 'List' operator filters as if it is 'Is Equal To (From list),' which does an exact match On the end-user view, the filter will show as follows, where the edit box on the right will show as a drop-down list.

           

          Report Builder: Date Parameters Logic vs Results (#132813)

          Problem

            When date filters were being applied, it would also consider the time and thus end up being inconsistent and unintuitive

             

            Solution

              The date filters should only consider the date value, not the time at all

               


              Help Files

              As a person with access to the Help Files, I want to have an updated layout with feedback functionality (#129792)

              Problem

              • Change the help page modal's text to be more descriptive. Change the toggle functionality such that when checked, it would allow the content to be shown instead of hiding the content (reversed current toggle logic). For consistency, I standardised the pop-up design by adding a close (X) button to the top-right corner of all general modals (Only general modals for now).

               

              Solution

              • Added a generic close button at the top of each general modal. I also updated the help page's translations and fixed how the toggle works.

               

              Add a feedback Template (#131914)

              Problem

              • The help screen modal should allow users (managers, employees, or administrators) to provide feedback on different parts of the system.
              • It should have a feedback button to provide access to the new feedback functionality.
              • The feedback form should show a new modal with three questions rendered as a partial view inside the modal.
              • There should be appropriate error handling and navigation flow management.
              • Upon submission, the following information should be sent to the Official Signify Documentation Email:
                • A screenshot of the parent page embedded as a base64 image.
                • The URL of the current window location.
                • User details: username, first name, surname.
                • Ruleset ID.
                • Responses from the completed form.
                • This functionality should be integrated using the existing "manual test notification" method.

               

              Solution

              • Altered the help page modal to include a button for showing the new feedback form.
              • Added a new modal in the original CSHTML page containing the help page modals.
              • Had the new feedback modal load the questions to answer in a new partial view, which uses JavaScript to manage when certain questions should be shown and other navigation flow management.
              • Added translations for the new feedback modal in the languages
              • Reused an existing method to send notifications. Most values are hardcoded, as they are unlikely to require changes.

               

              Add feedback form (#131915)
              • When the feedback button is clicked, open a new feedback model
                • Get the template ID from the notification service based on the code
                • Get the user data from the users service
              • On the model, implement show hide accordions according to the selection
              • When feedback is clicked, trigger the manual test notification with the  following
                • Send an email to documentation@signify.co.za
                • Include the data
                  • Screenshot of parent page embedded as a base64 image
                  • URL from window location
                  • Username, name, surname, 
                  • RulesetId
                  • Answers from the completed form

               


              Performance Management

              Manager rating cannot be saved - error message (#133058)
              Problem
              • When FinalRatingsOnly is enabled and the items are interpolated, it does not save the Manager Score along with the Final score (as it would when not interpolated). This causes the validation to fail when trying to approve the ratings.

              Solution
              • Ensure that the manager score values are also saved when the ratings type is FinalOnly, and correctly update the SPA after the save.

               

              PM UPLOAD document button missing (#132985)

              Problem

                When the contract is in the Objective phase but not yet in the Rating phase, users are unable to upload documents. As the Ratings phase where the only phase that where being checked/validated.

                 

                TBCSolution

                  Updated the validation logic to correctly parse and assess the current contract phase, ensuring document uploads are allowed during appropriate phases.

                   

                  Incorrect Total after 10/10 Self-Rating and Error on Submit Final Rating (#131647)

                  Problem

                    The scores within ContractPeriods do not round correctly when they round to above 100

                    Solution

                      Adjusted the rounding issue for ContractPeriods scores to ensure it does not exceed 100 

                       

                      Move the "Modify Final Scores" option to the dashboard (#93147)

                      Problem

                        When an agreement has been finalised and rated, you need to navigate within the agreement to select 'Modify Final Rating' when wanting to modify the agreement

                         

                        Solution

                          Added new Ellipse menu item to modify the Period Contract, and a new modal to select the Review Period to modify.

                           

                          Radio buttons not behaving correctly (#121338)

                          TBC


                          Data Warehouse

                          Implement Additional Billing Fields for subscription (#132464)

                          Problem

                          • The default decimal precision of the decimal columns was set to 2, causing the entity framework to not update correctly, and the data not being there to be saved

                          Solution

                          • Set the decimal precision to match the appropriate values (38 numbers, 18 decimals)

                           

                          Absenteeism tracking (#132467)

                          Problem

                          TBC

                            The client requires a report that will show the absence history

                             

                            Solution

                              Added a new DataSource called lmAttendance that will provide the required data 

                               

                              Report Builder: 200 Data Value Fields in the HR Process Request Pivot Data Table (#132915)

                              Problem

                              TBC

                                jpHRProcessRequestPivotData requires 100 extra custom fields

                                 

                                Solution

                                  Add 100 extra custom fields within jpHRProcessRequestPivotData

                                   

                                  Years of service report (#133024)

                                  Problem 

                                    Field YearsOfService is required as requested by the client

                                     

                                    TBCSolution

                                      Added new field YearsOfService within Appointments

                                       


                                      Learning Management

                                      Manual overriding of marks - Report cards (#132474)

                                      Problem

                                      • Cannot add a negative mark that will not be counted in the average

                                       

                                      Solution

                                      • Allow the Teacher / Administrator to add a -1 for an absent student
                                      • This mark should then be excluded from the average calculation

                                       

                                      As an Administrator with access to the Learning Management setup, I want to import the Training Requirements and export the list (#131531)

                                      New Development

                                      ·        Create an import file to import the Training Requirements

                                      CCountry

                                      Country
                                      Training Intervention Code

                                      o  

                                      Training Intervention

                                      §

                                       Required Field

                                      o

                                      Job Title

                                      o  

                                      Organisational Unit

                                      o  

                                      Job Grade

                                      o  

                                      Start Date in Position

                                      o  

                                      Requirement Start Date

                                      o  

                                      Requirement End Date

                                      o  

                                      Days required to complete the training

                                      Validation

                                      ·        Validation

                                      o  

                                      If a Country Master Data value does not exist, the wholeentire record will be rejected

                                      o  

                                      If a Training Intervention Code does not exist, the wholeentire record will be rejected

                                      o  

                                      If a Training Intervention Code does not match the Training intervention, the wholeentire record will be rejected

                                      o  

                                      If a Training Intervention does not exist, the wholeentire record will be rejected

                                      o  

                                      If a Job Title does not exist, the wholeentire record will be rejected

                                      o  

                                      If an Organisational Unit does not exist, the wholeentire record will be rejected

                                      o  

                                      If a Job Grade Master Data value does not exist, the wholeentire record will be rejected

                                      o  

                                      The Requirement Start Date cannot be after the Requirement End Date

                                      o  

                                      The Requirement End Date cannot be before the Requirement Start Date

                                      Export

                                      ·        Export

                                      o  

                                      Add Export functionality to export the table 

                                      ·  


                                      Tenant Management

                                      Time to be displayed on the system Close Date shown on Description tab (#129940)

                                      Problem

                                        The time does not show for the System Close Date

                                         

                                        Solution

                                          Ensure the time component is also displayed

                                           

                                          Dates not displayed according to what was set on the update (#130503)

                                          Problem

                                            When viewing the dates on the system, they do not match up with what has been set.  It appears as though the date 202504-10 11:59 is shown in UTC +2, which would be 2025-04-11 @ 1:59. 

                                            Solution

                                              Fixed system close dates not displaying consistently across the system.
                                              We also now display (at the end of the day) next to the dates, to make clear when the system will close or expires.
                                              Finally, display "ExpireD" vs "ExpireS" on based on if the expiry date is in the future vs if it is in the past, when displaying the warning for system admin users.

                                               


                                              Imports

                                              Payspace Employee import rejections (#132840)

                                              Problem

                                                When pulling users from Payspace, users without ID numbers have no employment statuses and are excluded from mapping without a reason.

                                                Solution

                                                  When the user does not have an ID number, fall back to the employee number when grouping the user's appointments to retrieve the latest record
                                                  Add error logs for the users who are excluded
                                                  Stage the excluded users into user staging for the Payspace import
                                                  Ensure the provinces can be created case and culture-invariant.
                                                  Another rule to be aware of is that the Payspace pull only imports terminated users when they already exist on the ruleset with the payroll ID from Payspace. Any user terminated on Payspace before today that does not exist in the payroll ID on the ruleset is excluded and will not be imported.

                                                   

                                                  Import log shows successful, but transaction log is empty (#132526)
                                                  Problem
                                                    Not all import types are developed to export data; therefore, when a user clicks 'User validation report', it will export but have no data

                                                    Solution
                                                      Add a new check to validate and ensure the import type is allowed to be validated

                                                       

                                                      Automated Employee Details Import (1) (#104244)

                                                      Problem

                                                        The import service Swagger is not working.

                                                         

                                                        Solution

                                                          Rename the duplicate message in the proto

                                                           


                                                          Content Management

                                                          Bulk signing attempts fail immediately (#132716)

                                                          Problem

                                                            When trying to sign attempts on multiple assessments, the process fails immediately. The retry also fails immediately.

                                                             

                                                            Solution

                                                              Add option to retrieve document by external request ID used for retry in V8

                                                               

                                                              License documents are not digitally signed (#132379)

                                                              Problem

                                                                When you print a license and then save it as a PDF, it does not have the certificate to show that it has been digitally signed.
                                                                 

                                                                Solution

                                                                  Correct problem when there is more than one signatory, the subsequent signatures show as invalid 

                                                                   


                                                                  People Management 

                                                                  Username with ' in it displays wrong when clicking on Performance Management tab (#132879)

                                                                  TBC