Erstellen, Speichern und Lesen von Outlook‑Aufgaben in C++
Aspose.Email for C++ ermöglicht Entwicklern, Microsoft‑Outlook‑Aufgaben programmgesteuert zu erstellen, zu ändern und zu lesen. Das MapiTask Klasse bietet Eigenschaften wie PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, und mehr, sodass Sie Aufgabendetails vollständig definieren können.
Dieser Artikel erklärt, wie man Outlook‑Aufgaben erstellt, speichert und liest, einschließlich der Handhabung von VToDo‑Aufgaben, Erinnerungen, Anhängen und Wiederholungsmustern.
Erstellen und Speichern einer Outlook‑Aufgabe
Um eine Aufgabe zu erstellen und im MSG‑Format zu speichern, folgen Sie den untenstehenden Schritten:
- Instanziieren Sie ein MapiTask Objekt.
- Legen Sie die gewünschten Aufgabeneigenschaften fest.
- Speichern Sie die Aufgabe auf dem Datenträger.
Das folgende Code‑Beispiel zeigt, wie man eine detaillierte Outlook‑Aufgabe mit umfassenden Eigenschaften erstellt und sie als MSG‑Datei mit Aspose.Email für C++ speichert. Es demonstriert, wie man Aufgabenattribute wie Titel, Beschreibung, Start‑/Fälligkeitsdaten, Fortschrittsverfolgung (20 % erledigt), Aufwandsschätzungen, Eigentümerinformationen, Zuweisungshistorie, Kategorisierung, Sensitivitätseinstellungen, Statuskennzeichnung sowie zusätzliche organisatorische Felder wie Firmen, Kategorien, Kilometerstand und Abrechnungsinformationen konfiguriert.
Lese eine MapiTask von der Festplatte
Eine als MSG‑Datei gespeicherte Aufgabe kann über https://reference.aspose.com/email/cpp/class/aspose.email.mapi.mapi_message/ geladen und anschließend umgewandelt werden in MapiTask.
Das folgende Code‑Beispiel zeigt, wie man eine Aufgabe aus einer Outlook‑MSG‑Datei lädt und sie konvertiert zu einer MapiTask Objekt, um auf aufgabenspezifische Eigenschaften und Funktionen zuzugreifen.
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"Task.msg");
System::SharedPtr<MapiTask> mapiTask = System::DynamicCast<Aspose::Email::Outlook::MapiTask>(msg->ToMapiMessageItem());
Laden einer VToDo‑Aufgabe (iCalendar)
Aspose.Email ermöglicht das Laden von Aufgaben, die als VToDo‑(.ics)-Dateien exportiert wurden (z. B. Google Tasks).
Das folgende Code‑Beispiel zeigt, wie man eine vCalendar VTODO‑Aufgabe aus einer ICS‑Datei in das Outlook‑MSG‑Aufgabenformat konvertiert.
Erinnerungsinformationen zu einer Aufgabe hinzufügen
Ähnlich wie Microsoft Outlook kann Aspose.Email Erinnerungsinformationen zu einer MapiTask hinzufügen.
Das folgende Code‑Beispiel zeigt, wie man eine Outlook‑Aufgabe mit Erinnerungsfunktion und benutzerdefinierter Audio‑Benachrichtigung erstellt.
Anhänge zu einer Aufgabe hinzufügen
Das folgende Code‑Beispiel zeigt, wie man eine Outlook‑Aufgabe mit einem Textdatei‑Anhang erstellt und sie als MSG‑Datei speichert
Wiederholung zu einer Aufgabe hinzufügen
MapiTask unterstützt tägliche, wöchentliche, monatliche und jährliche Wiederholungsmuster.
Das folgende Code‑Beispiel zeigt, wie man wiederkehrende Outlook‑Aufgaben mit verschiedenen Wiederholungsmustern mithilfe von Aspose.Email für C++ erstellt. Es demonstriert, wie man vier Arten von Wiederholungsmustern für eine Aufgabe konfiguriert: tägliche Wiederholung, die jeden Tag erfolgt, wöchentliche Wiederholung, die jeden Mittwoch stattfindet, monatliche Wiederholung, die am 30. Tag jedes Monats erfolgt, und jährliche Wiederholung, die alle 12 Monate für 10 Wiederholungen erfolgt. Der Code illustriert das Setzen verschiedener Wiederholungseigenschaften einschließlich Mustertyp, Intervall, Endbedingungen, Tagesangaben und Wiederholungsanzahl und speichert anschließend die Aufgaben im MSG‑Format.