반복 작업 만들기
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);