Trabajar con propiedades de esquema
En Microsoft Project, la estructura de esquema proporciona una vista jerárquica de las tareas, ayudando a los usuarios a organizar y navegar por proyectos grandes. Aspose.Tasks for .NET permite a los desarrolladores acceder y administrar programáticamente estas propiedades de esquema, garantizando la consistencia al leer o escribir archivos de Microsoft Project.
Comprender las propiedades de esquema
Las tareas en Microsoft Project tienen dos campos clave relacionados con el esquema:
OutlineNumber Tipo: String Propósito: Representa el número jerárquico de la tarea (p. ej.,
1.2.3).OutlineLevel Tipo: Integer Propósito: Indica el nivel de la tarea en la jerarquía (p. ej.,
1= tarea de nivel superior,2= subtarea).
Estas propiedades son accesibles mediante la Tsk class.
Visualización en Microsoft Project
Para ver las propiedades de esquema en Microsoft Project:
- Vaya al Insert menú y seleccione Column.
- Agregue los Outline Number y Outline Level campos.
- El proyecto mostrará identificadores jerárquicos (p. ej.,
1,1.1,1.1.1) y niveles de tarea.
Ejemplo: Lectura de las propiedades de esquema de tareas
El siguiente ejemplo en C# demuestra cómo recuperar el OutlineNumber y OutlineLevel de las tareas usando Aspose.Tasks for .NET:
1Project project = new Project("New Project.mpp");
2
3// Create a ChildTasksCollector instance
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Collect all the tasks from RootTask using TaskUtils
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Parse through all the collected tasks
10foreach (Task task in collector.Tasks)
11{
12 Console.WriteLine(task.Get(Tsk.Name) + " - Outline Level : " + task.Get(Tsk.OutlineLevel));
13 Console.WriteLine(task.Get(Tsk.Name) + " - Outline Number : " + task.Get(Tsk.OutlineNumber));
14}Notas clave
- OutlineNumber proporciona una jerarquía legible (p. ej.,
2.3.1). - OutlineLevel es numérico, útil para cálculos y filtrado.
- Las propiedades de esquema ayudan a mantener la estructura del proyecto y son especialmente importantes en proyectos grandes con múltiples subtareas.
Preguntas frecuentes
P: ¿Puedo establecer las propiedades de esquema al crear tareas con Aspose.Tasks?
- Sí. Puede asignar
OutlineNumberyOutlineLevelvalores programáticamente.
P: ¿Las propiedades de esquema afectan la programación?
- No. Son solo estructurales y no afectan la duración de la tarea, las dependencias ni la ruta crítica.
P: ¿Las propiedades de esquema son compatibles tanto con los formatos MPP como XML?
- Sí. Aspose.Tasks garantiza la consistencia entre los formatos de Microsoft Project.