Definiciones de manejo del código de esquema de MS Project en Aspose.Tasks

Introducción

Microsoft Project es una poderosa herramienta para administrar proyectos y Aspose.Tasks para .NET brinda soporte integral para manipular archivos de proyectos mediante programación. Un aspecto esencial de la gestión de proyectos es la organización de tareas mediante códigos de esquema. En este tutorial, exploraremos cómo manejar las definiciones de código de esquema de MS Project usando Aspose.Tasks para .NET.

Requisitos previos

Antes de profundizar en la implementación, asegúrese de tener los siguientes requisitos previos:

1. Instalación de Aspose.Tasks para .NET

Asegúrese de haber instalado Aspose.Tasks para .NET en su entorno de desarrollo. Puedes descargarlo desdeaquí.

2. Comprensión básica de C# y .NET Framework

Familiarícese con el lenguaje de programación C# y el marco .NET, ya que este tutorial requiere conocimientos de C# de nivel intermedio.

3. Entorno de desarrollo integrado (IDE)

Tenga un IDE como Visual Studio instalado en su sistema para codificar y depurar.

Importar espacios de nombres

Antes de comenzar a codificar, importemos los espacios de nombres necesarios para trabajar con Aspose.Tasks para .NET.

using Aspose.Tasks;
using System;

using Aspose.Tasks.Saving;

Ahora, dividamos el ejemplo proporcionado en varios pasos para una comprensión clara.

Paso 1: cargue el archivo del proyecto

Primero, necesitamos cargar el archivo de MS Project en nuestra aplicación.

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

Paso 2: crear una definición de código de esquema

Ahora, creemos una nueva definición de código de esquema.

var outline = new OutlineCodeDefinition();

Paso 3: Establecer el número y el nombre del campo

Establezca el número de campo y el nombre del código de esquema.

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

Paso 4: configurar GUID y otras propiedades

Establezca el GUID y otras propiedades del código de esquema.

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;

Paso 5: agregar máscara de contorno

Agregue una máscara de esquema al código de esquema.

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

Paso 6: establecer otras propiedades

Establezca propiedades adicionales del código de esquema.

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

Paso 7: agregar valor de esquema

Finalmente, agreguemos un valor de esquema al código de esquema.

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);

Conclusión

En este tutorial, hemos aprendido cómo manejar las definiciones de código de esquema de MS Project usando Aspose.Tasks para .NET. Si sigue la guía paso a paso, podrá manipular de manera eficiente los códigos de esquema en los archivos de su proyecto mediante programación.

Preguntas frecuentes

P1: ¿Puedo usar Aspose.Tasks para .NET con diferentes versiones de archivos de MS Project?

R: Sí, Aspose.Tasks para .NET admite varias versiones de archivos de MS Project, incluidos los formatos MPP y XML.

P2: ¿Aspose.Tasks para .NET es compatible con .NET Core?

R: Sí, Aspose.Tasks para .NET es compatible con .NET Core, lo que le permite desarrollar aplicaciones multiplataforma.

P3: ¿Puedo manipular las asignaciones de recursos usando Aspose.Tasks para .NET?

R: Sí, Aspose.Tasks para .NET proporciona amplias funciones para manipular asignaciones de recursos, incluidas agregar, actualizar y eliminar asignaciones.

P4: ¿Aspose.Tasks para .NET admite la lectura de campos personalizados de archivos de MS Project?

R: Por supuesto, Aspose.Tasks para .NET admite la lectura y escritura de campos personalizados, incluidos códigos de esquema, desde archivos de MS Project.

P5: ¿Existe un foro comunitario para Aspose.Tasks para .NET?

R: Sí, puedes unirte al foro comunitario de Aspose.Tasks para .NETaquí para hacer preguntas, compartir conocimientos y colaborar con otros desarrolladores.