Определения обработки кода структуры 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.здесь задавать вопросы, делиться знаниями и сотрудничать с другими разработчиками.