Bu makalede, 2007 Microsoft Office Outlook nesne modeli kullandığınızda oluşabilecek bilinen sorunlar anlatılmaktadır.
Bazı yöntemler Inspector_Close olay veya Item_Close olay artık çalışmıyor
Aşağıdaki yöntemlerden birini Inspector_Close
olay veya Item_Close
olay kullanıyorsanız, Outlook 2007 ' önceki Outlook sürümlerinde, bir çökme oluşabilir:
- Inspector.Close yöntemi
- Item.Close yöntemi
- Item.Move yöntemi
- Item.Delete yöntemi
Bu sorunu önlemek için <a0></a0>, bir tasarım değişikliği Inspector_Close
olay veya Item_Close
olay artık bu yöntemler işe, Outlook 2007'de yapıldı. Bu yöntemler, Inspector_Close
olay veya Outlook 2007'deki Item_Close
olay kullanmaya çalıştığınızda, aşağıdaki hata iletisini alırsınız:
Maddenin özellikleri ve yöntemleri için bu olay yordamını içinde kullanılamaz.
Inspector.WordEditor özelliği NewInspector olayı çalışmıyor
Microsoft Office Outlook 2003'te NewInspector
olay Inspector.WordEditor
özelliğini kullanabilirsiniz. Outlook 2007'de, NewInspector
olay Inspector.WordEditor
özelliği çalışmaz. Bu soruna geçici bir çözüm bulmak için <a0></a0>, Inspector.Activate
olay uygulamak ve sonra da Inspector.Activate
olay Inspector.WordEditor
özelliğini kullanın.
View.DisplayedDates özelliği çalışmıyor
Outlook 2007'in özgün sürümü View.DisplayedDates
özelliği çalışmaz.
Bu sorun, Outlook 2007 Service Pack 1'de giderilmiştir.
View.CalendarViewMode özelliği çalışmıyor
Outlook 2007'in özgün sürümü View.CalendarViewMode
özelliği çalışmaz.
Bu sorun, Outlook 2007 Service Pack 1'de giderilmiştir.
PropertyAccessor.GetProperty yöntem, "" bellek yetersiz hatası döndürür.PropertyAccessor.GetProperty
yöntemi bir "" bellek yetersiz hatası PT_BINARY
özellik ya da birden çok 4 kilobayttan (KB) veri içeren bir pt_strıng8
özelliği döndürür. Bu sorun, Microsoft Exchange Server için <a0>Kişisel klasör (.pst)</a0> dosyasında ve çevrimdışı klasör (.ost) dosyasında oluşur. Tasarım sınırlamasından veya PropertyAccessor.GetProperty
yöntemi pt_strıng8
özelliğinde PT_BINARY
özelliği için 4 KB sınırıdır. Bu soruna geçici bir çözüm bulmak için <a0></a0>, büyük ikili özelliklerine erişmesi gereken genişletilmiş MAPI kullanın.
|Store||Özellik pt_strıng8 özelliği olduğunda GetProperty aramalar için en fazla özellik boyutu||Özellik PT_BINARY özelliği olduğunda GetProperty aramalar için en fazla özellik boyutu|
|Kişisel klasör (.pst) dosyası||4088||4088|
|Çevrimdışı klasör (.ost) dosyası||4088||4088|
|Exchange posta kutusu deposu (çevrimiçi modda)||16372||4088|
|Exchange ortak klasör deposu||16372||4088|
MAPI özelliği türleri PropertyAccessor nesne desteklemiyor PropertyAccessor
nesne MAPI aşağıdaki özellik türlerini destekleyecek şekilde tasarlanmıştır:
- PT_CLSID
- PT_CURRENCY
- PT_MV_CLSID
- PT_MV_CURRENCY
- PT_MV_I2
- PT_MV_I8
- PT_MV_R4
- PT_MV_SYSTIME
Ayrıca, oluşturmak veya bu özelliklerden herhangi birini almak için kullanmaya çalışırsanız PropertyAccessor
nesnesi hata üretir.
OnDisconnection olay artırıldıÇıkış
Outlook 2007'den önceki Outlook sürümlerinde olayı ve olayın OnDisconnection
güvenilir zaman Outlook kapatır belirlemek değil. Çıkış
olayını kullandığınızda, Outlook 2007'de, hala sorunlar oluşur. Ancak, OnDisconnection
olay, Outlook 2007'de geliştirildi. Bu nedenle, Outlook her kapatıldığında belirlemek için OnDisconnection
olay kullanmanız gerekir.
OlOfficeDocItemsType numaralandırma önerilmiyor
Outlook 2007, artık bu işlevselliğini desteklediğinden olOfficeDocItemsType
numaralandırma gizlenmiştir.
DisableReadingPane özelliği yalnızca tablo görünümleri için geçerlidir.DisableReadingPane
özelliği, yalnızca tablo görünümlerde kullanılabilir. Bu, Outlook 2007 nesne modeli bir kısıtlamasıdır.
Kuralları nesne modelindeki bir çakışma oluşabilir
Şu senaryoyu inceleyin. Kural Sihirbazı'nı açık bırakın ve bir veya daha çok kuralı değiştirmek için Kural Sihirbazı'nı kullanın. Sonra özel bir çözümün, Outlook nesne modeli kuralları değiştirmek için kullanır. Bu senaryoda, çakışma olan kuralları hakkında bir uyarı iletisi alırsınız. Bu davranış tasarım yüzündendir. Yalnızca, Kural Sihirbazı'nı kapattıktan sonra kurallar için yaptığınız değişiklikler kaydedilir.
PropertyChange olay için alıcı özellikleri oluşur
Alıcıları içeren özelliğinden alıcı silerseniz, PropertyChange
</a0> olayı oluşmaz. Bu sorun, Outlook 2007 ' önceki Outlook sürümlerinde de oluşur. Özel bir form kullanıyorsanız, bu soruna geçici bir çözüm bulmak için <a0></a0>, aşağıdaki adımları izleyin:
- Özel alanı forma ekleyin.
- Bir formül, özel alan için <a2>alıcı-based</a2> özelliği eşit olacak biçimde ayarlayın.
- CustomPropertyChange olay özel özelliği kullanın.
Bu tasarım sınırlamasından olası performans sorunlarını önlemeye yardımcı olur.
Yanlış bir özel formül kullanmaya karar verirseniz, outlook 2007 tarih görüntüleyebilir
Özel bir Outlook 2007 form alanı için yanlış bir özel formül kullanmaya karar verirseniz, Outlook, bir tarih yerine, bir hata iletisi veya boş bir değer yerine görüntüleyebilir. UserProperty.Value
özelliğini kullanırsanız, BIR tarih nesne modelindeki döndürülebilir. Bu sorunu gidermek için <a0></a0>, özel formül hedeflenen değerini verir; böylece düzeltin.
Outlook 2007 iki eğik çizgi işareti hatalı biçimde ayrıştırır.
Outlook 2007, iki eğik çizgi işareti içeren bir özellik adı hatalı biçimde ayrıştırır. PropertyAccessor
nesne kullandığınızda, Outlook 2007, iki eğik çizgi işareti için bir eğik çizgi işareti değiştirir. Bu sorun, hangi Outlook 2007'de biçimler, Adlar alanında biçimi nedeniyle oluşur. Bu soruna geçici bir çözüm bulmak için <a0></a0>, bir eğik çizgi işareti aşağıdaki karakterlerle değiştirin:
% 2F
BeforeAttachmentAdd olay ve AttachmentAdd olayı oluşmaz
Bir Outlook eklerseniz BeforeAttachmentAdd
olay ve AttachmentAdd
olayı oluşmaz ek öğe. Bu sorun yalnızca Microsoft Visual Basic for Applications oluşur (VBA) nedeniyle, kalıcı Öğe Ekle
iletişim kutusu. Yönetilen kod, bu sorun oluşmaz.
GetDefaultFolders yöntemini kullanıyorsanız ve 15 belgelenmemiş parametre belirtirseniz, sorunu oluşuyorGetDefaultFolders
yöntemini kullanıyorsanız ve 15 belgelenmemiş parametre belirtirseniz, anımsatıcılar klasörü Outlook 2007 kullanıcı arabirimi görüntülenir. Bu numaralandırma GetDefaultFolders
yöntemi birlikte kullanın.
Özellik adı, standart alan eşleşirse, uyarlanmış bir özellik eklenemiyor.
Bir özel özellik için bir madde eklemek için UserProperties.Add
yöntemini kullanıyorsanız, alanın adı Outlook içindeki standart özellik adlarının eşleşir, bir hata iletisi alırsınız. Bu davranış, standart alan farklı türdeki bir Outlook öğesi üzerinde kullanılan olsa da oluşur. Bu tasarım Outlook'un önceki sürümlerinde farklıdır.
HTMLEditor özelliği artık işlevsel değil
Outlook 2007, her zaman e-posta düzenleyicisi olarak Microsoft Office Word'Ü kullanır. Bu nedenle, HTMLEditor
özelliği, nesne kitaplığında şimdi gizlidir ve her zaman Nothing
(Visual Basic) veya Null
(C++) verir. Outlook 2007'deki bir öğenin gövdesini değiştirmek zorunda kalırsanız, WordEditor
özelliğini kullanın. WordEditor
özelliği, Word Nesne Kitaplığı'nı kullanarak Word belgesi için bir başvuru verir.
StorageItem nesne desteklenen Exchange ortak klasörleri veya temsilci seçilen klasörleri değilStorageItem
nesnesi, gizli iletilere erişmek için kullanabilirsiniz. Ancak, bu nesne üzerinde yalnızca klasörleri, geçerli kullanıcının özel posta kutusu deposunda işlevlerdir. Klasör bir Microsoft Exchange ortak klasör deposu veya başka bir kullanıcıya ait bir klasörde bulunuyorsa, bu nesne çalışmaz.