Lancement d’un serveur de formulaires
S’applique à : Outlook 2013 | Outlook 2016
La série d’interactions qui se produit lorsqu’un formulaire est chargé à partir d’un stockage persistant (c’est-à-dire à partir d’une bibliothèque de formulaires) pour afficher un message est la suivante :
Le client de messagerie obtient la classe de message, les indicateurs de message et les status de message du message. Cette étape est facultative . Si ces données ne sont pas fournies à l’étape 2, le gestionnaire de formulaires les récupère.
Le client de messagerie appelle IMAPIFormMgr ::LoadForm avec le message cible.
Le gestionnaire de formulaires charge le serveur de formulaires à partir de la bibliothèque de formulaires appropriée. Si le serveur de formulaires du message cible n’est pas installé, le gestionnaire de formulaires installe également les fichiers exécutables du formulaire.
Le gestionnaire de formulaires appelle IUnknown ::QueryInterface sur l’objet formulaire pour obtenir les interfaces IMAPIForm : IUnknown et IPersistMessage : IUnknown de l’objet formulaire.
Le gestionnaire de formulaires appelle IPersistMessage ::Load avec le site de message et les interfaces de message à partir de l’objet visionneuse.
L’objet form rappelle la méthode IMAPIMessageSite ::GetSiteus du client de messagerie.
Le gestionnaire de formulaires appelle la méthode IMAPIForm ::SetViewContext de l’objet formulaire avec l’interface de contexte d’affichage à partir du client de messagerie.
L’objet formulaire rappelle la méthode IMAPIViewContext ::SetAdviseSink du client de messagerie.
L’objet formulaire rappelle la méthode IMAPIViewContext ::GetViewStatus du client de messagerie.
Le client de messagerie appelle la méthode IMAPIForm ::Advise de l’objet formulaire avec les interfaces de contexte de vue de l’objet visionneuse et de l’objet de site de message.
Le client de messagerie appelle la méthode IMAPIForm ::D oVerb de l’objet de formulaire.
L’objet de formulaire crée son interface utilisateur, si nécessaire, et interagit avec l’utilisateur.