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…

Object Field Possible values
CalendarException Type Daily, YearlyByDay, YearlyByPosition, MonthlyByDay, MonthlyByPosition, Weekly, ByDayCount, ByWeekDayCount, NoExceptionType
CalendarException DaysOfWeek Array of the following values: Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Exception
CalendarException MonthItem Undefined, Day, Weekday, WeekendDay, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
CalendarException Month Undefined, January, February, March, April, May, June, July, August, September, October, November, December
CalendarException MonthPosition Undefined, First, Second, Third, Fourth, Last
Document FileFormat Undefined, P6XML, XML, MPP8, MPP9, MPP12, MPP14, MPT9, MPT12, MPT14, MPX, XER, HTML
ExtendedAttribute DurationFormat Minute, 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
ExtendedAttributeDefinition CfType Null, Cost, Date, Duration, Finish, Flag, Number, Start, Text
ExtendedAttributeDefinition ElementType Null, Task, Resource
ExtendedAttributeDefinition RollupType Null, Maximum, Minimum, Count, Sum, Average, AverageFirstSublevel, CountFirstSublevel, CountNonsummaries
ExtendedAttributeDefinition CalculationType None, Lookup, Rollup, Calculation
OutlineMask Type Null, Numbers, UpperCaseLetters, LowerCaseLetters, Characters, Val4, Val5, Val6, Val7, Val8, Val9
OutlineValue Type Null, Date, Duration, Cost, Number, Flag, Text, FinishDate
RecurringInfo RecurrencePattern Daily, Weekly, Monthly, Yearly
RecurringInfo WeeklyDays None, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
RecurringInfo MonthlyOrdinalNumber First, Second, Third, Fourth, Last
RecurringInfo MonthlyOrdinalDay Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
RecurringInfo YearlyOrdinalNumber First, Second, Third, Fourth, Last
RecurringInfo YearlyOrdinalDay Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
RecurringInfo YearlyOrdinalMonth Undefined, January, February, March, April, May, June, July, August, September, October, November, December
Resource Type Material, Work, Cost
Resource AccrueAt Undefined, Start, Prorated, End, Invalid
Resource StandardRateFormat Minute, Hour, Day, Week, Month, Year, MaterialResourceRate, Undefined
Resource OvertimeRateFormat Minute, Hour, Day, Week, Month, Year, MaterialResourceRate, Undefined
Resource BookingType Undefined, Committed, Proposed
Assignment CostRateTableType Undefined, A, B, C, D, E
Assignment LevelingDelayFormat Same as ExtendedAttribute.DurationFormat
Assignment WorkContour Flat, BackLoaded, FrontLoaded, DoublePeak, EarlyPeak, LatePeak, Bell, Turtle, Contoured, Undefined
Assignment BookingType Undefined, Committed, Proposed
Task ConstraintType AsSoonAsPossible, AsLateAsPossible, MustStartOn, MustFinishOn, StartNoEarlierThan, StartNoLaterThan, FinishNoEarlierThan, FinishNoLaterThan, Undefined
Task FixedCostAccrual Undefined, Start, Prorated, End, Invalid
Task Type Undefined, FixedUnits, FixedDuration, FixedWork
Task LevelingDelayFormat Same as ExtendedAttribute.DurationFormat
TaskLink LinkType FinishToFinish, FinishToStart, StartToFinish, StartToStart
TaskLink LagFormat Same as ExtendedAttribute.DurationFormat
TimephasedData Unit Same as ExtendedAttribute.DurationFormat
TimephasedData TimephasedDataType AssignmentRemainingWork, 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
WBSCodeMask Sequence OrderedNumbers, OrderedUppercaseLetters, OrderedLowercaseLetters, UnorderedCharacters
WeekDay DayType Sunday, 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": [

...

}