Управляйте критериями группы проектов MS с помощью Aspose.Tasks
Введение
Aspose.Tasks для .NET — это мощный API, который позволяет разработчикам программно работать с файлами Microsoft Project. В этом уроке мы рассмотрим, как управлять коллекцией групповых критериев в MS Project с помощью Aspose.Tasks.
Предварительные условия
Прежде чем мы начнем, убедитесь, что у вас есть следующее:
Aspose.Tasks для .NET: убедитесь, что в вашем проекте .NET установлена библиотека Aspose.Tasks. Вы можете скачать его сздесь.
Файл Microsoft Project: подготовьте файл Microsoft Project (MPP), готовый к работе.
Импортировать пространства имен
Во-первых, вам необходимо импортировать необходимые пространства имен в ваш код C#. Этот шаг имеет решающее значение для доступа к функциям, предоставляемым Aspose.Tasks.
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Шаг 1. Загрузите файл проекта
ИнициализироватьProject
объект, загрузив файл MPP.
string DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadGroupDefinitionData.mpp");
Шаг 2. Критерии группы доступа
Извлеките группу из проекта и получите доступ к ее критериям.
var group = project.TaskGroups.ToList()[0];
Шаг 3. Перебор критериев группы
Прокрутите каждый критерий в группе и отобразите его свойства.
foreach (var criterion in group.GroupCriteria)
{
Console.WriteLine("Index: " + criterion.Index);
Console.WriteLine("Field: " + criterion.Field);
Console.WriteLine("Group On: " + criterion.GroupOn);
Console.WriteLine();
}
Шаг 4: Очистите критерии группы
Очистите существующие критерии группы, если они не доступны только для чтения.
group.GroupCriteria.Clear();
Шаг 5: Добавьте новый критерий
Создайте новый групповой критерий и добавьте его в группу.
var criterionToAdd = new GroupCriterion
{
Ascending = true,
Field = Field.TaskActive
};
if (!group.GroupCriteria.Contains(criterionToAdd))
{
group.GroupCriteria.Add(criterionToAdd);
}
Шаг 6. Скопируйте критерии в другую группу
Скопируйте критерии из одной группы в другую.
var otherGroup = project.TaskGroups.ToList()[0];
var criteria = new GroupCriterion[group.GroupCriteria.Count];
group.GroupCriteria.CopyTo(criteria, 0);
foreach (var criterion in criteria)
{
otherGroup.GroupCriteria.Add(criterion);
}
Заключение
В этом уроке мы узнали, как управлять коллекцией групповых критериев MS Project с помощью Aspose.Tasks для .NET. Выполнив эти шаги, вы сможете эффективно программно манипулировать критериями группы в файлах Microsoft Project.
Часто задаваемые вопросы
Вопрос 1. Совместим ли Aspose.Tasks со всеми версиями Microsoft Project?
О: Да, Aspose.Tasks поддерживает файлы Microsoft Project различных версий, включая 2003, 2007, 2010, 2013 и 2016.
Вопрос 2. Могу ли я применить несколько критериев к одной группе?
О: Конечно, вы можете добавить в группу несколько критериев, просматривая каждый из них и добавляя их соответствующим образом.
В3: Доступна ли пробная версия для Aspose.Tasks?
О: Да, вы можете получить бесплатную пробную версию Aspose.Tasks на сайтездесь.
Вопрос 4: Где я могу найти документацию для Aspose.Tasks?
О: Вы можете обратиться к документацииздесь.
В5: Как я могу получить поддержку, если у меня возникнут какие-либо проблемы?
О: Если у вас есть какие-либо вопросы или вы столкнулись с какими-либо проблемами, вы можете обратиться за поддержкой на форум Aspose.Tasks.здесь.