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
OutlineNumber
yOutlineLevel
valores 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.