Tạo công việc lặp lại
Contents
[
Hide
]
VSTO
Dưới đây là đoạn mã cho thấy việc lặp lại nhiệm vụ dựa trên ngày:
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 cho .NET cho phép bạn tạo nhiệm vụ Outlook và lưu chúng ở định dạng MSG. MapiTask lớp cung cấp một số thuộc tính như Percentcomplete, Estimatedeffort, ActualEffort, History, LastUpdate, và các thuộc tính khác, để đáp ứng và thiết lập thông tin cần thiết cho một nhiệm vụ Outlook. Bài viết này cho thấy cách tạo, lưu và đọc một MapiTask từ đĩa.
Aspose.Email cho phép tạo một nhiệm vụ lặp lại với tần suất có thể là hàng ngày, hàng tuần, hàng tháng, hoặc hàng năm. Đoạn mã mẫu dưới đây minh họa việc tạo một nhiệm vụ với tần suất hàng tuần.
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);