Release 116 Notes

R116 Sprint: 5/2/2022 to 6/7/2022. To learn about product features that you may not recognize, contact ClientSpace Professional Services.

Release schedule

Release updates are implemented by the group, as indicated in the following table.

Enhancement

Enhancement groups are Change in Functionality, ClientSpace Premium (ClientSpace with additional modules), Advanced Administration, and General.

ClientSpace Premium

Case

Enhancement

51937

Improved Export-Client-to-PrismHR Handling of Multiple GeoCodes and Added Auto-Fill of Latitude/Longitude

Previously when a Client Master record was exported to PrismHR with a zip code that had multiple GeoCodes, the first GeoCode found in the list of GeoCodes for that zip code was exported. Now, when there are multiple GeoCodes matching the same zip code, the following validation occurs to determine a GeoCode exact match (if possible):

  • Validation Step 1: City, County, and State are checked for an exact match.

    • If an exact match is found, the GeoCode is exported.

    • If an exact match is not found, the system moves to Validation Step 2.

  • Validation Step 2: City and State are checked for an exact match.

    • If an exact match is found, the GeoCode is exported.

    • If an exact match is not found, the system moves to the next validation step.

  • Validation Step 3: Instances of multiple GeoCodes still remaining OR no GeoCode found are processed.

    • If multiple GeoCodes remain after Validation Steps 1 and 2, the system will export the first GeoCode found in the list of GeoCodes.

    • If no GeoCode is found after Validation Steps 1 and 2, the export fails. The Client Master Export Status field is set to Failed Validation and GeoCode validation error details are included in the Client Master Export Log field using the following format: "Create PrismHR Client failed, error='Unable to locate PrismHR geoCode for ZipCode'{0}'".

Additionally, if an exact GeoCode match is exported, the Latitude and Longitude values for the GeoCode are also now exported to PrismHR.

Note: The zip code is represented by the Postal Code field on the Client Master record.

55246

Updated Security Entity for Deleting Surcharges

The gen_Surcharge security entity has been updated to respect the delete value. If a user does not have "Delete" rights, they cannot uncheck the Select checkbox next to a surcharge in the Pricing Console Surcharges list to remove it.

Note: Global Administrators always have full rights to delete.

See Standard Security Entities.

55842

ClientSpace API Time Zone Issue

Updated business logic rules that caused API-enabled file creation date/time fields on API-enabled dataforms in ClientSpace to always be overridden by API time zone settings when the ClientSpace time zone settings differed from the API time zone settings. The logic now only permits the API time zone settings to override the ClientSpace time zone settings when the advanced dataform field parameter {"APITimeBehavior":"AppTZ"} is used.

General Enhancements

Case

Enhancement

49572

Improved PrismHR API User Import Handling of Records with Invalid or Missing Email Addresses

PrismHR API User import records containing invalid or missing email addresses will now be set to a Status of Requires Attention in the Import Queue when the email validation fails. Email validation error details are included in the log data using the following format:

"User '<username>' invalid or missing email address <invalid email>, queue record set to Requires Attention".

See Initial Import Queue management or Ongoing Import Queue Management.

50580

Added InactivateDeletedEmployee Business Rule Method and Added "Deleted" to Employment Status Lookup Group

A new business rule method has been added on the Employment dataform called InactivateDeletedEmployee. The rule is triggered when a deleted employee record is imported by the PrismHR User Import API. The rule sets the Employment Status field in the ClientSpace Employment record to "Deleted" and then deactivates the Employment record and associated Employee record by removing the check marks from the Active checkboxes on those forms. To support this new rule, a "Deleted" value has been added to the EmploymentStatus lookup group.

See Business Rule Methods.

51636

Added New Condition to EmployeeStateTaxChange Email Template

A "Contains" condition statement in the EmployeeStateTaxChange email template looked for 'FilingStatus' in the trigger condition string while a "Contains" condition statement in the EmployeeFedTaxChange email template looked for 'FedFilingStatus' in the trigger condition string. Since both conditions contained 'FilingStatus' in the string, the EmployeeStateTaxChange email template alert triggered twice. Now, a new condition expression C9 (Fed) has been added to the EmployeeStateTaxChange email template with a "Not" statement so that the EmployeeStateTaxChange alert is only triggered when the "Contains" condition statement does not contain 'Fed'.

53168

Changed Email Address Field on Client Service Case to an Email Datatype

The Email Address field located on the Client Service Case dataform has been changed from a datatype of "Text" to a datatype of "Email" to allow email validation to occur on the field.

53703

Updated Visual Identifiers of Metadata on Lookup

Improvements were made to help users identify at-a-glance whether a lookup record has a metadata dataform associated with its lookup group and whether associated metadata has been configured for a specific lookup:

  • The column heading on the Lookups Dashboard (System Admin > Lookups) has been changed from Has Metadata to Uses Metadata.

  • Possible values in the Uses Metadata column are:

    • No

    • Yes (Not Created)

    • Yes

See Lookups with Metadata.

53835

Updated Workflow Channel Trigger Using Dataform

When a workflow channel was set up to use a dataform as the Triggering Form for the initial workflow task, followed by multiple levels of conditions using other dataforms or tasks as Source, prior logic allowed you to configure the Channel triggering dataform as a valid trigger source, but would not respect that trigger, causing the triggering to fail. The system would overwrite the channel trigger with the most recent parent dataform when using a parent dataform as Source. Now, the original Triggering Form can be used to create conditions at any point during a workflow. When configuring a condition, the original Triggering Form displays in the Source list using the following format: Channel Trigger: <NameOfTriggeringForm>. Once you select Channel Trigger as the Source, triggerable fields from the selected form will be available in the Field list.

See Step 4: Conditions.

54121

Updated the PrismHR SSO Link Functionality to Prevent ClientSpace "Change Password" Prompt

Previously, when Change Password Next Login was set on the User record and the user was a PrismHR-to-ClientSpace SSO user, the Change Password window in ClientSpace displayed at login. An "SSO" value has been added to the Authentication Type lookup group (located in the Administrator Settings fieldset of the User Details form). When Authentication Type is set to SSO (on a user record where the user is otherwise properly configured for PrismHR-to-ClientSpace single sign on) the following behavior is now activated:

  • The Password Never Expires checkbox on the user record is checked and becomes Read Only.

  • If the SSO user attempts to login via the ClientSpace login page, the following message displays:

    "This user is not configured for login here, please contact your ClientSpace Administrator."

See Implementing SSO from PrismHR to ClientSpace

54144

Added Data Contention for Task Comments

Added data contention to the task Comments field. Now when two users are simultaneously adding a comment to a task, when the first user saves a comment, the second user will receive the following message upon attempting to save: "A more recent version of this data has been saved. Please refresh and try again". The second user must select Reload in the Action Center to refresh the Comments field with the first user's revisions before continuing.

55056

PrismHR API Version Upgrade

The PrismHR API Service References have been updated to v1.28 to allow compatibility with future development projects. No functionality has changed. The update affects all PrismHR import processes (initial, ongoing, event).

55458

Rules Were Not Triggering When Integer Field = 0

Updated business logic rules to trigger when a Trigger field is set to an integer field with a Trigger Operator of Equals and a Trigger Value of zero. The rules will trigger if the original value of the integer field is a numeric value and is changed to zero or if the original value of the integer field is empty (NULL) and is changed to zero.

55465

Improved _HE_ValidateIncidents Messages for Private Tasks

Previously when a user marked a case Complete and the _HE_ValidateIncidents business rule method triggered, if there were incomplete private tasks, the message only indicated that there were open tasks associated with the case. Now, when there are incomplete private tasks associated with the case, the following message displays: 

"There are associated tasks that are not complete that may be Private. The users assigned to these tasks must complete them before resolving the case".

If there are incomplete private tasks associated with the case AND the user marking the case Complete is a Global Administrator, the following additional information is appended to the end of message above: 

"If private, please contact the following users

- (<FirstName> <LastName>)"

See Business Rule Methods.

56043

SetImportID Rule Updated to Include Additional Forms

The SetImport ID rule has been updated to include changes to the PEOID field on the Client Master record as a trigger. The ImportIDSetter also now updates the Import ID field on the following additional forms:

  • Payroll Batch

  • Pay Group

  • Billing Voucher

  • I-9

Fixes

Case

Issue summary

Resolution

55143

Export to Prism Link Not Ignoring Inactive Contract Types

Updated the stored procedure of the Export Client to PrismHR dataform link to exclude inactive Contract Types.

55355

Tab Dataform Fields Included Unnecessarily in Workflow Channel Configuration

Previously tab dataform fields marked as Cloneable displayed in the Workflow Channel Configuration (Step 2: Content) of the main form, but the system would not clone them or indicate they were from a tab. Tab fields have now been removed from Workflow Channel Configuration.

55881

Optimized peo_ben_Benefit_Plan_s_typeahead Stored Procedure

Updated the peo_gen_Benefit_Plan_s_typeahead stored procedure to improve loading time of the Benefit Plan field lookup values located on the Offered Benefits Plan dataform.

55973

SetImportID and ValidateImportID Rules Not Triggering When PEOID Changed

Previously, the SetImportID and ValidateImportID rules only triggered on the Client Master record of a Workspace when the Client Number field was changed. Now, the rules also run when a user changes the PEOID field on the Client Master record, resulting in an updated Import ID on the Client Master record and updated Import ID fields on all employee records within the Workspace.