Charger le DOM et l’environnement d’exécution
Avant d’exécuter sa propre logique personnalisée, un complément doit s’assurer que le DOM et l’environnement d’exécution des compléments Office sont chargés.
Démarrage d’un complément de contenu ou du volet Office
La figure suivante illustre le flux des événements impliqués au démarrage d’un complément de contenu ou du volet Office dans Excel, PowerPoint, Project ou Word.
Les événements suivants se produisent lorsqu’un complément de contenu ou de volet Office démarre.
L’utilisateur ouvre un document qui contient déjà un complément ou insère un complément dans le document.
L’application cliente Office lit le manifeste du complément à partir d’AppSource, d’un catalogue d’applications sur SharePoint ou du catalogue de dossiers partagés dont il provient.
L’application cliente Office ouvre la page HTML du complément dans un contrôle webview.
Les deux étapes suivantes, 4 et 5, se produisent de manière asynchrone et parallèlement. C’est pour cela que le code de votre complément doit veiller à ce que le chargement du DOM et de l’environnement d’exécution du complément soit terminé avant de continuer.
Le contrôle webview charge le dom et le corps HTML, et appelle le gestionnaire d’événements pour l’événement
window.onload
.L’application cliente Office charge l’environnement d’exécution, qui télécharge et met en cache les fichiers de la bibliothèque d’API JavaScript Office à partir du serveur CDN (Content Distribution Network), puis appelle le gestionnaire d’événements du complément pour l’événement initialize de l’objet Office , si un gestionnaire lui a été affecté. À ce stade, il vérifie également si des rappels (ou une méthode chaînée
then()
) ont été passés (ou chaînés) auOffice.onReady
gestionnaire. Pour plus d’informations sur la distinction entreOffice.initialize
etOffice.onReady
, consultez Initialiser votre complément.Lorsque le chargement du DOM et du corps HTML est terminé et que le complément finit de s’initialiser, la fonction principale du complément peut poursuivre.
Démarrage d’un complément Outlook
La figure suivante illustre le flux des événements impliqués au démarrage d’un complément Outlook exécuté sur un ordinateur de bureau, une tablette ou un smartphone.
Les événements suivants se produisent lorsqu’un complément Outlook démarre.
Au démarrage d’Outlook, Outlook lit les manifestes des compléments Outlook qui ont été installés pour le compte de messagerie de l’utilisateur.
L’utilisateur sélectionne un élément dans Outlook.
Si l’élément sélectionné répond aux conditions d’activation d’un complément Outlook, Outlook active le complément et affiche son bouton dans l’interface utilisateur.
Si l’utilisateur clique sur le bouton pour démarrer le complément Outlook, Outlook ouvre la page HTML dans un contrôle webview. Les deux étapes suivantes, 5 et 6, se produisent en parallèle.
Le contrôle webview charge le dom et le corps HTML, et appelle le gestionnaire d’événements pour l’événement
onload
.Outlook charge l’environnement d’exécution, lequel télécharge et met en cache l’API JavaScript pour les fichiers de bibliothèque JavaScript à partir du serveur de réseau de distribution de contenu, puis appelle le gestionnaire d’événements du complément pour l’événement initialize de l’objet Office du complément si un gestionnaire lui a été affecté. À ce stade, il vérifie également si des rappels (ou des méthodes chaînées
then()
) ont été passés (ou chaînés) auOffice.onReady
gestionnaire. Pour plus d’informations sur la distinction entreOffice.initialize
etOffice.onReady
, consultez Initialiser votre complément.Lorsque le chargement du DOM et du corps HTML est terminé et que le complément finit de s’initialiser, la fonction principale du complément peut poursuivre.