Hi @kashif.iqbal / @alexanderefremov1,
How are you?
After recalculating the PercentComplete and PercentWorkComplete are set to zero.
using System;
using Aspose.Tasks;
using Aspose.Tasks.Saving;namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
License license = new License();
license.SetLicense(“Aspose.Tasks.lic”);Project project = new Project("template.mpp") { CalculationMode = CalculationMode.None }; project.Set(Prj.StartDate, new DateTime(2018, 1, 1)); Task tsk1 = project.RootTask.Children.Add("Task - 01"); Task tsk2 = tsk1.Children.Add("Task - 01.01"); Task tsk3 = tsk2.Children.Add("Task - 01.01.001"); tsk3.Set(Tsk.Start, new DateTime(2018, 1, 1, 9, 0, 0)); tsk3.Set(Tsk.Duration, project.GetDuration(60, TimeUnitType.Day)); tsk3.Set(Tsk.Type, TaskType.FixedDuration); tsk3.Set(Tsk.ConstraintDate, new DateTime(2018, 1, 1, 9, 0, 0)); tsk3.Set(Tsk.PercentComplete, 10); tsk3.Set(Tsk.PercentWorkComplete, 11); tsk3.Set(Tsk.PhysicalPercentComplete, 12); Console.WriteLine("PercentComplete: " + tsk3.Get(Tsk.PercentComplete)); Console.WriteLine("PercentWorkComplete: " + tsk3.Get(Tsk.PercentWorkComplete)); Console.WriteLine("PhysicalPercentComplete: " + tsk3.Get(Tsk.PhysicalPercentComplete)); Console.WriteLine("---------------------------------------------------"); project.Recalculate(); Console.WriteLine("PercentComplete: " + tsk3.Get(Tsk.PercentComplete)); Console.WriteLine("PercentWorkComplete: " + tsk3.Get(Tsk.PercentWorkComplete)); Console.WriteLine("PhysicalPercentComplete: " + tsk3.Get(Tsk.PhysicalPercentComplete)); project.Save(@"output.xml", Aspose.Tasks.Saving.SaveFileFormat.XML); project.Save(@"output.mpp", Aspose.Tasks.Saving.SaveFileFormat.MPP); Console.ReadKey(); }
}
}
What am I doing wrong?
Attached: TemplateOutput.zip (45.9 KB)
I really need urgency, in that case.
Tks,