Manage multiple resource requirements (MRR)


This feature allows schedulers to specify the number of resources and the skills they must hold when allocating jobs.

Skills are defined using tags. A resource may be tagged with a number of skills, which may or may not expire (this is configurable via the Resources console).

When a scheduler creates a job, they can apply certain restrictions, e.g., the resource must hold a valid safety certificate to be on site. The resources that are available for allocation must match the requirements—and this is done by comparing tags. Of course, this can be manually overwritten by the scheduler if necessary.

Important! The “Multiple Resource Requirements” feature is available on Skedulo’s latest web apps (excluding Skedulo Classic). Behind the scenes, the code for this feature is quite different from the previous method of assigning resource requirements. Jobs that were created before this feature was enabled can be assigned more than one requirement after the fact because it is backward compatible. However, if your organization uses custom triggers in Salesforce, then it is best that you plan its implementation with Skedulo. Contact your Skedulo Customer Success Manager if you require more details.

Adding resource requirements when creating a job

A scheduler can stipulate a job’s resource requirements when it is created. In the Create Job page there is Requirements tab, this is where combinations of resource numbers and the tags (or skills) they require can be set.

The following details are required for each requirement being applied to the job:

  • How many resources are required?: This number sets the minimum number of resources, with this skill (tag), or these skills, that are required for the job. The default value is one.
  • Tags required (optional): Tags represent the skills the resources must have to be allocated to the job.

Small empty blue avatar placeholders are placed on the related job card in the scheduling console, representing those resources that have yet to be allocated.

A small resource requirement icon is placed on the related job card which (on hover) displays a pop-up containing the tag requirements for the job.

View tags in job details

View the skill tags associated with a job via the job details view. The resource requirements are displayed in the Resources column.

Adding or editing the skill requirements for jobs

The process for adding tags to a job is as follows:

  1. Click on the options menu and select Edit requirement.
  2. The number of resources required can be set using the quantity stepper.
  3. Next, click in the field named Search to add tags (this will give a pre-defined list of skill tags). Select a tag from the list.
  4. Select a Skill Priority (the options provided are: Low, Medium, High, or Required).
  5. Click Save. The skill requirement is now specified.

To add additional requirements, click on the text link Add another requirement, then repeat the process above to specify the number and skills preferred.

When adding multiple skill requirements to older jobs (i.e., those created prior to activating the multiple resource requirements feature), schedulers are warned that doing so might activate custom triggers in Salesforce (if they have been configured by their organization), so they may act accordingly.

Filtering for required skills (Tags)

Where skills (tags) are set as Required, a filter is applied in the swimlanes to identify only those resources that are both available and match the tagged conditions, i.e., any suggested resource must have this skill or qualification.

The following conditions apply to tag icons in the “Job Details” view:

  • A fully highlighted tag (green) is displayed next to the resources that match all required tags for the selected job.
  • Resources with no assigned tags do not display a tag icon.
  • On mouse-over, a list of the resource’s tags is displayed in a pop-up.
  • When a resource’s tags are displayed, those tags that match the requirements are marked with a green tick. These tags display at the top of the list.
  • When a resource’s tag has expired, it is displayed in red in the pop-up list of tags.

You can also filter the swimlane by resources who either Match all or Match any of your selected resource tags.

  1. In the swimlane view, select the filter icon to view the list of available filters.
  2. Select Resource Tags from the list.
  3. In the Filter by Resource Tags menu, select either Match any to filter by resources in the swimlane who have any of your selected resource tags, or Match all to filter by resources who have all of the selected resource tags.
  4. Click Add in the Filter by Resource Tags menu to add the resource tags to the filter, or Update if you want to update the tags you have selected previously.
  5. Click Apply Filters to apply the Resource Tags filter and update the list of resources in the swimlane.

Editing a skill’s priority for MRR

First, access the resource requirements for the job via the options menu in the Resources column. Once opened, the scheduler can increase the number of resources required or add/remove the skill tags required.

To set the skill priority, under the section Tags required click on the small v icon to show the skill priority dropdown menu. Select a priority (i.e., low, medium, high, or required) and save.

Existing skill tags can be deleted by clicking on the small x icon.

Manage tags (skills), Use resource tags, Manage tags.

Allocating resources to jobs with multiple resource requirements

There are several ways to allocate resources in Skedulo. In the Job Details view, jobs with multiple resource requirements can be allocated via a modal invoked from the available resource list (next to the swimlanes).

With the aid of a mouse, roll-over one of the resources—a button (a white plus on a blue background) will appear. Click on the button to begin allocating the resource.

  • If the resource’s tag(s) match a single requirement, Skedulo will automatically assign them to that resource requirement.
  • If the resource has multiple tags matching more than one requirement, then a modal pop-up allows the scheduler to manually select which requirement they want to assign to the resource.

Resources can also be allocated in job details via the Add resources and Add a resource buttons:

  • Choose Allocate a resource to match a single person with a single requirement.
  • Choose “Add resources” to match several people to all outstanding requirements. This procedure is explained below.
  1. Click the “Add Resources” button to open the “Select Resources” modal.
  2. From the resulting pop-up modal, resource(s) can be selected (or checked) based on the filters provided, e.g., “Travel distance from home.”
  3. Save the resource selection by clicking the “Save” button.
  4. An additional modal opens named “Select resource requirement.” Using the information provided, an informed decision can be made on how best to assign the resource. Warnings indicate if the resource does not match a requirement. Mouse-over the warning icon(s) for a description of the problem.
    • Note: A scheduler can choose to ignore the warnings provided and assign resources that do not meet the requirements—the choice is theirs to make.
    • Note: If multiple resources were selected and one of them has only one matching skill then they will be automatically assigned to that requirement.
  5. Save the resource requirement.
    • If multiple resources were selected (in step 2), the next resource (who has several skills) will be presented in a new “Select resource requirement” modal.
    • If only one resource was selected (in step 2), the modal will close.
  6. The assigned resource(s) will appear with the resource requirement in the “Resources” column. Again, warning icons appear if the allocated resource does not meet the defined requirements.

Create a recurring schedule from a job with multiple resource requirements

It is possible to create a recurring schedule using an existing job with multiple resource requirements as the template. On creation, the job’s requirements are applied to all the jobs in the schedule, however, any subsequent changes made to the schedule will only apply to the one job being updated.

Recurring schedules.