Обработка назначения ресурсов проекта MS в Aspose.Tasks

Введение

В этом руководстве мы углубимся в то, как эффективно обрабатывать назначения ресурсов Microsoft Project с помощью Aspose.Tasks для .NET. Aspose.Tasks — это мощный API, который позволяет разработчикам программно манипулировать файлами Microsoft Project. Выполнив эти шаги, вы научитесь эффективно управлять назначениями ресурсов в своих приложениях .NET.

Предварительные условия

Прежде чем мы начнем, убедитесь, что у вас есть следующие предварительные условия:

Импортировать пространства имен

Во-первых, вам необходимо импортировать необходимые пространства имен для использования функций Aspose.Tasks в вашем проекте .NET. Это включает в себя:

using Aspose.Tasks;
using System;
using System.Collections.Generic;

using Aspose.Tasks.Saving;
using Aspose.Tasks.Util;

Теперь давайте разобьем приведенный пример на несколько шагов, чтобы получить полное представление о том, как обрабатывать назначения ресурсов MS Project с помощью Aspose.Tasks.

Шаг 1. Настройте параметры проекта и календаря

Для начала создайте новый экземпляр проекта и настройте параметры календаря проекта:

var project = new Project();
var calendar = project.Get(Prj.Calendar);
project.Set(Prj.StartDate, new DateTime(2000, 3, 15, 8, 0, 0));
project.Set(Prj.FinishDate, new DateTime(2000, 4, 21, 17, 0, 0));

Шаг 2. Добавьте задачу в проект

Далее добавьте новую задачу в корневую задачу проекта:

var task = project.RootTask.Children.Add("Task1");
task.Set(Tsk.Duration, project.GetDuration(3));

Шаг 3. Создание назначения ресурсов и создание повременных данных

Теперь создайте новое назначение ресурса для задачи и сгенерируйте повременные данные:

var assignment = project.ResourceAssignments.Add(task, null);
assignment.TimephasedDataFromTaskDuration(calendar);

Шаг 4. Разделите задачу

Разделите задачу на несколько частей, указав даты начала и окончания:

assignment.SplitTask(new DateTime(2000, 3, 16, 8, 0, 0), new DateTime(2000, 3, 16, 17, 0, 0), calendar);
assignment.SplitTask(new DateTime(2000, 3, 18, 8, 0, 0), new DateTime(2000, 3, 18, 17, 0, 0), calendar);

Шаг 5: Установите рабочий контур

Установите тип рабочего контура для назначения:

assignment.Set(Asn.WorkContour, WorkContourType.Contoured);

Шаг 6: Сохраните проект

Наконец, сохраните файл проекта с внесенными изменениями:

project.Save(DataDir + "CreateSplitTasks_out.xml", SaveFileFormat.Xml);

Заключение

В заключение, обработка назначений ресурсов Microsoft Project с помощью Aspose.Tasks для .NET — это простой процесс. Следуя шагам, описанным в этом руководстве, вы сможете эффективно управлять назначениями ресурсов в своих приложениях .NET.

Часто задаваемые вопросы

Может ли Aspose.Tasks обрабатывать сложные структуры проектов?

Да, Aspose.Tasks предоставляет комплексные функциональные возможности для эффективной работы со сложными структурами проектов.

Совместим ли Aspose.Tasks с различными версиями Microsoft Project?

Да, Aspose.Tasks поддерживает различные версии Microsoft Project, обеспечивая совместимость в различных средах.

Могу ли я настроить назначения ресурсов в соответствии с конкретными требованиями?

Безусловно, Aspose.Tasks предлагает широкие возможности настройки назначения ресурсов для удовлетворения конкретных потребностей проекта.

Поддерживает ли Aspose.Tasks экспорт данных проекта в другие форматы?

Да, Aspose.Tasks позволяет экспортировать данные проекта в различные форматы, такие как XML, PDF и HTML и другие.

Доступна ли техническая поддержка для пользователей Aspose.Tasks?

Да, Aspose предоставляет специальную техническую поддержку через свой форум и другие каналы, чтобы помочь пользователям с любыми вопросами или проблемами.