DISQUS

Emad Ibrahim: Get Tasks in Outlook 2007 with VB.NET

  • captain · 1 year ago
    For Each task In tasks
    ‘ iterate through the tasks here
    Next

    ...
    ARGH!

    How do I actually get to the tasks then?
    how do I acess the subject, for example?

    Anytime I try using an object like
    dim task as outlook.taskitem I get a NULL reference exception.
    If I use
    dim task as new outlook.taskitem() I get a "can not be used in this context, as outlook.classitem is FRIEND"

    help, please?
  • Emad Ibrahim · 1 year ago
    Outlook.OlTaskStatus.olTaskComplete _
    ).ToList

    You can take a look at my open source project that syncs RTM with Outlook you might find what you are looking for in the source code. There is more info at http://www.emadibrahim.com/2008/04/14/synchroni...
  • Emad Ibrahim · 1 year ago
    One more thing... if you want to create a new task, you do it like this:

    Dim MyApp As Outlook.Application = New Outlook.Application()

    Dim outlookTask As Outlook.TaskItem = MyApp.Application.CreateItem(Outlook.OlItemType.olTaskItem)
  • captain · 1 year ago
    Thank you very much.

    No, I do not want to create a new task, I would like to grab the info for a better printout formatting.
  • Emad Ibrahim · 1 year ago
    @captain: The code in my first comment doesn't create a task it retrieves all the tasks... Here it is again:

    Dim ns As Outlook.NameSpace
    ns = MyApp.Application.GetNamespace(”MAPI”)
    outlookTasksAll = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks).Items

    Again, you can download the source code from the link in my first comment and take a look at it.
  • captain · 1 year ago
    Thanks a bunch.

    Yes, I have seen that your code did not create a task, I was commenting on your comment:

    "One more thing… if you want to create a new task, you do it like this:

    Dim MyApp As Outlook.Application = New Outlook.Application()

    Dim outlookTask As Outlook.TaskItem = MyApp.Application.CreateItem(Outlook.OlItemType.olTaskItem)"

    You have helped me a lot, thank you again!