Lectura de la ruta crítica en VSTO y aspose. Tasks para .net

Ejemplos de código

VSTO

Se requieren los siguientes pasos para lograr esta tarea:

  1. Crea un nuevo proyecto en Visual Studio.

  2. En el explorador de soluciones, haga clic con el botón derecho y seleccione Agregar referencia, luego seleccione la pestaña Componentes COM.

  3. Seleccione la biblioteca de objetos Microsoft Project 12.0 y luego haga clic en Aceptar.

  4. Esto importa el espacio de nombres de Microsoft.Office.interop.MsProject al inicio del código. Use el código del siguiente ejemplo para leer tareas críticas.

 1// Crear objeto de aplicación
 2
 3Aplicación ProjectApplication = new MsProject.Application ();
 4
 5Objeto MissingValue = System.Reflection.Missing.Value;
 6
 7// Abrir un archivo MPP
 8
 9ProjectApplication.FileOpenex ("Project1.mpp",
10
11    missingValue, missingValue, missingValue, missingValue,
12
13    missingValue, missingValue, missingValue, missingValue,
14
15    missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
16
17    missingValue, missingValue, missingValue, missingValue,
18
19    missingValue);
20
21// Crear un objeto de proyecto asignando un proyecto activo
22
23Proyecto Project = ProjectApplication.activeProject;
24
25// enumerando las tareas
26
27foreach (tarea tarea en proyect.Tasks)
28
29{
30
31    //Get critical tasks
32
33    if (task != null)
34
35        if ((bool)task.Critical)
36
37        {
38
39            Console.WriteLine(task.ID + "  " + task.Name);
40
41            Console.WriteLine(task.Start);
42
43            Console.WriteLine(task.Finish);
44
45        }
46
47}
48
49// asegúrese de limpiar y cerrar el archivo
50
51ProjectApplication.FileClOSEALL (pjsavetype.pjdonotsave);

Este código demuestra cómo leer tareas críticas de un archivo de proyecto de Microsoft usando VSTO y la biblioteca de interoperación del proyecto Microsoft. Después de hacer referencia a la Biblioteca de objetos *Project 12.0 de Microsoft *, se crea un objeto Application y se abre un archivo MPP en modo de solo lectura. El código luego itera a través de las tareas del proyecto, verifica si cada tarea se marca como crítica utilizando la propiedad ‘crítica’ y emite su ID, nombre, inicio y fechas de finalización. Finalmente, cierra correctamente el proyecto sin guardar cambios.

Aspose.Tasks

Se requieren los siguientes pasos para lograr esta tarea:

  1. Crea un nuevo proyecto en Visual Studio.

  2. En el explorador de soluciones, haga clic con el botón derecho y seleccione Agregar referencia, luego seleccione la pestaña .NET.

  3. Seleccione Aspose.Tasks y haga clic en Aceptar.

  4. Esto importa el espacio de nombres Aspose.Tasks al comienzo del código.

  5. Use el código del siguiente ejemplo para leer tareas y recursos.

 1cadena filename = "Project.mpp";
 2
 3Projectreader lector = new Projectreader ();
 4
 5Proyecto Project = Reader.read (nombre de archivo);
 6
 7// Obtener el camino crítico
 8
 9ArrayList CriticPath = new ArrayList (Project.getCriticalPath ());
10
11// enumerar las tareas en la ruta crítica
12
13foreach (Aspose.tasks.Task Tarea en CriticalPath)
14
15{
16
17  Console.WriteLine (task.id + "" + task.name);
18
19  Console.WriteLine (task.start);
20
21  Console.WriteLine (task.finish);
22
23}

Este ejemplo demuestra cómo extraer ruta crítica de un archivo de proyecto de Microsoft usando aspose.tasks para .net. Después de agregar una referencia a la biblioteca Aspose.Tasks, el código carga un archivo MPP con projectrader. Luego llama getCriticalPath () recuperar una lista de tareas que componen la ruta crítica. Cada tarea en la ruta se enumera y su identificación, nombre, inicio y fechas de finalización se imprimen. Esto permite a los desarrolladores identificar tareas clave que afectan directamente la fecha de finalización del proyecto.

Descargar código de muestra

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.