Lectura y escritura de propiedades generales
En Microsoft Project, cada tarea tiene propiedades generales tales como nombre, ID, UID y fechas de inicio y fin que definen su identidad y programación. Con Aspose.Tasks for .NET, los desarrolladores pueden fácilmente leer y escribir estas propiedades programáticamente al trabajar con archivos de proyecto MPP o XML.
Propiedades generales
La clase estática
Tsk proporciona acceso a todas las propiedades generales de una
Task. Estas propiedades se pueden recuperar o modificar utilizando los Get
y Set
métodos de la Task clase.
Campos de uso común:
Tsk.Name Tipo: String Propósito: Define el nombre de la tarea.
Tsk.Id Tipo: Integer Propósito: Un ID secuencial asignado dentro del proyecto.
Tsk.Uid Tipo: Integer Propósito: Un identificador único de la tarea que no cambia cuando las tareas se reordenan.
Tsk.Start Tipo: DateTime Propósito: La fecha de inicio planificada de la tarea.
Tsk.Finish Tipo: DateTime Propósito: La fecha de finalización planificada de la tarea.
Para ver las propiedades generales de una tarea en Microsoft Project:
- Abra un proyecto.
- En el View menú, seleccione More Views y luego Task Entry para abrir el formulario Task Entry.
- Desde el Insert menú, seleccione Column y agregue las ID y Unique ID.
Ejemplo: Establecer propiedades generales
El siguiente ejemplo en C# muestra cómo asignar valores a las propiedades generales de una tarea:
1Project project = new Project();
2
3// Add task and set task properties
4Task task = project.RootTask.Children.Add("Task1");
5task.Set(Tsk.Start, project.RootTask.Get(Tsk.Start).AddDays(1));
6task.Set(Tsk.Name, "new name");
Ejemplo: Lectura de propiedades generales
Puede recuperar las propiedades de las tareas iterando por los hijos de la RootTask:
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 Id: {0}", task.Get(Tsk.Id));
13 Console.WriteLine("Task Uid: {0}", task.Get(Tsk.Uid));
14 Console.WriteLine("Task Name: {0}", task.Get(Tsk.Name));
15 Console.WriteLine("Task Start: {0}", task.Get(Tsk.Start));
16 Console.WriteLine("Task Finish: {0}", task.Get(Tsk.Finish));
17}
Notas clave
- ID es específico del proyecto y puede cambiar si las tareas se reordenan.
- UID es único y permanece estable a través de las operaciones, por lo que es útil para la integración.
- Start y Finish las fechas definen restricciones de programación y dependencias.
- Aspose.Tasks garantiza el manejo consistente de estas propiedades a través de MPP y XML formatos.
Preguntas frecuentes
P: ¿Cuál es la diferencia entre ID y UID?
- ID es el número secuencial de una tarea en la vista actual del proyecto, UID es un identificador único permanente que no cambia.
P: ¿Puedo actualizar directamente las fechas Start y Finish?
- Sí, pero el calendario final también puede depender de las restricciones y dependencias definidas en el proyecto.
P: ¿Aspose.Tasks admite la lectura de estas propiedades tanto desde archivos MPP como XML?
- Sí. Las propiedades generales están disponibles de manera consistente para ambos formatos.