2017-06-13 1 views
0

Mon complément doit changer de mode si la liste des comptes est modifiée.Comment obtenir la liste actuelle des comptes Outlook dans Add-In après avoir ajouté ou supprimé un compte par utilisateur?

-je obtenir la liste des comptes Outlook de la façon suivante:

var ns = application.GetNamespace("MAPI"); 
accounts = ns.Accounts; 

Il fonctionne, mais lorsque l'utilisateur ajoute un nouveau compte ou supprimer certains d'entre eux, les ns.Accounts montre encore ancienne valeur. Cela n'a changé que si je recharge les perspectives.
Aussi, j'ai cherché des événements pour ajouter et supprimer des comptes et ne trouve toujours pas.

Pourriez-vous s'il vous plaît aide-moi?

+0

Il est donc pas rechargées si vous lisez à nouveau l'espace de noms? – Nico

+0

@Nico Merci pour la réponse. Non, il n'est pas rechargé. – Vasilina

Répondre

2

Aucun événement ne se produit dans le modèle objet Outlook lorsque les comptes sont modifiés. Vous devez redémarrer Outlook pour voir les modifications. La seule autre option connexe consiste à surveiller l'événement Stores.StoreAdd si l'utilisateur ouvre ou ajoute un fichier de données au profil, mais cela n'est probablement pas utile pour vos besoins.

Sinon, vous pouvez utiliser une bibliothèque tiers comme la Rédemption, qui peut suivre les modifications aux comptes: http://www.dimastr.com/redemption/RDOAccounts.htm#events

+0

Merci, l'événement Stores.StoreAdd fonctionne très bien pour mes besoins! – Vasilina