Aspose.Tasks Cloud 21.8 Release Notes

All Changes

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

Public API and Backwards Incompatible Changes

The following public enumerations were added:Description
Task.HasOverallocatedResourceIndicates 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