Использование древовидного алгоритма в Aspose.Tasks
Введение
Aspose.Tasks для .NET предоставляет мощные функциональные возможности для работы с задачами, ресурсами и расписаниями управления проектами. Одной из таких функций является древовидный алгоритм, который позволяет пользователям эффективно управлять иерархией задач. В этом руководстве мы рассмотрим, как использовать древовидный алгоритм в Aspose.Tasks для .NET для сбора общих рабочих значений и обновления рабочих значений в проекте.
Предварительные условия
Прежде чем мы начнем, убедитесь, что у вас есть следующие предварительные условия:
- Visual Studio: убедитесь, что в вашей системе установлена Visual Studio.
- Aspose.Tasks для .NET: Загрузите и установите Aspose.Tasks для .NET с сайтаздесь.
- Базовое понимание C#. Для работы с примерами необходимо знание языка программирования C#.
Импортировать пространства имен
В свой проект C# импортируйте необходимые пространства имен для работы с функциями Aspose.Tasks:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Util;
Теперь давайте разобьем каждый пример на несколько этапов:
Шаг 1. Загрузите файл проекта
var project = new Project(DataDir + "Project1.mpp");
Загрузите файл проекта в память, используя командуProject
сорт.
Шаг 2. Определите иерархию задач
var root = project.RootTask.Children.Add("Project Management");
var summary = root.Children.Add("Manage iteration");
var task = summary.Children.Add("Acquire staff");
Определите иерархию задач, добавив родительские и дочерние задачи.
Шаг 3. Установите свойства задачи
task.Set(Tsk.Start, new DateTime(1999, 5, 3, 9, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(8 * 14, TimeUnitType.Hour));
task.Set(Tsk.Finish, project.Get(Prj.Calendar).GetFinishDateByStartAndWork(task.Get(Tsk.Start), task.Get(Tsk.Duration)));
Установите такие свойства, как дата начала, продолжительность и дата окончания для задач.
Шаг 4: Добавьте ресурс
var resource = project.Resources.Add("Project Manager");
resource.Set(Rsc.Type, ResourceType.Work);
project.ResourceAssignments.Add(task, resource);
Добавляйте ресурсы в проект и назначайте их задачам по мере необходимости.
Шаг 5. Примените древовидный алгоритм
var acc = new WorkAccumulator();
TaskUtils.Apply(summary, acc, 0);
ИнициализируйтеWorkAccumulator
класс и применить древовидный алгоритм для сбора общей работы.
Шаг 6. Обновление задачи задачи
var summaryWork = acc.Work.ToDouble();
summary.Set(Tsk.Work, project.GetWork(summaryWork));
summary.Set(Tsk.RemainingWork, project.GetWork(summaryWork));
Обновите значения работы для задач на основе собранной информации.
Заключение
В этом руководстве мы узнали, как использовать древовидный алгоритм в Aspose.Tasks для .NET для эффективного управления иерархией задач. Следуя пошаговому руководству, вы сможете эффективно управлять задачами и ресурсами в своих проектах.
Часто задаваемые вопросы
Вопрос 1. Что такое Aspose.Tasks для .NET?
A1: Aspose.Tasks for .NET — это мощный API, который позволяет разработчикам программно манипулировать файлами Microsoft Project с помощью C#.
Вопрос 2: Могу ли я загрузить бесплатную пробную версию Aspose.Tasks для .NET?
О2: Да, вы можете загрузить бесплатную пробную версию Aspose.Tasks для .NET с сайтаздесь.
Вопрос 3. Где я могу найти документацию по Aspose.Tasks для .NET?
A3: Вы можете найти документацию по Aspose.Tasks для .NET.здесь.
Вопрос 4: Как я могу получить поддержку Aspose.Tasks для .NET?
A4: Для получения поддержки, связанной с Aspose.Tasks для .NET, вы можете посетитьФорум Aspose.Tasks.
Вопрос 5. Существует ли временная лицензия для целей тестирования?
О5: Да, вы можете получить временную лицензию для целей тестирования на сайтездесь.