Определения обработки кода структуры MS Project в Aspose.Tasks

Введение

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

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

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

1. Установка Aspose.Tasks для .NET

Убедитесь, что вы установили Aspose.Tasks для .NET в свою среду разработки. Вы можете скачать его сздесь.

2. Базовое понимание C# и .NET Framework.

Ознакомьтесь с языком программирования C# и платформой .NET, поскольку для этого руководства требуются знания C# среднего уровня.

3. Интегрированная среда разработки (IDE).

Установите в своей системе интегрированную среду разработки, например Visual Studio, для кодирования и отладки.

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

Прежде чем мы начнем кодировать, давайте импортируем необходимые пространства имен для работы с Aspose.Tasks для .NET.

using Aspose.Tasks;
using System;

using Aspose.Tasks.Saving;

Теперь давайте разобьем приведенный пример на несколько шагов для ясного понимания.

Шаг 1. Загрузите файл проекта

Сначала нам нужно загрузить файл MS Project в наше приложение.

String DataDir = "Your Document Directory";
var project = new Project(DataDir + "OutlineValues2010.mpp");

Шаг 2. Создайте определение общего кода

Теперь давайте создадим новое определение структурного кода.

var outline = new OutlineCodeDefinition();

Шаг 3. Установите номер и имя поля

Задайте номер и имя поля для структурного кода.

outline.FieldId = ExtendedAttributeTask.OutlineCode7.ToString("D");
outline.FieldName = "Outline Code1";

Шаг 4. Установите GUID и другие свойства

Задайте GUID и другие свойства структурного кода.

outline.Guid = "e6afac06-0d86-4359-a96c-db705e3d2ca8";
outline.LeafOnly = false;
outline.Alias = "My Outline Code";
outline.PhoneticAlias = "Outline Code";
outline.AllLevelsRequired = true;
outline.Enterprise = false;
outline.EnterpriseOutlineCodeAlias = 0;

Шаг 5: Добавьте контурную маску

Добавьте маску контура к коду контура.

var mask = new OutlineMask();
mask.Type = MaskType.Characters;
outline.Masks.Add(mask);

Шаг 6. Установите другие свойства

Установите дополнительные свойства структурного кода.

outline.OnlyTableValuesAllowed = false;
outline.ResourceSubstitutionEnabled = false;
outline.ShowIndent = false;

Шаг 7: Добавьте значение структуры

Наконец, давайте добавим значение структуры в код структуры.

var value = new OutlineValue();
value.Value = "Text value 1";
value.ValueId = 1;
value.Type = OutlineValueType.Text;
value.Description = "Text value descr 1";
outline.Values.Add(value);

Заключение

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

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

Вопрос 1: Могу ли я использовать Aspose.Tasks для .NET с разными версиями файлов MS Project?

О: Да, Aspose.Tasks для .NET поддерживает различные версии файлов MS Project, включая форматы MPP и XML.

Вопрос 2. Совместим ли Aspose.Tasks для .NET с .NET Core?

О: Да, Aspose.Tasks для .NET совместим с .NET Core, что позволяет разрабатывать кроссплатформенные приложения.

Вопрос 3. Могу ли я управлять назначением ресурсов с помощью Aspose.Tasks для .NET?

О: Да, Aspose.Tasks для .NET предоставляет обширные возможности для управления назначениями ресурсов, включая добавление, обновление и удаление назначений.

Вопрос 4. Поддерживает ли Aspose.Tasks для .NET чтение пользовательских полей из файлов MS Project?

О: Конечно, Aspose.Tasks для .NET поддерживает чтение и запись настраиваемых полей, включая структурные коды, из файлов MS Project.

Вопрос 5. Существует ли форум сообщества Aspose.Tasks для .NET?

О: Да, вы можете присоединиться к форуму сообщества Aspose.Tasks для .NET.здесь задавать вопросы, делиться знаниями и сотрудничать с другими разработчиками.