إنشاء مهمة متكررة
Contents
[
Hide
]
VSTO
فيما يلي مقتطف الشيفرة الذي يُظهر تكرار المهمة بناءً على التاريخ:
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 وحفظها بتنسيق MSG. الـ MapiTask توفر الفئة عددًا من الخصائص مثل Percentcomplete و Estimatedeffort و ActualEffort و History و LastUpdate وغيرها، لتلبية وضبط المعلومات المطلوبة لمهمة Outlook. تظهر هذه المقالة كيفية إنشاء وحفظ وقراءة MapiTask من القرص.
يسمح Aspose.Email بإنشاء مهمة متكررة يمكن أن تكون دوريّة يوميًا أو أسبوعيًا أو شهريًا أو سنويًا. يوضح مثال الشيفرة التالي إنشاء مهمة بتكرار أسبوعي.
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);