Configuring Task-Based Resourcing

The Task-Based Resourcing methodology enables you to add tasks to a proposed project, and then create resource requests and assignments from them. It also enables you to manage project tasks through the project life cycle and ensure that assignments are updated due to changes to project tasks. You can adjust the following settings and validation rules to customize the process to suit your approach.

Note: Task-based resourcing is also known as bottom-up planning.

Custom Settings Used for Task-Based Resourcing

The following custom settings and their fields are used for task-based resourcing.

Custom Setting

Field

Description
Task Management Settings Project Task Scheduling

Contains the scheduling strategy value to be used when moving project task dates. The valid values are:

  • Retain Past Schedules
  • Retain Schedule Adjustments

When blank, schedules respect the following configuration options, if set to true:

The default value is blank.

Note:

Retain Past Schedules does not work with the Gantt scheduler. For more information on the Gantt scheduler, see Starting with Gantt.

Configuration Options Used for Task-Based Resourcing

The following configuration groups and their options are used for task-based resourcing.

Configuration Group

Configuration Option

Description
Resource Requests allow-to-assign-a-resource-with-different-role allow-to-assign-a-resource-with-different-role
auto-update-pta-with-assigned-resource auto-update-pta-with-assigned-resource
auto-update-pta-with-held-resource auto-update-pta-with-held-resource
auto-update-rr-with-assigned-resource
auto-update-rr-with-assigned-resource
create_RR_only_where_all_info_available_on_PTA create_RR_only_where_all_info_available_on_PTA
create-rr-if-pta-not-having-resource-when-create-assignment create-rr-if-pta-not-having-resource-when-create-assignment
ignore-pta-not-having-resource-when-create-assignment ignore-pta-not-having-resource-when-create-assignment
default-resource-role default-resource-role
pta_fieldset_to_split _resource_request pta_fieldset_to_split _resource_request
Schedule auto-recalculate-schedule-for-assignments auto-recalculate-schedule-for-assignments
auto-recalculate-schedule-for-held-resource-requests auto-recalculate-schedule-for-held-resource-requests

Validation Rules Used for Task-Based Resourcing

Parent Object Validation Rule Action Rationale
Project Task Assignment Resource_Or_External_Resource_Required Deactivate In a task-based approach to project planning, users may want to assign a role, rather than an internal or external resourceClosed A person or entity that is external to your Salesforce organization. You can use external resources when assigning external staff, such as contractors, to project tasks., to a project task. If enabled, this validation rule will prevent them from doing so.

Changes to Assignment Schedules When Project Tasks Are Updated

You must consider the following information if you are using a task-based resourcing methodology and you are updating project tasks that have linked assignments.

You can use:

  • A value of Retain Past Schedules in the Project Task Scheduling field in the Task Management Settings custom setting. This ensures that existing schedules in the past are unchanged.
  • A value of Retain Schedule Adjustments in the Project Task Scheduling field in the Task Management Settings custom setting. This ensures that any adjustments to assignment schedules are retained if the project task dates are shifted in the Gantt. For example, when the project tasks are moved and there are no changes in the working days and estimated hours, then all assignments should reflect the new dates, and any schedule adjustments carried out in the planners should remain as they are and adjust to the project task dates as per Gantt.
  • The auto-recalculate-schedule-for-assignments configuration option in the Schedule configuration group.
Tip: For more accurate reporting of hours on resource planners, such as the work planners, we recommend that you use the Project Task Scheduling field in the Task Management Settings custom setting.

Using the Project Task Scheduling Field in the Task Management Settings Custom Setting

You can enter the following values in the Project Task Scheduling field of the Task Management Settings custom setting:

  • Retain Past Schedules
  • Retain Schedule Adjustments

Retain Past Schedules

You can assign a value of Retain Past Schedules in the Project Task Scheduling field of the Task Management Settings custom setting. Using this value, when project tasks are changed, hours for assignment schedules in the past are not changed but hours for schedules on the current day and in future are distributed evenly across each remaining project task.

Notes:

This custom setting field only works for assignments if the auto-recalculate-schedule-for-assignments configuration option in the Schedule configuration group is set to true.

Gantt scheduler update calculations do not respect the Retain Past Schedules value. Retain Past Schedules is, however, taken into account on save. For more information on the Gantt scheduler, see Starting with Gantt.

After changes have been made to any of an assignment's project tasks, the total estimated hours for the assignment's project tasks and the total scheduled hours on the assignment are always aligned. Also, the earliest project task start date and latest project task end date always match the assignment start and end date.

In cases where the Retain Past Schedule value is assigned, and the project tasks that are in the past are edited in Gantt, the total estimated hours for the assignment's project tasks and the total scheduled hours on the assignment are always aligned. However, it is possible that the earliest project task start date is not aligned with the assignment start date.

Any difference between the updated hours and the project task's original estimated hours is treated in the schedule as follows:

  • If there are more hours after updating, these hours are added to the final day of the assignment schedule, whether or not it is a working day, and even if there are more than 24 hours added for that day.
  • If there are fewer hours after updating, these hours are removed from the final days of the assignment schedule, as needed. This can result in 0 hours being scheduled on a number of days leading up to, and including, the final day of the assignment schedule.

Retain Schedule Adjustments

Using this value, the changes made to the schedules in the planners can be retained when changes are made in the Gantt.

Any difference between the updated schedule and the project task's original state in the planners is treated as follows:

  • If the project tasks are moved and there is no change in the working days and estimated hours, all assignment should respect the new dates as per Gantt.
  • If there are multiple project task assignments (PTAs) attached to a project task and an assignment related to only one PTA is updated or modified via planners, that one task should now reflect the updated hours but should still maintain the even distribution of those hours between the start and end dates of the task as defined in the planner. All the other PTAs should remain as they are.
  • When the entire structure of tasks is shifted and tasks are dependent on each other, the Retain Schedule Adjustments value works as shown in the following example.
Example

When T5 is dependent on T4, if you move T4 without changing the task duration then T5 is also moved. In this case, both T4 and T5 should retain the schedule adjustments done on the planner and should now reflect the new dates as per Gantt.

When T5 is dependent on T4, if you change the T4 task duration and increase it by two days, then T5 is also shifted. In this case, the schedule of the assignments will be recalculated for T4, and any adjustments made to T4 on planners are not retained. The T5 is only moved and there is no change in the working days and estimated hours so all assignments retain the schedule adjustments done on the planner and reflect the new dates as per Gantt.

For more information about this custom setting field and the configuration options used for task-based resourcing, see Task Management Settings

Using Configuration Options to Automatically Recalculate Schedules

The relevant Schedule configuration group options are:

  • auto-recalculate-schedule-for-assignments
  • auto-recalculate-schedule-for-held-resource-requests

Option Set to True

When the option is set to true, changes to project tasks result in the following:

  • All of the schedules of related assignments or held resource requests are recalculated.
  • The hours allocated to resources are distributed evenly across each project task related to the same assignment or held resource request, whether they are in the past, present, or future.

Option Set to False

When the option is set to false, changes to project tasks result in the following:

  • No changes to the schedules of related assignments or held resource requests. The dates and hours can become unsynchronized with the project tasks and need to be recalculated.
  • The Eligible for Schedule Recalculation checkbox on the assignment or held resource request is selected.

For details of recalculating assignment and resource request schedules, see also:

Link to Assignments

You can configure PSA to update source project task assignment records with the resource that you eventually assign to a task-driven resource requestClosed Describes a resource request that has been generated based on information on project tasks and their associated project task assignments. If you use a task-based approach to manage your projects, you can generate task-driven resource requests on the Generate Resource Requests From Project Task Assignments page (accessed from Project Task Gantt, Gantt or the Project detail record).. This ensures consistency between resources assigned to project tasks and resources assigned to regular assignments downstream. If you have assigned external resourcesClosed A person or entity that is external to your Salesforce organization. You can use external resources when assigning external staff, such as contractors, to project tasks. to project tasks, using either Project Task Gantt, Gantt or the standard Salesforce interface, they are automatically removed when you come to assign a resource to a task-driven resource request. For more information, see auto-update-pta-with-assigned-resource.

Permissions Required for Task-Based Resourcing

Assign users the Resource Request Entry permission control and edit access for the relevant fields to allow them to generate resource requests based on project tasks. For more information, see Permission Control Fields.