Nesne modelini kullandığınızda Outlook 2010 'de bilinen sorunlar

Özgün KB numarası:   2265515

Özet

Bu makalede, Microsoft Outlook 2010 nesne modelini kullandığınızda oluşabileceği bilinen sorunlar açıklanmaktadır.

Outlook.ApplicationYükseltilmiş işlemden nesne oluşturulamıyor

Windows Vista, Windows 7 veya Windows 7 ' de yükseltilmiş izinlerle çalışan ve yükseltilmiş izinlerle işlem çalıştırmaya olanak tanıyan herhangi bir işletim sisteminde, Outlook 'U otomatik olarak gerçekleştirebilirsiniz. Bu, COM 'un temel sınırlamasıdır. Outlook 'U otomatikleştiren Outlook ve özel programlar aynı bütünlük düzeyinde çalışıyor olmalıdır.

Beforeitemtaþý ve Beforefoldertaşıma etkinlikleri oluşmaz

BeforeItemMoveVe olaylarının gerçekleşmiyor birden çok senaryo vardır BeforeFolderMove . Bilinen senaryolar To-Do çubuğundan randevuları silme, takvim ve To-Do çubuğundan toplantıları silme, varsayılan dışı klasörlerdeki etkinlikleri uygulama ve konuşmayı yoksay komutunu kullanarak öğeleri silme işlemlerini içerir. Bu sorunlar, Outlook 2010 için Aralık 2010 toplu güncelleştirmesinde giderilmiştir.

GetProperty yöntemi çevrimiçi modda başarısız oluyor

Microsoft Exchange 2010 'yi çevrimiçi modda kullanıyorsanız ve GetProperty kaydedilmemiş bir öğeden bir özelliği geri almak için bu yöntemi kullanıyorsanız yöntem başarısız olabilir. Bu, Exchange 2010 'in adlandırılmış özellikleri işleme biçiminde bir değişiklik nedeniyle olur. Outlook 2007 de etkilenir. Geçerli geçici çözümler şunlardır:

  • Outlook 'U önbellekli modda kullanın.
  • Yöntemi çağırmadan önce öğenin kaydedilmiş durumda olduğundan emin olun GetProperty .

Inspector penceresi doğru kapanmayabilir

Microsoft GetVisibleCallback Office Için Microsoft Visual Studio Araçları (VSTO) ile bu işlevi uygularsanız, Kullanıcı bir Inspector penceresini doğru Kapatamayabilir. Bu sorun, Outlook 2010 için Şubat 2011 toplu güncelleştirmesinde giderilmiştir.

BeforeCheckNames etkinliği Outlook 2007 'te belirtilenden farklı bir zamanda gerçekleşir

Outlook 2010 'da, BeforeCheckNames etkinliği, çözülmeleri yerine alıcılar çözümlendikten sonra oluşur. Bu, olayın iptal edilmesi anlamına gelir. Bu sorun Outlook 2010 Şubat 2011 toplu güncelleştirmesinde giderilmiştir.

Görünümler nesne modeli Kullanıcı arabirimindeki gerçek görünüme karşılık gelmiyor olabilir

Bazı senaryolarda Görünümleri değiştirdiğinizde veya görünüm ayarlarını alırsanız, nesne modelindeki ayarlar Outlook 'un Kullanıcı arabiriminde görüntülediği gerçek görünüm ayarlarına karşılık gelmeyebilir. Bu sorunu çözmek için Outlook 2010 Şubat 2011 toplu güncelleştirmesinde iyileştirmeler yapılmıştır.

Öğe Ekle penceresini kullandığınızda ekler doğru tutulmaz

Ekleri eklemek veya kaldırmak için Outlook nesne modeli 'ni kullanıyorsanız, Kullanıcı öğe Ekle komutunu kullanarak öğe eki eklediğinde ek bir ek olabilir. Bu, iletişim kutusunun, şüpheli olmasalar bile tüm ekleri şüpheli olarak ele aldığı bir hatadır. Bu nedenle, ek ekler iletiyle birlikte kaydedilir. Bu sorun, Outlook 2010 için Şubat 2010 toplu güncelleştirmesinde giderilmiştir.

POP/IMAP hesabı kullanarak öğe eklerini ekleyemiyor

Attachments.AddPOP/IMAP hesabı kullanarak Outlook öğesi eklerini eklemek için bu yöntemi kullanırsanız, çağrı başarısız olur. Bu sorun, Outlook 2010 için Aralık 2010 toplu güncelleştirmesinde giderilmiştir.

MailItem.Recipients.ResolveAll işlev alıcıları Kime alanından kaldırır

Kullanıcı, oluşturma modundaki bir iletiye çözülmemiş bir alıcı eklerse ve Recipients.ResolveAll Bu öğe için yöntem çağrılırsa alıcılar kaldırılır. Bu davranışı değiştirme planı yok.

GetAssociatedAppointmentYöntem, Gönderilmiş Öğeler klasöründeki bir toplantı isteğinde başarısız oluyor

Gönderilmiş Öğeler klasöründeki bir toplantı isteğindeki randevuyu almaya çalışırsanız, çağrı başarısız olur. Bu sorun, Outlook 2010 için Şubat 2011 toplu güncelleştirmesinde giderilmiştir.

Bir Inspector penceresi açıksa randevu verileri güncelleştirilmeyebilir

Outlook 2010 randevuları işleme ve önbelleklerindeki dahili değişiklikler nedeniyle, nesne modeli, ilgili randevu bir Inspector penceresinde açıksa, randevular için özel durumlar hakkında güncel bilgiler sağlayamayabilir. Bu davranış, mağazadan öğeye başvuru ve yeniden geri alma bile gerçekleşir. Bu sorunu çözmek için randevu penceresinin kapalı olduğundan emin olun. Bu davranışı değiştirme planı yok.

Klasör nesnesini bir nesneden almaya çalışırsanız NavigationFolder , "işlem başarısız oldu" hata iletisini alabilirsiniz. Bu sorun, Outlook 2010 'da yeni olan paylaşılan Takvim klasörü özelliklerinde oluşur. NavigationFolder.FolderOutlook başlatılmadan önce nesne alınırken bu sorunun oluşmasına neden olur. Bu başlatma varsayılan olarak gerçekleşmiyor. Bu sorunu geçici olarak çözmek için, önce varsayılan Takvim klasörüne başvuru yapın ve GetExplorer yöntemi çağırın. Bu, dolaylı olarak Outlook 'un paylaşılan takvimleri başlatmasını sağlar. Aşağıdaki Outlook VBA kodu örneği bu sorunu ve geçici çözümü gösterir:

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 oPeopleNavGroup
End Sub

Private 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
  Next
End Sub