Создать задачу

VSTO

Ниже приведен код для создания и сохранения задачи в Outlook:


   // Дата операции

  DateTime today = DateTime.Parse("10:00 AM");

  TimeSpan duration = TimeSpan.FromDays(1);

  DateTime tomorrow = today.Add(duration);

  Outlook.MailItem mail = Application.Session.

  GetDefaultFolder( Outlook.OlDefaultFolders.olFolderInbox).Items.Find("[MessageClass]='IPM.Note'") as Outlook.MailItem;

  mail.MarkAsTask(Outlook.OlMarkInterval.olMarkTomorrow);

  mail.TaskStartDate = today;

  mail.ReminderSet = true;

  mail.ReminderTime = tomorrow;

  mail.Save();


Aspose.Email

Создание и сохранение задач Outlook

Чтобы создать и сохранить задачу на диск:

  1. Создайте новый объект класса MapiTask.
  2. Введите информацию о свойствах задачи.
  3. Сохраните задачу на диск в формате MSG.

   MapiTask task = new MapiTask("To Do", "Просто щелкните и введите, чтобы добавить новую задачу", DateTime.Now, DateTime.Now.AddDays(3));

  task.PercentComplete = 20;

  task.EstimatedEffort = 2000;

  task.ActualEffort = 20;

  task.History = MapiTaskHistory.Assigned;

  task.LastUpdate = DateTime.Now;

  task.Users.Owner = "Darius";

  task.Users.LastAssigner = "Harkness";

  task.Users.LastDelegate = "Harkness";

  task.Users.Ownership = MapiTaskOwnership.AssignersCopy;

  task.Companies = new string[] { "company1", "company2", "company3" };

  task.Categories = new string[] { "category1", "category2", "category3" };

  task.Mileage = "Некоторые тестовые пробеги";

  task.Billing = "Тестовая информация о выставлении счетов";

  task.Users.Delegator = "Тестовый делегатор";

  task.Sensitivity = MapiSensitivity.Personal;

  task.Status = MapiTaskStatus.Complete;

  task.EstimatedEffort = 5;

  task.Save("MapiTask.msg", TaskSaveFormat.Msg);


Скачать образец кода

Скачать работающий код