Tekrarlayan görev oluştur
Contents
[
Hide
]
VSTO
Aşağıda, tarihe dayalı görevin tekrarlanmasını gösteren kod parçacığı yer almaktadır:
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 for .NET, Outlook görevleri oluşturmanıza ve MSG formatında kaydetmenize olanak tanır. MapiTask sınıf, PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate ve benzeri birçok özelliği sağlayarak bir Outlook görevi için gerekli bilgileri ayarlamaya ve tutmaya imkan verir. Bu makale, bir MapiTask’i oluşturma, kaydetme ve diskte okuma prosedürlerini göstermektedir.
Aspose.Email, tekrarlama periyodu günlük, haftalık, aylık veya yıllık olabilen bir tekrarlayan görev oluşturmayı sağlar. Aşağıdaki kod örneği, haftalık tekrarlama içeren bir görev oluşturmayı göstermektedir.
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);