Aspose.Tasks Cloud 18.2 Release Notes

Important Changes and New Features

  1. Added API for reading Uids of projects in multiproject files

  2. Added API for importing the project with the specified UID from primavera db formats (Primavera SQLite .db or Primavera xml). 

  3. Added API for importing the project with the specified Uid from a public MS Project database specified by a connection string

  4. Changes in Task type:

  • added field DurationText (The duration of a task entered by the user as a text)
  • added field ExternalTaskProject (The source location and task identifier of an external task)
  • added field ExternalId (If a task is an external task the property contains the task’s external Id)
  • added field StartText (Returns the task’s start text)
  • added field FinishText (Returns the task’s finish text)
  • added field ActualWorkProtected (The duration through which actual work is protected)
  • added field ActualOvertimeWorkProtected (The duration through which actual overtime work is protected)
  • added field IsResumeValid (Determines whether a task can be resumed)
  • added field Stop (The date that represents the end of the actual portion of a task)
  • added field ManualStart (Manually scheduled start of a task)
  • added field ManualFinish (Manually scheduled finish of a task)
  • added field ManualDuration(Defines manually scheduled duration of a task)
  • added field NotesRTF (The text notes in RTF format)
  • added field IgnoreWarnings (Indicates whether to hide the schedule conflict warning indicator in Microsoft Project)
  • added field IsExpanded (Determines whether a summary task is expanded or not in GanttChart view)
  • added field DisplayOnTimeline (Specifies whether a task should be displayed on a timeline view)
  • added field DisplayAsSummary (Determines whether the task should be displayed as a summary task)
  • added field Hyperlink (The title or explanatory text for a hyperlink associated with a task)
  • added field HyperlinkAddress (The address for a hyperlink associated with a task)
  • added field HyperlinkSubAddress (The specific location in a document in a hyperlink associated with a task)
  • added field EarnedValueMethod (Determines whether the % Complete or Physical % Complete field should be used to calculate budgeted cost of work performed (BCWP))
  • added field IsPublished (Determines whether the current task should be published to Project Server with the rest of the project)
  • added field StatusManager (The name of the enterprise resource who is to receive status updates for the current task from resources)
  • added field CommitmentStart (The start date of a delivery)
  • added field CommitmentFinish (The finish date of a delivery)
  • added field CommitmentType (Determines whether a task has an associated delivery or a dependency on an associated delivery)
  1. Changes in Resource type:
  • [Breaking] RateScale field (previously integer) now is limited to the following values: ‘Undefined’, ‘Minute’, ‘Hour’, ‘Day’, ‘Week’, ‘Month’, ‘Quarter’, ‘Year’
  • added field Guid (Contains the generated unique identification code for the resource)
  • added field WindowsUserAccount (The NT account associated with a resource)
  • added field Workgroup (The type of a workgroup to which a resource belongs)
  • added field Notes (The text notes associated with a resource)
  • added field NotesRTF (The text notes in RTF format)
  1. Added an API to get the collection of work weeks of the specified calendar.

  2. Added an API to get VBA Project

  3. Added an API to move a Task to another position under the same Parent and the same Outline Level.

  4. [Breaking] API for converting project file to the specified format is renamed

  5. Added an API to convert Project Document to the other Format with the specified Save Options

  6. [Breaking] Some enum field in API’s objects were serialized to json as integer values. Now it’s fixed.

List of the affected fields…

ObjectFieldPossible values
CalendarExceptionTypeDaily, YearlyByDay, YearlyByPosition, MonthlyByDay, MonthlyByPosition, Weekly, ByDayCount, ByWeekDayCount, NoExceptionType
CalendarExceptionDaysOfWeekArray of the following values: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Exception
CalendarExceptionMonthItemUndefined, Day, Weekday, WeekendDay, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
CalendarExceptionMonthUndefined, January, February, March, April, May, June, July, August, September, October, November, December
CalendarExceptionMonthPositionUndefined, First, Second, Third, Fourth, Last
DocumentFileFormatUndefined, P6XML, XML, MPP8, MPP9, MPP12, MPP14, MPT9, MPT12, MPT14, MPX, XER, HTML
ExtendedAttributeDurationFormatMinute, ElapsedMinute, Hour, ElapsedHour, Day, ElapsedDay, Week, ElapsedWeek, Month, ElapsedMonth, Percent, ElapsedPercent, Null, MinuteEstimated, ElapsedMinuteEstimated, HourEstimated, ElapsedHourEstimated, DayEstimated, ElapsedDayEstimated, WeekEstimated, ElapsedWeekEstimated, MonthEstimated, ElapsedMonthEstimated, PercentEstimated, ElapsedPercentEstimated, Year, Undefined
ExtendedAttributeDefinitionCfTypeNull, Cost, Date, Duration, Finish, Flag, Number, Start, Text
ExtendedAttributeDefinitionElementTypeNull, Task, Resource
ExtendedAttributeDefinitionRollupTypeNull, Maximum, Minimum, Count, Sum, Average, AverageFirstSublevel, CountFirstSublevel, CountNonsummaries
ExtendedAttributeDefinitionCalculationTypeNone, Lookup, Rollup, Calculation
OutlineMaskTypeNull, Numbers, UpperCaseLetters, LowerCaseLetters, Characters, Val4, Val5, Val6, Val7, Val8, Val9
OutlineValueTypeNull, Date, Duration, Cost, Number, Flag, Text, FinishDate
RecurringInfoRecurrencePatternDaily, Weekly, Monthly, Yearly
RecurringInfoWeeklyDaysNone, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
RecurringInfoMonthlyOrdinalNumberFirst, Second, Third, Fourth, Last
RecurringInfoMonthlyOrdinalDaySunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
RecurringInfoYearlyOrdinalNumberFirst, Second, Third, Fourth, Last
RecurringInfoYearlyOrdinalDaySunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
RecurringInfoYearlyOrdinalMonthUndefined, January, February, March, April, May, June, July, August, September, October, November, December
ResourceTypeMaterial, Work, Cost
ResourceAccrueAtUndefined, Start, Prorated, End, Invalid
ResourceStandardRateFormatMinute, Hour, Day, Week, Month, Year, MaterialResourceRate, Undefined
ResourceOvertimeRateFormatMinute, Hour, Day, Week, Month, Year, MaterialResourceRate, Undefined
ResourceBookingTypeUndefined, Committed, Proposed
AssignmentCostRateTableTypeUndefined, A, B, C, D, E
AssignmentLevelingDelayFormatSame as ExtendedAttribute.DurationFormat
AssignmentWorkContourFlat, BackLoaded, FrontLoaded, DoublePeak, EarlyPeak, LatePeak, Bell, Turtle, Contoured, Undefined
AssignmentBookingTypeUndefined, Committed, Proposed
TaskConstraintTypeAsSoonAsPossible, AsLateAsPossible, MustStartOn, MustFinishOn, StartNoEarlierThan, StartNoLaterThan, FinishNoEarlierThan, FinishNoLaterThan, Undefined
TaskFixedCostAccrualUndefined, Start, Prorated, End, Invalid
TaskTypeUndefined, FixedUnits, FixedDuration, FixedWork
TaskLevelingDelayFormatSame as ExtendedAttribute.DurationFormat
TaskLinkLinkTypeFinishToFinish, FinishToStart, StartToFinish, StartToStart
TaskLinkLagFormatSame as ExtendedAttribute.DurationFormat
TimephasedDataUnitSame as ExtendedAttribute.DurationFormat
TimephasedDataTimephasedDataTypeAssignmentRemainingWork, AssignmentActualWork, AssignmentActualOvertimeWork, AssignmentBaselineWork, AssignmentBaselineCost, AssignmentActualCost, ResourceBaselineWork, ResourceBaselineCost, TaskBaselineWork, TaskBaselineCost, TaskPercentComplete, AssignmentBaseline1Work, AssignmentBaseline1Cost, TaskBaseline1Work, TaskBaseline1Cost, ResourceBaseline1Work, ResourceBaseline1Cost, AssignmentBaseline2Work, AssignmentBaseline2Cost, TaskBaseline2Work, TaskBaseline2Cost, ResourceBaseline2Work, ResourceBaseline2Cost, AssignmentBaseline3Work, AssignmentBaseline3Cost, TaskBaseline3Work, TaskBaseline3Cost, ResourceBaseline3Work, ResourceBaseline3Cost, AssignmentBaseline4Work, AssignmentBaseline4Cost, TaskBaseline4Work, TaskBaseline4Cost, ResourceBaseline4Work, ResourceBaseline4Cost, AssignmentBaseline5Work, AssignmentBaseline5Cost, TaskBaseline5Work, TaskBaseline5Cost, ResourceBaseline5Work, ResourceBaseline5Cost, AssignmentBaseline6Work, AssignmentBaseline6Cost, TaskBaseline6Work, TaskBaseline6Cost, ResourceBaseline6Work, ResourceBaseline6Cost, AssignmentBaseline7Work, AssignmentBaseline7Cost, TaskBaseline7Work, TaskBaseline7Cost, ResourceBaseline7Work, ResourceBaseline7Cost, AssignmentBaseline8Work, AssignmentBaseline8Cost, TaskBaseline8Work, TaskBaseline8Cost, ResourceBaseline8Work, ResourceBaseline8Cost, AssignmentBaseline9Work, AssignmentBaseline9Cost, TaskBaseline9Work, TaskBaseline9Cost, ResourceBaseline9Work, ResourceBaseline9Cost, AssignmentBaseline10Work, AssignmentBaseline10Cost, TaskBaseline10Work, TaskBaseline10Cost, ResourceBaseline10Work, ResourceBaseline10Cost, PhysicalPercentComplete, TaskWork, TaskCost, ResourceWork, ResourceCost, AssignmentWork, AssignmentCost, Undefined
WBSCodeMaskSequenceOrderedNumbers, OrderedUppercaseLetters, OrderedLowercaseLetters, UnorderedCharacters
WeekDayDayTypeSunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Exception
  1. API tasks/{filename}/recalculate/project now have boolean parameter “validate” which specifies that validation should be performed before the recalculation.

  2. An API added to get page count for the project to be rendered using specified time interval and given timescale. You can also specify Presentation format and Page size.

  3. An API added to add a new Extended Attribute definition to a Project.

  4. An API added to get timescaled data for a task, resource and assignment with the specified Uid.

  5. Change in CalendarException type: 

  • added Index field (Index of the current item in the collection of calendar’s exceptions)
  1. [Breaking] The DELETE request to the following endpoints now return 404 NotFound status if the specified entity is not found. Previously returned status was: 200 OK

Details here…

DELETE   /tasks/test.mpp/assignments/1

DELETE   /tasks/test.mpp/calendars/1

DELETE   /tasks/test.mpp/calendars/1/

DELETE   /tasks/test.mpp/extendedAttributes/1

DELETE   /tasks/test.mpp/outlineCodes/1

DELETE   /tasks/test.mpp/resources/1

DELETE   /tasks/test.mpp/tasks/1

DELETE   /tasks/test.mpp/taskLinks/1

  1. [Breaking] Baseline-related properties are moved from the following types: Task, Resource, Assignment to the nested arrrays. 

Details here…

Task json was (non-relevantfieldsareommitted):


{

...

"LevelingDelayFormat": "Minute",

"BaselineStart" : "0001-01-01T00:00:00",

"BaselineFinish" : "0001-01-01T00:00:00",

"BaselineDuration" : "0.00:00:00",

"BaselineFixedCost" : 0,

"BaselineDurationFormat" : "Minute",

"BaselineEstimatedDuration" : false,

"BaselineWork" : "0.00:00:00",

"BaselineCost" : 0,

"BaselineBcws" : 0,

"BaselineBcwp" : 0,

"Baseline1Start" : "0001-01-01T00:00:00",

"Baseline1Finish" : "0001-01-01T00:00:00",

"Baseline1Duration" : "PT0S",

"Baseline1FixedCost" : 0,

"Baseline1DurationFormat" : "Minute",

"Baseline1EstimatedDuration" : false,

"Baseline1Work" : "0.00:00:00",

"Baseline1Cost" : 0,

"Baseline1Bcws" : 0,

"Baseline1Bcwp" : 0,

...             (All baselines are listed, even not set ones)

"Baseline5Start": "2002-10-10T00:00:00+07:00",

"Baseline5Finish": "2002-12-10T00:00:00+06:00",

"Baseline5Duration": "35.00:00:00",

"Baseline5FixedCost": 24.0,

"Baseline5DurationFormat": "Hour",

"Baseline5EstimatedDuration": false,

"Baseline5Work": "00:00:00",

"Baseline5Cost": 22.0,

"Baseline5Bcws": 0.0,

"Baseline5Bcwp": 0.0

....          

"Baseline10Start" : "0001-01-01T00:00:00",

"Baseline10Finish" : "0001-01-01T00:00:00",

"Baseline10Duration" : "0.00:00:00",

"Baseline10FixedCost" : 0,

"Baseline10DurationFormat" : "Minute",

"Baseline10EstimatedDuration" : false,

"Baseline10Work" : "0.00:00:00",

"Baseline10Cost" : 0,

"Baseline10Bcws" : 0,

"Baseline10Bcwp" : 0,

"ExtendedAttributes": [

....

}

Now:


{

...

"LevelingDelayFormat": "Minute",

"Baselines": [

{

    "Start": "2002-10-10T00:00:00+07:00",

    "Finish": "2002-12-10T00:00:00+06:00",

    "Duration": "35.00:00:00",

    "FixedCost": 24.0,

    "DurationFormat": "Hour",

    "EstimatedDuration": false,

    "BaselineNumber": "Baseline5",

    "Work": "00:00:00",

    "Cost": 22.0,

    "Bcws": 0.0,

    "Bcwp": 0.0

}],

"ExtendedAttributes": [

...

}