Columna de vista de asignación personalizada en Aspose.Tasks

Introducción

En este tutorial, exploraremos cómo agregar columnas personalizadas para vistas de tareas usando Aspose.Tasks para .NET. Las columnas personalizadas brindan flexibilidad y le permiten mostrar información adicional relevante para sus necesidades de gestión de proyectos.

Requisitos previos

Antes de comenzar, asegúrese de tener lo siguiente:

  1. Conocimientos básicos del lenguaje de programación C#.
  2. Aspose.Tasks para la biblioteca .NET instalada. Si no, puedes descargarlo. aquí .
  3. Un entorno de desarrollo integrado (IDE) como Visual Studio.

Importar espacios de nombres

Primero, importemos los espacios de nombres necesarios para acceder a las clases y métodos necesarios para crear columnas de vista de asignación personalizadas:

using Aspose.Tasks;
using System;

using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;

Paso 1: cargar el proyecto

Para comenzar, cargue el archivo de su proyecto usando elProject clase:

// La ruta al directorio de documentos.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "CreateProject2.mpp");

Paso 2: crear opciones para guardar la hoja de cálculo

A continuación, cree una instancia deSpreadsheet2003SaveOptions lo que nos permite personalizar las columnas de la vista de tareas:

var options = new Spreadsheet2003SaveOptions();

Paso 3: definir una columna personalizada

Ahora, defina su columna personalizada creando una instancia deAssignmentViewColumn. Esta clase requiere el nombre de la columna, el ancho y una función delegada para convertir los datos de la tarea en texto de columna:

var column = new AssignmentViewColumn("Notes", 200, delegate(ResourceAssignment assignment) { return assignment.Get(Asn.NotesText); });

Paso 4: agregar una columna personalizada a las opciones

Agregue la columna personalizada a la colección de columnas de la vista de asignación de las opciones de guardar:

options.AssignmentView.Columns.Add(column);

Paso 5: iterar a través de las tareas

Repita cada asignación de recursos en el proyecto y muestre el texto de la columna personalizada:

foreach (var assignment in project.ResourceAssignments)
{
    foreach (var col in options.AssignmentView.Columns)
    {
        var assnCol = (AssignmentViewColumn)col;
        Console.WriteLine("Column Field: " + assnCol.Field);
        Console.WriteLine("Column Text (converted): " + assnCol.GetColumnText(assignment));
        Console.WriteLine();
    }
}

Paso 6: guarde el proyecto con columnas personalizadas

Finalmente, guarde el proyecto con las columnas de la vista de asignación personalizada:

project.Save(OutDir + "UsingSpreadsheet2003SaveOptions_out.xml", options);

Conclusión

En este tutorial, aprendimos cómo agregar columnas de vista de asignación personalizadas usando Aspose.Tasks para .NET. Las columnas personalizadas ofrecen flexibilidad para mostrar información adicional adaptada a los requisitos de su proyecto, mejorando las capacidades de gestión de proyectos.

Preguntas frecuentes

P1: ¿Puedo agregar varias columnas personalizadas a la vista de tareas?

R1: Sí, puede agregar varias columnas personalizadas creando instancias adicionales deAssignmentViewColumn y agregándolos alColumns recopilación.

P2: ¿Hay convertidores predefinidos disponibles para campos de asignación comunes?

R2: Sí, Aspose.Tasks proporciona convertidores predefinidos para campos de asignación comunes, lo que facilita la extracción de datos para columnas personalizadas.

P3: ¿Puedo personalizar la apariencia de columnas personalizadas, como dar formato al texto o aplicar estilos?

R3: Sí, puede personalizar la apariencia de las columnas personalizadas modificando propiedades como el ancho, la fuente y la alineación.

P4: ¿Es posible eliminar columnas predeterminadas de la vista de tareas?

R4: Sí, puede eliminar columnas predeterminadas excluyéndolas delColumns colección o estableciendo su ancho en cero.

P5: ¿Aspose.Tasks admite la exportación de proyectos a otros formatos además de hojas de cálculo con columnas personalizadas?

R5: Sí, Aspose.Tasks admite la exportación de proyectos a varios formatos, como PDF, HTML y XML, lo que permite opciones versátiles de informes de proyectos.