ایجاد کار تکراری
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 برای .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);