![]() |
If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
![]()
Hi.
We are experiencing that when a user opens more than about 70 calendars. Outlook fails with the message like "Unable to display the folder. The information store could not be opened". Actually we found the problem because we have an app which reads all calendars (using the COM interface to Outlook) and it fails when it reaches about 70. So we reproduced the problem by manually doing the same thing. For some reason the COM interface adds the calendar folders in the "People's Calendars" list in the left side of Outlook. This is Outlook 2003 SP2. Has anybody else seen this, or know a fix for it? Best regards, Rasmus |
#2
|
|||
|
|||
![]()
Why do you need to *simultaneously* open that many folders?
-- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Rasmus Wätjen" -also-remove-this wrote in message ... Hi. We are experiencing that when a user opens more than about 70 calendars. Outlook fails with the message like "Unable to display the folder. The information store could not be opened". Actually we found the problem because we have an app which reads all calendars (using the COM interface to Outlook) and it fails when it reaches about 70. So we reproduced the problem by manually doing the same thing. For some reason the COM interface adds the calendar folders in the "People's Calendars" list in the left side of Outlook. This is Outlook 2003 SP2. Has anybody else seen this, or know a fix for it? Best regards, Rasmus |
#3
|
|||
|
|||
![]()
The calendar information is needed in a telephone switchboard application. -
The user has a list of all coworkers where their daily schedule is shown. The calendars are read similar to this: outlook = GetActiveOleObject('outlook.application'); namespace = outlook.GetNameSpace('MAPI'); while more contacts do contact = namespace.CreateRecipient(otherusersalias); calendarfolder = namespace.GetSharedDefaultFolder(contact, olFolderCalendar); calendaritems = calendarfolder.Items; calendaritems.Sort('[Start]'); calendaritems.IncludeRecurrences = true; restriction = '[Start] = midnighttoday and [End] = midnightyesterday'; while more items do // read calendar times done; calendarfolder = Unassigned; done; I'm assuming that the final Unassigned assignment will close the folders, and remove references? Is there something missing, or should it be done differently? Thank you. Best regards, Rasmus "Dmitry Streblechenko" wrote in message ... Why do you need to *simultaneously* open that many folders? -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Rasmus Wätjen" -also-remove-this wrote in message ... Hi. We are experiencing that when a user opens more than about 70 calendars. Outlook fails with the message like "Unable to display the folder. The information store could not be opened". Actually we found the problem because we have an app which reads all calendars (using the COM interface to Outlook) and it fails when it reaches about 70. So we reproduced the problem by manually doing the same thing. For some reason the COM interface adds the calendar folders in the "People's Calendars" list in the left side of Outlook. This is Outlook 2003 SP2. Has anybody else seen this, or know a fix for it? Best regards, Rasmus |
#4
|
|||
|
|||
![]()
You need to release *all* the variables that point to the objects from that
mailbox (calendaritems, calendarfolder). Move the code that opens and process a particular mailbox to a separate sub - this way all local variables will be automatically released when the sub exits. If you are using .Net, GC.Collect would also be a good idea. -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Rasmus Wätjen" -also-remove-this wrote in message ... The calendar information is needed in a telephone switchboard application. - The user has a list of all coworkers where their daily schedule is shown. The calendars are read similar to this: outlook = GetActiveOleObject('outlook.application'); namespace = outlook.GetNameSpace('MAPI'); while more contacts do contact = namespace.CreateRecipient(otherusersalias); calendarfolder = namespace.GetSharedDefaultFolder(contact, olFolderCalendar); calendaritems = calendarfolder.Items; calendaritems.Sort('[Start]'); calendaritems.IncludeRecurrences = true; restriction = '[Start] = midnighttoday and [End] = midnightyesterday'; while more items do // read calendar times done; calendarfolder = Unassigned; done; I'm assuming that the final Unassigned assignment will close the folders, and remove references? Is there something missing, or should it be done differently? Thank you. Best regards, Rasmus "Dmitry Streblechenko" wrote in message ... Why do you need to *simultaneously* open that many folders? -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Rasmus Wätjen" -also-remove-this wrote in message ... Hi. We are experiencing that when a user opens more than about 70 calendars. Outlook fails with the message like "Unable to display the folder. The information store could not be opened". Actually we found the problem because we have an app which reads all calendars (using the COM interface to Outlook) and it fails when it reaches about 70. So we reproduced the problem by manually doing the same thing. For some reason the COM interface adds the calendar folders in the "People's Calendars" list in the left side of Outlook. This is Outlook 2003 SP2. Has anybody else seen this, or know a fix for it? Best regards, Rasmus |
#5
|
|||
|
|||
![]()
I am using Delphi, so no garbage collection.
I am pretty sure that all variables are now set to Unassigned after every calendar read, but the problem prevails. Is there a way to remove a calendar from the "People's calendars" list in Outlook? I wonder why the other peoples calendar's are added to that list, when our program reads the calendars using the object model. But maybe if the program could remove the entries from that list after Outlook has added them, we would be able to work around the problem. Rasmus "Dmitry Streblechenko" wrote in message ... You need to release *all* the variables that point to the objects from that mailbox (calendaritems, calendarfolder). Move the code that opens and process a particular mailbox to a separate sub - this way all local variables will be automatically released when the sub exits. If you are using .Net, GC.Collect would also be a good idea. -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Rasmus Wätjen" -also-remove-this wrote in message ... The calendar information is needed in a telephone switchboard application. - The user has a list of all coworkers where their daily schedule is shown. The calendars are read similar to this: outlook = GetActiveOleObject('outlook.application'); namespace = outlook.GetNameSpace('MAPI'); while more contacts do contact = namespace.CreateRecipient(otherusersalias); calendarfolder = namespace.GetSharedDefaultFolder(contact, olFolderCalendar); calendaritems = calendarfolder.Items; calendaritems.Sort('[Start]'); calendaritems.IncludeRecurrences = true; restriction = '[Start] = midnighttoday and [End] = midnightyesterday'; while more items do // read calendar times done; calendarfolder = Unassigned; done; I'm assuming that the final Unassigned assignment will close the folders, and remove references? Is there something missing, or should it be done differently? Thank you. Best regards, Rasmus "Dmitry Streblechenko" wrote in message ... Why do you need to *simultaneously* open that many folders? -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Rasmus Wätjen" -also-remove-this wrote in message ... Hi. We are experiencing that when a user opens more than about 70 calendars. Outlook fails with the message like "Unable to display the folder. The information store could not be opened". Actually we found the problem because we have an app which reads all calendars (using the COM interface to Outlook) and it fails when it reaches about 70. So we reproduced the problem by manually doing the same thing. For some reason the COM interface adds the calendar folders in the "People's Calendars" list in the left side of Outlook. This is Outlook 2003 SP2. Has anybody else seen this, or know a fix for it? Best regards, Rasmus |
#6
|
|||
|
|||
![]()
Delphi releases all interface type variables when they go out of scope, i.e.
when the method where they are declared exits or, in case of the class variables, the class is destroyed. Are you using multiple dot notation? Again, do try my suggestion and see if it helps. -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Rasmus Wätjen" -also-remove-this wrote in message ... I am using Delphi, so no garbage collection. I am pretty sure that all variables are now set to Unassigned after every calendar read, but the problem prevails. Is there a way to remove a calendar from the "People's calendars" list in Outlook? I wonder why the other peoples calendar's are added to that list, when our program reads the calendars using the object model. But maybe if the program could remove the entries from that list after Outlook has added them, we would be able to work around the problem. Rasmus "Dmitry Streblechenko" wrote in message ... You need to release *all* the variables that point to the objects from that mailbox (calendaritems, calendarfolder). Move the code that opens and process a particular mailbox to a separate sub - this way all local variables will be automatically released when the sub exits. If you are using .Net, GC.Collect would also be a good idea. -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Rasmus Wätjen" -also-remove-this wrote in message ... The calendar information is needed in a telephone switchboard application. - The user has a list of all coworkers where their daily schedule is shown. The calendars are read similar to this: outlook = GetActiveOleObject('outlook.application'); namespace = outlook.GetNameSpace('MAPI'); while more contacts do contact = namespace.CreateRecipient(otherusersalias); calendarfolder = namespace.GetSharedDefaultFolder(contact, olFolderCalendar); calendaritems = calendarfolder.Items; calendaritems.Sort('[Start]'); calendaritems.IncludeRecurrences = true; restriction = '[Start] = midnighttoday and [End] = midnightyesterday'; while more items do // read calendar times done; calendarfolder = Unassigned; done; I'm assuming that the final Unassigned assignment will close the folders, and remove references? Is there something missing, or should it be done differently? Thank you. Best regards, Rasmus "Dmitry Streblechenko" wrote in message ... Why do you need to *simultaneously* open that many folders? -- Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool - "Rasmus Wätjen" -also-remove-this wrote in message ... Hi. We are experiencing that when a user opens more than about 70 calendars. Outlook fails with the message like "Unable to display the folder. The information store could not be opened". Actually we found the problem because we have an app which reads all calendars (using the COM interface to Outlook) and it fails when it reaches about 70. So we reproduced the problem by manually doing the same thing. For some reason the COM interface adds the calendar folders in the "People's Calendars" list in the left side of Outlook. This is Outlook 2003 SP2. Has anybody else seen this, or know a fix for it? Best regards, Rasmus |
#7
|
|||
|
|||
![]()
Hi Rasmus
I am not able to help you with this problem of 70 calendars, but I am doing a similar project, i.e. writing an application that reads all calendars for use by a telephone switchboard. Have you solved the problem of not getting any info about private appointments that people may have in their calendars? I mean, not the details of the private appointments, but that there exists a private appointment and start and end time of the appointment. I have been searching for days now, but have not yet found any solution. Have you? I am using write in VBA in Excel. Jim Rasmus Wätjen skrev: Hi. We are experiencing that when a user opens more than about 70 calendars. Outlook fails with the message like "Unable to display the folder. The information store could not be opened". Actually we found the problem because we have an app which reads all calendars (using the COM interface to Outlook) and it fails when it reaches about 70. So we reproduced the problem by manually doing the same thing. For some reason the COM interface adds the calendar folders in the "People's Calendars" list in the left side of Outlook. This is Outlook 2003 SP2. Has anybody else seen this, or know a fix for it? Best regards, Rasmus |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
opening many shared calendars fails | Rasmus Wätjen | Outlook - Calandaring | 3 | May 21st 08 01:30 AM |
Outlook 2007: Error opening Shared Calendars | Simon2240 | Outlook - Calandaring | 0 | August 10th 07 12:16 PM |
MAPIFolder.FullFolderPath fails on shared mailbox folder until accessed by Outlook manually | Jeff | Outlook and VBA | 1 | October 2nd 06 03:45 PM |
Outlook 2003 fails to search directly from shortcuts before first opening it | CZorzella | Outlook - General Queries | 0 | February 3rd 06 03:07 AM |
Outlook 2003 fails to perform searches directly from shortcuts before first opening it | CZorzella | Outlook - General Queries | 0 | January 31st 06 05:15 AM |