Een terugkerende taak maken
Contents
[
Hide
]
VSTO
Hieronder staat het codefragment dat de herhaling van een taak op basis van datum toont:
Outlook.TaskItem task = Application.CreateItem(
Outlook.OlItemType.olTaskItem) as Outlook.TaskItem;
task.Subject = "Tax Preparation";
task.StartDate = DateTime.Parse("4/1/2007 8:00 AM");
task.DueDate = DateTime.Parse("4/15/2007 8:00 AM");
Outlook.RecurrencePattern pattern = task.GetRecurrencePattern();
pattern.RecurrenceType = Outlook.OlRecurrenceType.olRecursYearly;
pattern.PatternStartDate = DateTime.Parse("4/1/2007");
pattern.NoEndDate = true;
task.ReminderSet = true;
task.ReminderTime = DateTime.Parse("4/1/2007 8:00 AM");
task.Save();
Aspose.Email
Aspose.Email voor .NET stelt u in staat Outlook-taken te maken en op te slaan in MSG-formaat. De MapiTask klasse biedt een aantal eigenschappen zoals PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate en andere, om de benodigde informatie voor een Outlook‑taak te definiëren en in te stellen. Dit artikel toont hoe je een MapiTask maakt, opslaat en van schijf leest.
Aspose.Email maakt het mogelijk een terugkerende taak te maken waarvan de herhaling dagelijks, wekelijks, maandelijks of jaarlijks kan zijn. Het volgende codevoorbeeld illustreert het aanmaken van een taak met wekelijkse herhaling.
DateTime startDate = new DateTime(2015, 04, 30, 10, 00, 00);
MapiTask task = new MapiTask("abc", "def", startDate, startDate.AddHours(1));
task.State = MapiTaskState.NotAssigned;
// Set the weekly recurrence
var rec = new MapiCalendarDailyRecurrencePattern
{
PatternType = MapiCalendarRecurrencePatternType.Day,
Period = 1,
WeekStartDay = DayOfWeek.Sunday,
EndType = MapiCalendarRecurrenceEndType.NeverEnd,
OccurrenceCount = 0,
};
task.Recurrence = rec;
task.Save("AsposeDaily.msg", TaskSaveFormat.Msg);