Работа с задачами в .net
Contents
[
Hide
Show
]Фактические свойства используются, чтобы выяснить, сколько времени или денег было отправлено на задачу на сегодняшний день.
Работа с реальными свойствами
Статический класс TSK раскрывает ряд свойств для определения фактических свойств задачи:
- Фактическая кост: фактическая стоимость задачи (двойная).
- ActualOvertimeCost: фактическая стоимость сверхурочной работы задачи (двойная).
- ActualOvertimework: фактическое сверхурочное время сработало над задачей (TimesPan).
- Фактическое проведение: фактическая продолжительность задачи (времена).
- Фактическое произведение: дата и время, когда задача фактически началась (DateTime).
- Фактическая финиш: дата и время, когда задача фактически завершилась (DateTime).
- ACWP: фактическая стоимость работы, выполненной на задаче (двойной).
Класс delpskscollector собирает все детские задачи из данной петухи при использовании Taskutils.
Фактические свойства в Microsoft Project
Чтобы получить доступ к этим свойствам в Microsoft Project:
- В меню View выберите Больше представлений, а затем запись задачи.
- В меню Вставка выберите Столбец и добавьте нужные столбцы в форму ввода задачи.
Получение фактических свойств с Aspose.Tasks
Фактические свойства задач могут быть получены путем пересечения задач в проекте. Приведенные ниже образцы кода записывают фактические свойства для всех задач, найденных в проекте в окно консоли.
1// Create Project instance
2Project project = new Project("New Project.mpp");
3
4// Create a ChildTasksCollector instance
5ChildTasksCollector collector = new ChildTasksCollector();
6
7// Collect all the tasks from RootTask using TaskUtils
8TaskUtils.Apply(project.RootTask, collector, 0);
9
10// Parse through all the collected tasks
11foreach (Task task in collector.Tasks)
12{
13 Console.WriteLine("Task Name : " + task.Get(Tsk.Name));
14 Console.WriteLine("Actual Start: " + task.Get(Tsk.ActualStart).ToLongDateString());
15 Console.WriteLine("Actual Finish: " + task.Get(Tsk.ActualFinish).ToLongDateString());
16 Console.WriteLine("Actual Duration: " + task.Get(Tsk.ActualDuration).TimeSpan.Hours.ToString());
17 Console.WriteLine("Actual Cost: " + task.Get(Tsk.ActualCost).ToString());
18 Console.WriteLine("---------------------------------------------");
19}