Notifications de formulaires MAPI
S’applique à : Outlook 2013 | Outlook 2016
L’inscription et la gestion des notifications à partir d’objets de formulaire sont un processus différent de celui des autres objets MAPI. Conseiller les récepteurs pour les notifications de formulaire implémentent l’interface IMAPIViewAdviseSink ou IMAPIFormAdviseSink plutôt que IMAPIAdviseSink. IMAPIViewAdviseSink : IUnknown et IMAPIFormAdviseSink : IUnknown ont chacun plusieurs méthodes, une pour chacun des événements possibles que la source de conseil correspondante est capable de générer. Par exemple, IMAPIFormAdviseSink a deux méthodes : IMAPIFormAdviseSink ::OnChange pour gérer une modification de l’status de la visionneuse de formulaires et IMAPIFormAdviseSink ::OnActivateNext pour afficher un nouveau message avec le formulaire correct.
La stratégie de gestion des événements pour les formulaires est similaire à la stratégie de gestion des événements implémentée dans OLE. Les clients ne s’inscrivent pas pour des types d’événements spécifiques comme ils le font pour la plupart des objets MAPI. L’hypothèse est que l’inscription aux notifications leur permet de recevoir n’importe quel type d’événement pouvant être généré par la source d’avis particulière. Étant donné que IMAPIAdviseSink ::OnNotify doit être écrit de façon à gérer tous les événements inscrits, son implémentation peut être complexe pour les clients qui s’inscrivent à de nombreux événements différents. Étant donné que les méthodes du formulaire conseillent aux objets récepteurs de cibler un événement unique, l’implémentation de ces méthodes est plus simple.