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:
- Conocimientos básicos del lenguaje de programación C#.
- Aspose.Tasks para la biblioteca .NET instalada. Si no, puedes descargarlo.aquí.
- 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.