Crear, guardar y leer tareas de Outlook en C++

Aspose.Email for C++ permite a los desarrolladores crear, modificar y leer tareas de Microsoft Outlook programáticamente. El MapiTask la clase ofrece propiedades como PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, y más, lo que permite definir completamente los detalles de la tarea.

Este artículo explica cómo crear, guardar y leer tareas de Outlook, incluyendo el manejo de tareas VToDo, recordatorios, archivos adjuntos y patrones de recurrencia.

Crear y guardar una tarea de Outlook

Para crear una tarea y almacenarla en formato MSG, sigue los pasos a continuación:

  1. Instanciar un MapiTask objeto.
  2. Establecer las propiedades deseadas de la tarea.
  3. Guardar la tarea en disco.

El siguiente ejemplo de código muestra cómo crear una tarea detallada de Outlook con propiedades exhaustivas y guardarla como archivo MSG usando Aspose.Email para C++. demuestra cómo configurar atributos de la tarea, incluyendo título, descripción, fechas de inicio/vencimiento, seguimiento de progreso (20 % completado), estimaciones de esfuerzo, información de propiedad, historial de asignaciones, categorización, configuraciones de sensibilidad, marcación de estado y campos organizacionales adicionales como empresas, categorías, kilometraje e información de facturación.

Leer un MapiTask desde disco

Una tarea guardada como archivo MSG puede cargarse usando https://reference.aspose.com/email/cpp/class/aspose.email.mapi.mapi_message/, luego convertirse a MapiTask.

El siguiente ejemplo de código muestra cómo cargar una tarea desde un archivo MSG de Outlook y convertirla a un MapiTask objeto para acceder a propiedades y funcionalidades específicas de la tarea.

System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"Task.msg");
System::SharedPtr<MapiTask> mapiTask = System::DynamicCast<Aspose::Email::Outlook::MapiTask>(msg->ToMapiMessageItem());

Cargar una tarea VToDo (iCalendar)

Aspose.Email permite cargar tareas exportadas como archivos VToDo (.ics) (como Google Tasks).

El siguiente ejemplo de código muestra cómo convertir una tarea VTODO de vCalendar de un archivo ICS al formato de tarea MSG de Outlook.

Agregar información de recordatorio a una tarea

Similar a Microsoft Outlook, Aspose.Email puede agregar información de recordatorio a un MapiTask.

El siguiente ejemplo de código muestra cómo crear una tarea de Outlook con funcionalidad de recordatorio y notificación de audio personalizada.

Agregar archivos adjuntos a una tarea

El siguiente ejemplo de código muestra cómo crear una tarea de Outlook con un archivo de texto adjunto y guardarla como un archivo MSG

Agregar recurrencia a una tarea

MapiTask soporta patrones de recurrencia diaria, semanal, mensual y anual.

El siguiente ejemplo de código muestra cómo crear tareas recurrentes de Outlook con diferentes patrones de recurrencia usando Aspose.Email para C++. Demuestra cómo configurar cuatro tipos de patrones de recurrencia para una tarea: recurrencia diaria que se repite cada día, recurrencia semanal que se repite cada miércoles, recurrencia mensual que se repite el día 30 de cada mes y recurrencia anual que se repite cada 12 meses durante 10 ocasiones. El código ilustra la configuración de varias propiedades de recurrencia, incluyendo tipo de patrón, período, condiciones de finalización, especificaciones de día y recuento de ocurrencias, y luego guarda las tareas en formato MSG.