C++ で Outlook タスクの作成、保存、読み取り
Aspose.Email for C++ は、開発者が Microsoft Outlook タスクをプログラムで作成、変更、読み取りできるようにします。 MapiTask クラスは次のようなプロパティを提供します PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate、その他多数、タスクの詳細を完全に定義できます。
この記事では、VToDo タスク、リマインダー、添付ファイル、繰り返しパターンの処理を含む、Outlook タスクの作成、保存、読み取り方法を説明します。
Outlook タスクの作成と保存
タスクを作成し MSG 形式で保存するには、以下の手順に従ってください:
- インスタンス化する MapiTask オブジェクト。
- 目的のタスクプロパティを設定します。
- タスクをディスクに保存します。
以下のコードサンプルは、Aspose.Email for C++ を使用して包括的なプロパティを持つ詳細な Outlook タスクを作成し、MSG ファイルとして保存する方法を示しています。タスクの属性(タイトル、説明、開始日/期限日、進捗状況(20% 完了)、作業見積もり、所有者情報、割り当て履歴、カテゴリ、機密性設定、ステータスマーク、および企業、カテゴリ、走行距離、請求情報などの追加組織フィールド)を設定する方法を示します。
ディスクから MapiTask を読み取る
MSG ファイルとして保存されたタスクは、https://reference.aspose.com/email/cpp/class/aspose.email.mapi.mapi_message/ を使用してロードでき、その後次の型にキャストできます。 MapiTask.
以下のコードサンプルは、Outlook MSG ファイルからタスクをロードし、次の形式に変換する方法を示しています。 MapiTask タスク固有のプロパティや機能にアクセスするオブジェクトです。
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"Task.msg");
System::SharedPtr<MapiTask> mapiTask = System::DynamicCast<Aspose::Email::Outlook::MapiTask>(msg->ToMapiMessageItem());
VToDo タスクのロード(iCalendar)
Aspose.Email を使用すると、VToDo(.ics)ファイルとしてエクスポートされたタスク(例:Google Tasks)をロードできます。
以下のコードサンプルは、ICS ファイルの vCalendar VTODO タスクを Outlook MSG タスク形式に変換する方法を示しています。
タスクにリマインダー情報を追加
Microsoft Outlook と同様に、Aspose.Email は MapiTask にリマインダー情報を追加できます。
以下のコードサンプルは、リマインダー機能とカスタム音声通知を備えた Outlook タスクの作成方法を示しています。
タスクに添付ファイルを追加
以下のコードサンプルは、テキストファイルの添付ファイルを持つ Outlook タスクを作成し、MSG ファイルとして保存する方法を示しています。
タスクに繰り返しを追加
MapiTask 日次、週次、月次、年次の繰り返しパターンに対応しています。
以下のコードサンプルは、Aspose.Email for C++ を使用して、さまざまな繰り返しパターンを持つ Outlook タスクを作成する方法を示しています。このサンプルでは、タスクに対して 4 種類の繰り返しパターン(毎日繰り返す日次、毎週水曜日に繰り返す週次、毎月 30 日に繰り返す月次、12 ヶ月ごとに 10 回繰り返す年次)を設定する方法を示します。コードは、パターンタイプ、期間、終了条件、曜日指定、繰り返し回数などのさまざまな繰り返しプロパティを設定し、最後にタスクを MSG 形式で保存する手順を示しています。