Aspose.Tasks Cloud 21.8 Release Notes

All Changes

Key Summary Issue Type
TASKSNET-10279 Fix wrong Timephased Data for the material resource in MPP Bug
TASKSNET-10275 Fix Invalid Tsk.Id when blank line is inserted Bug
TASKSNET-10276 Fix task lines are shown incorrectly when blank line is inserted for MPP 2003 and 2008 Bug
TASKSNET-10307 Fix “The given key ‘188744169’ was not present in the dictionary.” exception when open MPP document Bug
TASKSNET-10306 Fix “The given key ‘1680’ was not present in the dictionary.” exception when open document Bug
TASKSNET-10306 Fix “The given key ‘1680’ was not present in the dictionary.” exception when open document Bug
TASKSNET-10303 Fix StackOverflowException when creating a Project from Primavera XML Bug
TASKSNET-10286 Fix Aspose.Tasks Index was outside the bounds of the array Bug
TASKSNET-10284 Fix TotalSlack not returning the proper values Bug
TASKSNET-10283 Resource Over Allocation not updated for entire row Bug
TASKSNET-4719 IsOverallocated flag is True for tasks that are not overallocated for project plans Bug

Public API and Backwards Incompatible Changes

The following public enumerations were added: Description
Task.HasOverallocatedResource Indicates whether the task has an resource assigned which has more work on assigned tasks than can be completed within normal working capacity.

Additional notes

Related issue: TASKSNET-4719 - IsOverallocated flag is True for tasks that are not overallocated for project plans

We added new task field Task.HasOverallocatedResource in order to make overallocations-related API more clear. Sometimes a task can have overallocated resource, but task itself is not overallocated. Consider the following figure: Task1, Task2 have overallocated resource “Resource1”, but Task1 and Task2 are not overallocated.

Task3 is overallocated because Resource3 have 9h work assigned on 3 August. Obviously, Task3 also has overallocated resource “Resource3”.

Overallocations in Task Usage view

Prior to 21.8 Aspose.Tasks Cloud set Task.Overallocated for all that kinds of overallocation. Now Aspose.Tasks Cloud will set the properties in the following way for abovementioned example:

task1.HasOverallocatedResource : true 
task2.HasOverallocatedResource : true
task3.HasOverallocatedResource : true

task1.IsOverallocated : false
task2.IsOverallocated : false
task3.IsOverallocated : true

resource1.Overallocated : true
resource2.Overallocated : false
resource3.Overallocated : true