2013-09-26 2 views
1

Je crée un plugin pour Outlook 2007 et je viens juste de commencer. J'ai ajouté un bouton qui affiche une boîte de message montrant le corps et le sujet de l'email étant composé, et il semble que le sujet ne se mette à jour qu'une fois que ce champ perd son focus, tandis que le corps se met à jour immédiatement. Si un utilisateur devait remplir le corps, puis le sujet et cliquez sur mon bouton alors que l'accent était encore sur le sujet, alors il ne recueille rien comme le contenu du sujet.Outlook 2007 Add-In - mises à jour soumises uniquement après avoir perdu le focus

Je suis collecte les données simplement:

If Not (mailItem Is Nothing) Then 
If mailItem.EntryID Is Nothing Then 
    body = mailItem.Body 
    subject = mailItem.Subject 
    MessageBox.Show("Subject is: " + subject + "| And body is: " + body) 
End If 
End If 

Est-ce que quelqu'un sait une solution de contournement pour cela? J'ai cherché à changer le focus sur le corps et à revenir au sujet si l'objectif était à l'origine là mais je ne suis pas du tout familier avec les perspectives et quelques recherches rapides suggèrent que le changement de focus n'est pas possible dans les perspectives.

+0

C'est une vieille question mais Dmitry a répondu ici: http://stackoverflow.com/questions/22945693/outlook-email-subject-only-updating-after-loosing-focus – DDA

Répondre

0

Essayez de sauvegarder mailItem. Smth like mailItem.Save()

Si vous ne le souhaitez pas, alors attrapez l'événement mailitem.write et définissez boolean cancel, qui est passé comme référence, à true. Par conséquent, l'élément ne sera pas enregistré mais l'objet doit être mis à jour.

Questions connexes