Известни проблеми в Outlook 2010, когато използвате обектния модел

Прилага се за: Microsoft Outlook 2010

Обобщена информация


В тази статия се описват познати проблеми, които могат да възникнат, когато използвате обектния модел на Microsoft Outlook 2010.

Повече информация


В следващите раздели на тази статия съдържа информация за проблемите, които възникват при обектния модел на Outlook 2010. За повече информация как да получите най-новите сборни актуализации или сервизни пакети за Outlook 2010, щракнете върху следния номер на статия в базата знания на Microsoft:
953878 сборни актуализации са достъпни от екипа на Microsoft Office да поправите съобщени проблеми
Не може да създаде Outlook.Application обект от повишени процес Не можете да автоматизирате Outlook чрез процес, който работи с повишени разрешения в Windows Vista, Windows 7 или в друга операционна система, която позволява изпълнение на процеси с повишени разрешения. Това е основното ограничение на COM. Потребителски програми за автоматизиране на Outlook и Outlook трябва да работи на същото ниво на цялост.BeforeItemMove и BeforeFolderMove събития не възникват Съществуват няколко сценария, които BeforeItemMove и BeforeFolderMove събития не възникват. Известни сценарии включват изтриване срещи от лентата на задачите, изтриване на срещи от календара и лентата на задачите, прилагане на събитията на специално папки и изтриване на елементи с помощта на командата Игнориране на разговор . Тези проблеми са отстранени през декември 2010 сборна актуализация за Outlook 2010.GetProperty метод не успее в онлайн режим Ако използвате Microsoft Exchange 2010 в онлайн режим и използвате GetProperty метод за извличане на свойство на незаписани елемент, този метод може да е неуспешно. Това е промяна в начина, по който Exchange 2010 обработва име свойства. Outlook 2007 също е засегната. Текущата методи включват следното:
  • Използване на Outlook в кеширан режим.
  • Уверете се, че елементът е в безопасно състояние, преди да се обадите GetProperty метод.
Инспектор прозорец не се затваря правилно Ако решите да реализирате GetVisibleCallback функция в Microsoft Visual Studio инструменти за Microsoft Office (VSTO), потребителят да не можете да затворите прозореца инспектор правилно. Този проблем е разрешен в февруари 2011 кумулативна актуализация за Outlook 2010.BeforeCheckNames събитие по различно време от това възниква в Outlook 2007 В Outlook 2010 BeforeCheckNames събитие след получатели се разрешават вместо, преди те да бъдат решени. Това означава, че отказ на събитието няма никакъв ефект. Този проблем е коригиран в Outlook 2010 февруари 2011 Cumulative актуализация.Изгледи на обектния модел може да не съответства на действителния изглед на потребителския интерфейс Има сценарии, ако промените програмно изгледи или настройки на изгледа възстановете настройките в обектния модел на може да не отговарят на настройките на действителния изглед, Outlook показва в потребителския интерфейс. Подобрения са направени в Outlook 2010 февруари 2011 Cumulative актуализация, за да разрешите този проблем.Прикачените файлове не се поддържат правилно при използване на прозореца вмъкване Ако използвате обектния модел на Outlook за добавяне и премахване на прикачени файлове, може да имате допълнителни прикачен ако потребителят вмъква елемент прикачен файл чрез командата Вмъкни елемент . Това се дължи на грешка в начина, по който диалоговия третира всички прикачени файлове като съмнителна дори ако те не са съмнителни. Затова допълнително прикачени файлове се записват заедно със съобщението. Този проблем е разрешен в февруари 2010 сборна актуализация за Outlook 2010.Не може да вмъкне елемент прикачени файлове чрез POP/IMAP акаунт Ако използвате Attachments.Add метод за добавяне на прикачени файлове в Outlook елемент на POP/IMAP акаунт, повикването е неуспешно. Този проблем е разрешен през декември 2010 сборна актуализация за Outlook 2010.MailItem.Recipients.ResolveAll функция премахва получатели от полето Ако потребителят добавя неразрешени получател на съобщение съставите режим и след това се нарича Recipients.ResolveAll метод за този елемент, получателите се премахват. Няма планове да промените това поведение.GetAssociatedAppointment метод е неуспешно за искане за събрание в папката "изпратени" Ако се опитате да извлечете среща от искане за събрание в папката "изпратени", повикването е неуспешно. Този проблем е разрешен в февруари 2011 кумулативна актуализация за Outlook 2010.Данни за среща не може да се актуализира, ако е отворен прозорец инспектор Поради вътрешни промени в начина, че Outlook 2010 обработва и кешира срещи обектния модел не може да предостави актуална информация за изключения срещи, ако съответната среща е отворен в прозорец инспектор. Това се случва дори ако de-препратка и повторно извличане на елемент от магазина. За да заобиколите този проблем, уверете се, че срещата прозорецът се затвори. Няма планове да промените това поведение.NavigationFolder.Folder генерира грешка в споделена папка Ако се опитате да получите папка обект от NavigationFolder обект, може да получите съобщение за грешка "Операцията не е". Този проблем възниква със споделен календар папка новите функции в Outlook 2010. Извличане на обекта на NavigationFolder.Folder преди това инициализира Outlook причинява този проблем възниква. Тази инициализация не се извършва по подразбиране. За да заобиколите този проблем, първо позоваване папката по подразбиране календар и обадете се на GetExplorer метод. Това косвено причинява Outlook да инициализира споделени календари. Следният пример Outlook VBA код илюстрира проблема и решение:
Sub GetCalendars()  ' Work around  Set oCalFolder = Session.GetDefaultFolder(olFolderCalendar)  Set oCalExp = oCalFolder.GetExplorer  Dim oModules As Outlook.CalendarModule  Dim oMyCalendarGroup As Outlook.NavigationGroup  Dim oPeopleNavGroup As Outlook.NavigationGroup  Set oModules = ActiveExplorer.NavigationPane.Modules.GetNavigationModule(OlNavigationModuleType.olModuleCalendar)  Set oMyCalendarGroup = oModules.NavigationGroups.GetDefaultNavigationGroup(OlGroupType.olMyFoldersGroup)  Set oPeopleNavGroup = oModules.NavigationGroups.GetDefaultNavigationGroup(OlGroupType.olPeopleFoldersGroup)  GetNavFolders oMyCalendarGroup  GetNavFolders oPeopleNavGroupEnd SubPrivate Sub GetNavFolders(ByVal obj As Outlook.NavigationGroup)  Set oNavFolders = obj.NavigationFolders  Dim oNavFolder As Outlook.NavigationFolder  For Each oNavFolder In oNavFolders    Debug.Print oNavFolder.DisplayName & "==>" & oNavFolder.Folder ' <-- this errors  NextEnd Sub
Свързани с Microsoft Knowledge Base статии Outlook 2007 версия на тази статия щракнете върху следния номер на статия в базата знания на Microsoft:
929593 известни проблеми, които могат да възникнат, когато използвате обектния модел на Outlook 2007
Подобни статии, които обхващат проблеми с други аспекти на платформа за разработване на Outlook 2010 щракнете върху следните номера на статия в базата знания на Microsoft
2265542 известни проблеми в Outlook 2010, когато използвате Outlook 97-2003 потребителски формуляри
2265572 известни проблеми в Outlook 2010, когато се опитвате да развие области на формуляри
2265568 известни проблеми в Outlook 2010, при разработка на персонализирани решения
2511230 известни проблеми в Outlook 2010, когато използвате Outlook изглед контрола