Créer, enregistrer et lire des tâches Outlook en C++

Aspose.Email for C++ permet aux développeurs de créer, modifier et lire les tâches Microsoft Outlook de manière programmatique. Le MapiTask la classe propose des propriétés telles que PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, et plus encore, vous permettant de définir pleinement les détails de la tâche.

Cet article explique comment créer, enregistrer et lire les tâches Outlook, y compris la gestion des tâches VToDo, des rappels, des pièces jointes et des modèles de récurrence.

Créer et enregistrer une tâche Outlook

Pour créer une tâche et la stocker au format MSG, suivez les étapes ci-dessous :

  1. Instancier un MapiTask objet.
  2. Définissez les propriétés souhaitées de la tâche.
  3. Enregistrez la tâche sur le disque.

L’exemple de code suivant montre comment créer une tâche Outlook détaillée avec des propriétés complètes et l’enregistrer au format MSG à l’aide d’Aspose.Email pour C++. Il montre comment configurer les attributs de la tâche, y compris le titre, la description, les dates de début/échéance, le suivi de progression (20 % terminé), les estimations d’effort, les informations de propriétaire, l’historique d’affectation, la catégorisation, les paramètres de sensibilité, le marquage du statut, ainsi que des champs organisationnels supplémentaires tels que les entreprises, les catégories, le kilométrage et les informations de facturation.

Lire un MapiTask depuis le disque

Une tâche enregistrée au format MSG peut être chargée en utilisant https://reference.aspose.com/email/cpp/class/aspose.email.mapi.mapi_message/, puis castée en MapiTask.

L’exemple de code suivant montre comment charger une tâche depuis un fichier Outlook MSG et la convertir en un MapiTask objet pour accéder aux propriétés et fonctionnalités spécifiques à la tâche.

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

Charger une tâche VToDo (iCalendar)

Aspose.Email vous permet de charger des tâches exportées au format VToDo (.ics) (comme les tâches Google).

L’exemple de code suivant montre comment convertir une tâche vCalendar VTODO d’un fichier ICS au format de tâche Outlook MSG.

Ajouter des informations de rappel à une tâche

Comme Microsoft Outlook, Aspose.Email peut ajouter des informations de rappel à un MapiTask.

L’exemple de code suivant montre comment créer une tâche Outlook avec une fonctionnalité de rappel et une notification audio personnalisée.

Ajouter des pièces jointes à une tâche

L’exemple de code suivant montre comment créer une tâche Outlook avec une pièce jointe de fichier texte et l’enregistrer au format MSG

Ajouter une récurrence à une tâche

MapiTask prend en charge les modèles de récurrence quotidien, hebdomadaire, mensuel et annuel.

L’exemple de code suivant montre comment créer des tâches Outlook récurrentes avec différents modèles de récurrence en utilisant Aspose.Email pour C++. Il montre comment configurer quatre types de modèles de récurrence pour une tâche : récurrence quotidienne qui se répète chaque jour, récurrence hebdomadaire qui se répète chaque mercredi, récurrence mensuelle qui se répète le 30e jour de chaque mois, et récurrence annuelle qui se répète tous les 12 mois pendant 10 occurrences. Le code illustre la définition de diverses propriétés de récurrence, y compris le type de modèle, la période, les conditions de fin, les spécifications de jour et le nombre d’occurrences, puis enregistre les tâches au format MSG.