Agregar una nueva tarea
Ejemplos de código
VSTO
Para agregar una tarea usando VSTO:
Crea un nuevo proyecto en Visual Studio.
En el explorador de soluciones, haga clic con el botón derecho y seleccione Agregar referencia.
Seleccione la pestaña Componentes COM y seleccione la biblioteca de objetos del Proyecto Microsoft 12.0.
Click OK.
Esto importa el espacio de nombres de Microsoft.Office.interop.MsProject al comienzo de su código. Use el código del siguiente ejemplo para agregar una nueva tarea.
1// crear un objeto de aplicación
2
3Microsoft.Office.InTerop.MsProject.Application ProjectApplication = new MsProject.Application ();
4
5Objeto MissingValue = System.Reflection.Missing.Value;
6
7ProjectApplication.FileOpenex ("Project2.mpp",
8
9 missingValue, missingValue, missingValue, missingValue,
10
11 missingValue, missingValue, missingValue, missingValue,
12
13 missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
14
15 missingValue, missingValue, missingValue, missingValue,
16
17 missingValue);
18
19Microsoft.Office.inTerop.MsProject.Project Project = ProjectApplication.activeProject;
20
21Microsoft.Office.inTerop.MsProject.Task Tarea;
22
23tarea = proyecto.tasks.add ("Tarea1", 1);
24
25task.start = "8/23/2012";
26
27tarea.duration = 3 * 8 * 60;
28
29tarea.text1 = "tarea1";
30
31ProjectApplication.FileClOSELL (Microsoft.Office.InTerop.MsProject.PJSaveType.pjsave);
Este código C# demuestra cómo abrir, modificar y guardar programáticamente un archivo de proyecto de Microsoft (.mpp) utilizando las bibliotecas de Microsoft Office Intopop. Lanza una instancia de Microsoft Project, abre un archivo existente en el modo de grupo de recursos de solo lectura y accede al proyecto activo. Luego, el código crea una nueva tarea llamada “Tarea1” en la parte superior de la lista de tareas, establece su fecha de inicio, asigna una duración de tres días hábiles (expresado en minutos) y poca un campo personalizado (Text1). Este ejemplo muestra cómo los desarrolladores pueden automatizar la creación de tareas y la entrada de datos en los archivos del proyecto de Microsoft a través de Intop. Si bien este enfoque depende del proyecto de Microsoft que se esté instalando en el sistema de host y opera solo en Windows, permite una integración estrecha con el comportamiento de la aplicación nativa. Aspose.Tasks proporciona una API independiente de la plataforma que permite operaciones similares, como leer, editar y guardar archivos del proyecto, sin requerir el proyecto de Microsoft.
Aspose.Tasks
Para agregar tareas a proyectos de archivos usando Aspose.Tasks para .NET:
Crea un nuevo proyecto en Visual Studio.
En el explorador de soluciones, haga clic con el botón derecho y seleccione Agregar referencia.
Seleccione la pestaña .NET y seleccione Aspose.tasks. haga clic en Aceptar. Esto importa el espacio de nombres Aspose.Tasks al comienzo de su código. Use el código del siguiente ejemplo para agregar una nueva tarea.
1Projectreader lector = new Projectreader ();
2
3Proyecto Project = Reader.read ("Project.mpp");
4
5Aspose.tasks.task tareas = new Aspose.tasks.task ("Tarea1");
6
7task.ActualStart = DateTime.Parse ("23-Aug-2012");
8
9tarea.duration = New Timespan (24, 0, 0);
10
11tarea.durationFormat = TimeUntype.day;
12
13Project.roottask.children.add (tarea);
14
15Project.calcTaskids ();
16
17Project.calcTaskUids ();
18
19Project.save ("outproject.xml", aspose.tasks.saving.saveFileFormat.xml);
Esta muestra de código demuestra cómo usar Aspose.Tasks para .NET para leer, manipular y guardar los datos del proyecto de Microsoft mediante programación sin requerir que se instale el proyecto Microsoft. La clase Projectreader se utiliza para cargar un archivo .mpp existente, y una nueva tarea llamada “Tarea11” se crea y configura con una fecha de inicio real específica, una duración de 1 día y una unidad de duración del día. Luego, la tarea se agrega a la recopilación de niños de la raíz, insertándola efectivamente en la jerarquía del proyecto. Después de agregar la tarea, los métodos CalcTaskids () y CalCTASKUIDS () se llaman para garantizar que los ID de tarea y los UID se vuelvan a calcular correctamente, manteniendo la consistencia en toda la estructura de la tarea. Finalmente, el proyecto modificado se guarda en el disco en el formato XML del proyecto Microsoft utilizando el método Save ().