MS Project Outline 代码处理 Aspose.Tasks 中的定义

介绍

Microsoft Project 是管理项目的强大工具,Aspose.Tasks for .NET 为以编程方式操作项目文件提供全面支持。项目管理的一个重要方面是使用大纲代码组织任务。在本教程中,我们将探讨如何使用 Aspose.Tasks for .NET 处理 MS Project 大纲代码定义。

先决条件

在我们深入实施之前,请确保您满足以下先决条件:

1.安装Aspose.Tasks for .NET

确保您已在开发环境中安装 Aspose.Tasks for .NET。您可以从以下位置下载:这里.

2. 对 C# 和 .NET Framework 的基本了解

请熟悉 C# 编程语言和 .NET 框架,因为本教程需要中级 C# 知识。

3.集成开发环境(IDE)

在系统上安装 Visual Studio 等 IDE,用于编码和调试。

导入命名空间

在开始编码之前,让我们导入必要的命名空间以使用 Aspose.Tasks for .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);

结论

在本教程中,我们学习了如何使用 Aspose.Tasks for .NET 处理 MS Project 大纲代码定义。通过遵循分步指南,您可以以编程方式有效地操作项目文件中的大纲代码。

常见问题解答

Q1:我可以将 Aspose.Tasks for .NET 与不同版本的 MS Project 文件一起使用吗?

答:是的,Aspose.Tasks for .NET 支持各种版本的 MS Project 文件,包括 MPP 和 XML 格式。

Q2:Aspose.Tasks for .NET 与 .NET Core 兼容吗?

答:是的,Aspose.Tasks for .NET 与 .NET Core 兼容,允许您开发跨平台应用程序。

Q3:我可以使用 Aspose.Tasks for .NET 操作资源分配吗?

答:是的,Aspose.Tasks for .NET 提供了丰富的功能来操作资源分配,包括添加、更新和删除分配。

Q4:Aspose.Tasks for .NET 支持从 MS Project 文件读取自定义字段吗?

答:当然,Aspose.Tasks for .NET 支持从 MS Project 文件读取和写入自定义字段,包括大纲代码。

Q5:Aspose.Tasks for .NET 有社区论坛吗?

答:是的,您可以加入 Aspose.Tasks for .NET 社区论坛这里提出问题、分享知识并与其他开发人员协作。