Multi-week Workload Pattern
This extension provides organizations with a mechanism to roll-out a Multi-week Workload Pattern.
Certain organizations have predictable workloads that span a 2- or 4-week period. For these organizations, this extension leverages the staffing matrix to define and roll-out a multi-week workload pattern.
The volume parameter of the staffing matrix is used to indicate the weeks for which the workload is prepared. For each location, the staffing matrix contains the required headcount relative to the weeks in the pattern.
After the user launches the integration and selects the location, start and end dates, the pattern is rolled-out to the workload planner.
In the event that partial weeks are selected in the date range, the roll-out is performed according to the days in the matrix and workload planner.
Multiple locations can be selected during the roll-out, provided that a staffing matrix is established for each one.
Considerations and limitations
-
Only one active staffing matrix and workload pattern must be present for the location for which the roll-out is performed. If multiple active staffing matrices are defined for the same location, the integration only process the latest active matrix.
-
When configuring the staffing matrix and workload pattern, all jobs in the location must be selected even though a workload might not be assigned to every job.
-
If a workload plan already exists, the extension overwrites the Plan and Budget columns. The Actual column value, however, is not overwritten and must be corrected manually.
-
The staffing matrix volume range must be configured sequentially. Gaps are not allowed.
Before you start
Before you configure this integration, you must do the following:
Staffing matrix: Configure a staffing matrix associated with each location for which the multi-week workload pattern applies. See the Staffing Matrix topic.
Get the URL, User, and Password for the APIGatewayServer.
Configure the Multi-week Workload Pattern integration
- Deploy the Multi-week Workload Pattern integration
Note: For more information, see the Deploy Integration Packs to your Atom topic.
-
Open the Integration Template Designer: Select Main Menu
. Note: If prompted, enter your Username and Password. Click Tap Log in. -
Make sure that the Account is correct. If not, select the right account.
- Select the Deploy tab > Integration Packs.
- From the list in the left column, search for and select the Pro WFM Multiweek Workload Pattern Extension integration. Note: If the integration does not display, select Browse Integration Packs to search for and select the iPack.
-
Click Tap Install.
-
From Unattached Environments, select the environment in which to deploy the integration process for the selected integration. Click Tap the double-left arrows button
.
-
- Configure the Multi-week Workload Pattern integration settings
- Select the environment
- Select the Manage tab > Atom Management.
- Select your environment.
- Select environment extensions
- In Administration, click tap Environment Extensions.
- In Process Filter, click tap the magnifying glass
. It can take several seconds before the button becomes active. - Scroll to and select the integration pack: .
- Select the environment
- Configure connection settings
Caution: If you select Use Default for the connection settings and process properties, ensure that Value is blank. If Value is not blank, that value overrides the default value whether or not Use Default is selected or cleared. Example: If the default value is abc, but Value shows xyz, the integration uses xyz regardless of the setting of Use Default.
- Select Connection Settings.
-
From the Connection list, select and configure the following:
Connection Settings
Connection Settings for the integration
Setting
Required
Actions
MultiweekWorkloadPattern_iPack_v2_APIGatewayServer
Required
To change the default API gateway server:
- Clear Use Default.
- Enter the URL to the server.
Example:
<tenantURL>/api
MultiweekWorkloadPattern_iPack_v2_Locale_CRT
Required
Enable Override.
- Configure process properties
- Select Process Properties. Caution: Do not edit the default values of the AuthenticationProperties. By default, cookies are enabled and set the values for authentication properties.
-
Select MultiweekWorkloadPattern_iPack_v2 to set process properties that must be configured before the integration can run. This main process starts the integration process and handles errors.
Process properties
Process properties
Process property name
Column header value
_MultiweekWorkloadPattern_iPack_v2_Locale_CRT
Parameter Name, Locale Policy, Value, Description
- Select Process Properties.
- Configure cross-reference tables
Cross-reference tables (CRT) are the look-up tables that the integrations use to translate parameter values. One or more data values from the source system can be used to assign one or more parameters in the destination system.
- If more than one row matches a reference value, the first match is the output value.
- If no match is found, the output value can be null, or the integration can produce errors.
- Select Cross Reference.
-
From the Cross Reference list, select the MultiweekWorkloadPattern_iPack_v2_Locale_CRT table.
-
Select Override, which allows you to:
- Download the tables when you run the integration
- Edit the table cells in Extensions
- When you finish, click tap OK.
MultiweekWorkloadPattern_iPack_v2_Locale_CRT: Allows translation of messages and labels into different languages.
Multi-week Workload Pattern - Locale CRT structure
Multi-week Workload Pattern - Locale CRT structure
Column name
Description
Parameter Name
Internal parameter; do not change.
Locale Policy
Locale Policy.
You can use an asterisk (*) as a wildcard, but put the less-restrictive locale policy names at the bottom of the table because the integration scans cross-reference tables from the top.Value
Message shown in Additional Details, or value of the label defined in the Run Summary section.
Comment was not provided.
Description
The description that is shown in Additional Details.
The employee is not assigned a shift.
Note:-
Localization of integration extensions remains optional, but is supported.
-
The cross-reference table (CRT) holds all messages represented with standard English labels; these apply to all locales when the Locale is set to a wildcard (*).
-
Some or all messages can be translated by adding lines to the table in their preferred translation for specific locales. Messages for the most commonly used Locale Policy should be defined at the top of the CRT.
-
Names of the parameters in the CRT column "Parameter Name" must be used as is. If any parameter value needs to be localized for a different Locale Policy, copy the "Parameter Name" with the * Locale Policy, add a new row to the CRT with the appropriate Locale Policy, and then add the localized values in the Message (or Value) and Description CRT columns.
-
Do not enter values in the CRT column "Description" if it is blank.
-
Do not modify placeholders (<>) or the configurable values that are included in the CRT column "Message" (or "Value").
Sample Locale CRT content
Sample Locale CRT content
Parameter name
Value
Description
Error_EmptyLocation
Location must not be empty.
Error_EmptyLocationType
Location is not valid.
Error_InvalidDateFormat
Date format for start date or end date is not valid.
Error_InvalidEndDate
End date must be in the future.
Error_InvalidStartDate
Start date must be in the future.
Error_NoEndDate
End date must not be empty.
Error_NoStartDate
Start date must not be empty.
Label_DisqualifiedLocation
Disqualified Location
Label_IntegrationExecutionId
Integration Execution ID
Label_IntegrationTypeName
Integration Type
Label_IntegrationTypeValue
Import
Label_LocationCount
Location count
Message_AdditionalDetails
Integration has completed with errors.
Message_BadWorkloadkPatternRequest
Bad request for workload pattern
Error occurred while creating workload pattern. Verify staffing matrix data.
Message_Inactive_Matrix
Matrix not found.
Staffing matrix not found for this location.
Message_Location
Location
Message_MatrixWeekRangeInvalid
Matrix week range is not valid.
Gap between volume ranges is not uniform.
Message_MultipleStaffingMatrix
Multiple active matrices found.
Activate the preferred matrix; <MatrixCount> active matrices found for this location.
Message_WithoutErrors
Integration has completed without errors.
Custom tags used in the notifications are replaced with actual values as described in the custom tags notifications table.
Custom tags — Comment Note
Custom tags - Comment notes
Tag
Description
<
MatrixCount
>Count of active staffing matrices in location.
-
Install the Multi-week Workload Pattern integration
After the integrations are deployed and the connection settings and process properties are configured, install the integrations to make them available for running or scheduling.
-
An integration template is the configured integration that you deploy to an Atom and then install to make available for running or scheduling.
- An installed integration is a single instance of an integration that is based on an integration template. When you install an integration, you can define parameters or set parameters to be defined when the integration is run.
- Select
Main Menu
. -
Click Tap
Create
. - In Integration Name enter a unique name, such as MultiweekWorkloadPattern_iPack_v2.
- (Optional) Enter a
Description.Note: Do not select API Integration.
- In File Access, select None to not select a connection.
- (Optional) If the person who runs the integration does not have full access to integrations, select Execute Integration with System Account. This allows the integration access to all APIs in the FAP, and the relevant permissions and data, regardless of the FAP and GDAP of the person who runs the integration.
(Optional) Select Re-Run to allow repeated runs of the integration with the same parameter values as the previous run.
Email Notifications
(Optional)
- Select Yes to send email and control center notifications for integration runs.
- Enter the email addresses of the recipients for the following types of run status. For multiple recipients, separate the addresses by a comma, but no spaces:
In Progress — The integration run started and has not finished.
Completed — The integration ran successfully without errors.
Failed — The integration ran successfully, but one or more records have errors. The integration run is treated as failed. If Abort on Failure is configured in an integration set, the integration set stops.
Completed with Errors — The integration run has errors or could not run.
- In
Skip Configuration, select
None(default) to allow multiple integrations to run at the same time or with the same data without restrictions.Note: Do not select Allow Minute Interval.
-
Integration template and parameters
- In Integration Template, select MultiweekWorkloadPattern_iPack_v2.
-
Click Tap
Assign
. - In Integration Parameters, you can override default settings. Click Tap Create.
- Complete the configuration for each integration control parameter value.
-
Click Tap Save.
Repeat this step for each integration control parameter that supports the Multi-week Workload Pattern process.
Multi-week Workload Pattern — Integration parameters
Multi-week Workload Pattern — Integration parameters
Parameter name
Description / User prompt / Mandatory
Template parameter
Parameter type
Locations
The default Location for which the integration is run.
Default =
1
(All Home Locations)User prompt = Yes
Mandatory = Yes
Location
Hyperfind
StartDate
Start date of the workload load pattern.
User prompt = Yes
Mandatory = Yes
Supported values include:
-
yyyy-MM-dd
(default) -
yyyy/MM/dd
-
MM/dd/yyyy
-
MM-dd-yyyy
-
dd-MM-yyyy
-
dd/MM/yyyy
StartDate
Date
EndDate
End date of the workload load pattern.
User prompt = Yes
Mandatory = Yes
Supported values include:
-
yyyy-MM-dd
(default) -
yyyy/MM/dd
-
MM/dd/yyyy
-
MM-dd-yyyy
-
dd-MM-yyyy
-
dd/MM/yyyy
EndDate
Date
-
- Ensure that the generic data access profiles (GDAP) allow access to the Multi-week Workload Pattern integration for the people who need to run the installed integrations.
Run and test the Multi-week Workload Pattern integration
Run integrations to test that the configuration is set up correctly.
- Run the integration
- Select the integration:
- Select Main Menu
. - Click Tap Run an Integration
. - Select the MultiweekWorkloadPattern_iPack_v2 integration from the list. Click Tap Select.
- (Optional) Enter a unique Integration Run Name to make it easier to identify the run of the integration. Otherwise, the system assigns a default name, which ends with a date and time stamp.
- Select Main Menu
- Set parameters as follows:
- Locations: Select a location query.
- Start Date: Select a start date.
- End Date: Select an end date.
- Select the following:
- Run Integration: If this is the first time this integration is being run.
- Re-Run: If this integration has been run before, and the status is not In-Progress, you can run the integration again without entering the parameter values again. Click Tap Yes to continue, or No to not run the integration and to return to the parameter settings.
- Wait for the confirmation that the integration completed or failed. Close the panel.
- Click Tap Refresh
. - To see details, select the integration run. Select Run Summary.
- Select the integration:
- Check the results
Status indicators
-
In-Progress: The run of this integration has not yet completed. -
Completed: The integration ran successfully without errors. -
Scheduled: This integration is scheduled to run later or repeatedly. - (Grayed out) Scheduled but Deleted: This integration is scheduled to run, but the integration template has been deleted. When it runs, it will generate an error. To prevent this error, delete the scheduled integration run.
-
Completed with Errors: The integration ran successfully, but one or more records have errors. The integration run is treated as failed. If Abort on Failure is configured in an integration set, the integration set stops. -
Failed: The integration run has errors or could not run. - To troubleshoot and resolve errors, do the following:
Check the Run Summary for details.
- To troubleshoot all types of errors, or if the Run Summary shows a large number of errors, click tap Go to Additional Details (if available), or click tap the Source File to open and examine the input source file.
- (Only for import integrations) To troubleshoot and resubmit integrations that have transactional or data errors, click tap Go to Transaction Assistant.
To check the results in more detail:
- Click Tap the tile for the integration run.
- Click Tap Run Summary to see the results of the integration run.
Example Run Summary details
Note: The available details vary by integration and configuration.- Integration Run Name: Name of this run of the integration.
- Process Name: Name of any integration set that includes this integration.
- Integration Name: Name of the installed integration.
- Integration Reference ID: Unique identifier for this integration run (to help in troubleshooting errors).
- User: The person or user account that ran the integration.
- Integration Type: Import, Export, or None
- Start Date: Date and time when the integration run started.
- End Date: Date and time when the integration run finished.
- Status: In-Progress, Completed, Completed with Errors, or Failed.
- Records Processed: Number of records that were processed.
- Records Created: Number of records that were created.
- Errors: Number of records that failed.
- Source Files, Output File, and Error Files: For file-based import integrations, use Manage SFTP to access the source and output files on the inbound (source) and outbound (destination) SFTP folders. See the Manage SFTP topic.
- Log in to the destination system and ensure that the data has been correctly updated.
Note: You can schedule integrations and integration sets to run once later or at a recurring frequency. See the Schedule Integrations topic. -
APIs
API name |
Type |
Resource path |
Description |
---|---|---|---|
GET |
/v1/commons/user_preferences/locale_policy |
Returns user preferences. | |
POST |
/v1/scheduling/staffing_matrices/multi_read |
Retrieves a collection of staffing matrices by object reference or location. | |
GET |
/v1/commons/locations/multi_read |
Retrieves organizational map location (node) information by ID. | |
POST |
/v1/scheduling/workload_patterns/multi_upsert |
Creates or updates workload patterns in bulk. |
Version history
Version |
Description |
---|---|
1 |
Initial release. |
iPack_v2 |
The Multi-week Workload Pattern integration delivery is now by way of an iPack. |