Criar, Salvar e Ler Tarefas do Outlook em C++

Aspose.Email for C++ permite que desenvolvedores criem, modifiquem e leiam tarefas do Microsoft Outlook programaticamente. O MapiTask classe oferece propriedades como PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, e mais, permitindo que você defina completamente os detalhes da tarefa.

Este artigo explica como criar, salvar e ler tarefas do Outlook, incluindo o tratamento de tarefas VToDo, lembretes, anexos e padrões de recorrência.

Criar e Salvar uma Tarefa do Outlook

Para criar uma tarefa e armazená‑la no formato MSG, siga os passos abaixo:

  1. Instancie um MapiTask objeto.
  2. Defina as propriedades desejadas da tarefa.
  3. Salve a tarefa no disco.

O exemplo de código a seguir demonstra como criar uma tarefa detalhada do Outlook com propriedades abrangentes e salvá‑la como um arquivo MSG usando Aspose.Email para C++. Ele mostra como configurar atributos da tarefa incluindo título, descrição, datas de início/vencimento, acompanhamento de progresso (20% concluído), estimativas de esforço, informações de propriedade, histórico de atribuição, categorização, configurações de sensibilidade, marcação de status e campos organizacionais adicionais como empresas, categorias, quilometragem e informações de faturamento.

Ler um MapiTask do Disco

Uma tarefa salva como arquivo MSG pode ser carregada usando https://reference.aspose.com/email/cpp/class/aspose.email.mapi.mapi_message/, então convertida para MapiTask.

O exemplo de código a seguir demonstra como carregar uma tarefa de um arquivo Outlook MSG e convertê‑la para um MapiTask objeto para acessar propriedades e funcionalidades específicas da tarefa.

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

Carregar uma Tarefa VToDo (iCalendar)

Aspose.Email permite que você carregue tarefas exportadas como arquivos VToDo (.ics) (como Google Tasks).

O exemplo de código a seguir demonstra como converter uma tarefa VTODO vCalendar de um arquivo ICS para o formato de tarefa Outlook MSG.

Adicionar Informação de Lembrete a uma Tarefa

Semelhante ao Microsoft Outlook, Aspose.Email pode adicionar informações de lembrete a um MapiTask.

O exemplo de código a seguir demonstra como criar uma tarefa do Outlook com funcionalidade de lembrete e notificação de áudio personalizada.

Adicionar Anexos a uma Tarefa

O exemplo de código a seguir demonstra como criar uma tarefa do Outlook com um anexo de arquivo de texto e salvá‑la como um arquivo MSG

Adicionar Recorrência a uma Tarefa

MapiTask suporta padrões de recorrência diária, semanal, mensal e anual.

O exemplo de código a seguir demonstra como criar tarefas recorrentes do Outlook com diferentes padrões de recorrência usando Aspose.Email para C++. Ele mostra como configurar quatro tipos de padrões de recorrência para uma tarefa: recorrência diária que se repete todos os dias, recorrência semanal que se repete toda quarta‑feira, recorrência mensal que se repete no dia 30 de cada mês e recorrência anual que se repete a cada 12 meses por 10 ocorrências. O código ilustra a definição de várias propriedades de recorrência incluindo tipo de padrão, período, condições de término, especificações de dia e contagem de ocorrências, e então salva as tarefas no formato MSG.