2017-07-26 6 views
0

J'essaie de créer un script Python (2.7) qui recherche dans les éléments du calendrier Outlook certains mots du corps de l'élément.Rechercher Corps dans l'élément de calendrier

C'est le terme de recherche que j'ai en ce moment:

someCalendar.Items.Find("[Body] = 'Some words'") 

Et ceci est le message d'erreur:

File "<COMObject <unknown>>", line 2, in Find 
pywintypes.com_error: (-2147352567, 'Exception occurred.', (4096, u'Microsoft Outlook', u'The operation failed.', None, 0, -2147221246), None) 

Je recherche avec succès Objet, Emplacement, Début et Fin, mais quand j'essaie de chercher le corps, il soulève cette erreur. Essayé en utilisant [Message] au lieu de [Corps] et cela supprime l'erreur, mais ne parvient pas à trouver mon élément de calendrier de test.

Répondre

0

La propriété Body ne peut pas être utilisé pour les Find/FindNext ou Restrict méthodes de la classe Items. Essayez d'utiliser le RTFBody à la place. Sachez qu'un objet de dossier peut contenir différents types d'éléments. Par conséquent, la propriété RTFBody peut être identique sur certains d'entre eux. Voir Filtering Items Using a String Comparison pour plus d'informations. Vous pouvez également utiliser la méthode Application.AdvancedSearch.

+0

Merci pour les conseils, Eugene. Je vais les essayer. – Phil