none
outlook add-in 创建 TaskItem RRS feed

  • 常规讨论

  • 我想写一个Add-In,当我点击其中的一个按钮的时候,会向outlook中添加一个以一年为周期的任务,且每年的这个时候都会有提醒。
    现在有两个问题:
    1、我应该用application.createitem()方法来创建这个任务吗,像这样:

            Dim oOutlook As Outlook.Application
    
            Dim iTask As Outlook.TaskItem
    
            oOutlook = New Outlook.Application
    
            iTask = oOutlook.CreateItem(Outlook.OlItemType.olTaskItem)
    
            With iTask
                    '....
            End With
    还是应该先得到相应的目录,用Add()方法添加taskitem,像这样:
     public void CreateTask()
      {
       // Create a new task item.
       Outlook.MAPIFolder tasksFolder = this.GetNamespace("MAPI").GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderTasks);
       Outlook.TaskItem taskItem = (Outlook.TaskItem)tasksFolder.Items.Add(Outlook.OlItemType.olTaskItem);
       taskItem.Subject = "Finish Coding4Fun article!";
       taskItem.Owner = "Bob";
       taskItem.PercentComplete = 0;
       taskItem.Status = Microsoft.Office.Interop.Outlook.OlTaskStatus.olTaskInProgress;
    
       taskItem.Save();
      }
    2、taskitem这个对象,我应该如何为它设置属性,使它成为一个以一年为周期的任务,且每年的这个时候都会有提醒?

    就这两个问题,谢谢!
    2009年4月14日 14:32