Aspose.Tasks for .NET 17.1.0 Release Notes

Aspose.Tasks for .NET API enables application developers to write code for manipulating Microsoft Project documents without it being installed on the systems. It provides support for Microsoft Project (MPP/XML) as well as Primavera File Formats. Project data can be exported to a number of formats including PDF, PNG, BMP and others.

Major Features

This month’s release includes a simplified method for working with custom fields of a project. This improvement implementation makes it easy to create extended attributes of different types for a project.

Features and Improvements

KeySummaryCategory
TASKSNET-1729Improve public API to simplify working with Custom Fields.Enhancement
TASKSNET-1737Extended attribute lookup table is not showed in XML format.Bug
TASKSNET-1723MPP cannot be loaded into Project objectBug
TASKSNET-1719False lookup table attached with an extended attribute while adding lookup with another extended attributeBug
TASKSNET-1689Wrong %Complete and ActualDuration calculated in MPP as compared to XML (.NET)Bug
TASKSNET-1675Huge file size after setting baselineBug
TASKSNET-1592Extended attribute cannot be added to MPXBug
TASKSNET-1576Marking Tasks As Complete - Task Complete Indicator Not DisplayedBug
TASKSNET-707Extended attribute not saved properly to MPP fileBug

Public API and Backwards Incompatible Changes

The following public methods and properties were added:Description
Aspose.Tasks.ExtendedAttributeDefinition.AddLookupValue(Aspose.Tasks.Value)Adds a value to the internal lookup list. This is a preferable way for manipulations with the .
Aspose.Tasks.ExtendedAttributeDefinition.RemoveLookupValue(Aspose.Tasks.Value)Removes a value from the internal lookup list. This is a preferable way for manipulations with the .
Aspose.Tasks.ExtendedAttributeDefinition.CreateExtendedAttribute(Aspose.Tasks.Value)Creates new extended attribute linked with specified item.
Aspose.Tasks.ExtendedAttributeDefinition.CreateTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String)Factory method which creates a simple extended attribute definition, which Microsoft Project shows as “None”.
Aspose.Tasks.ExtendedAttributeDefinition.CreateResourceDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeResource,System.String)Factory method which creates a simple extended attribute definition, which Microsoft Project shows as “None”.
Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupDefinitionFactory method which creates an extended attribute definition with lookup. It has equals to .
Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupTaskDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeTask,System.String)Factory method which creates an extended attribute definition with lookup.
Aspose.Tasks.ExtendedAttributeDefinition.CreateLookupResourceDefinition(Aspose.Tasks.CustomFieldType,Aspose.Tasks.ExtendedAttributeResource,System.String)Factory method which creates an extended attribute definition with lookup.
Aspose.Tasks.NullableBool.ToString
Aspose.Tasks.OutlineValue.ValueGuidGets a GUID which identifies this value among others in the entire project.
Aspose.Tasks.Project.SelectAllChildTasksRecursively collects all child tasks of this project.
Aspose.Tasks.Task.SelectAllChildTasksRecursively collects all child tasks of this task.
Aspose.Tasks.Value.ValueGuidGets a GUID which identifies this value among others in the entire project.
Aspose.Tasks.Value.StringValueGets or sets the actual value which is used to represent Text string.
Aspose.Tasks.Value.NumberValueGets or sets the actual value which is used to represent integer number.
Aspose.Tasks.Value.DurationValueGets or sets the actual value which is used to represent Duration in minutes. Default value is 0.
Aspose.Tasks.Value.DateTimeValueGets or sets the actual value if it can be represented as DateTime. Default value is .
The following public enumerations were added:Description
Aspose.Tasks.CalculationType.LookupMeans the extended attribute has a lookup table to select values from.
The following public enumerations were deleted:Description
Aspose.Tasks.CalculationType.Null