Partager via


Événement NameSpace.AutoDiscoverComplete (Outlook)

Se produit une fois que Microsoft Outlook a terminé d’accéder au service de découverte automatique du serveur Microsoft Exchange qui héberge le compte Exchange principal et dispose des informations associées disponibles dans NameSpace.AutoDiscoverXml.

Syntaxe

expression. AutoDiscoverComplete

Expression Variable qui représente un objet « NameSpace ».

Remarques

Cet événement est similaire à l’événement AutoDiscoverComplete de l’objet Accounts . Si plusieurs comptes Exchange sont définis dans le profil actif, utilisez l’événement AutoDiscoverComplete de l’objetAccounts qui spécifie le compte concerné.

Exemple

NameSpace.AutoDiscoverXml est une chaîne XML qui est renvoyée par le service de découverte automatique du serveur Exchange. L’exemple de code suivant montre dans quel cas cette chaîne XML est disponible dans le cadre d’une session Outlook normale :

  1. Lorsque l’événement Application.Startup se produit, si NameSpace.AutoDiscoverConnectionMode n’est pas égal à olAutoDiscoverConnectionUnknown

  2. Quand l’événement AutoDiscoverComplete se produit, si AutoDiscoverConnectionMode est différent de olAutoDiscoverConnectionUnknown

Dim WithEvents Session As NameSpace 
 
Dim LastAutoDiscoverXml As String 
 
Dim LastAutoDiscoverConnectionMode As OlAutoDiscoverConnectionMode 
 
 
 
Private Sub Application_Startup() 
 
 Set Session = Application.Session 
 
 If (Session.AutoDiscoverConnectionMode <> olAutoDiscoverConnectionUnknown) Then 
 
 LastAutoDiscoverXml = Session.AutoDiscoverXml 
 
 LastAutoDiscoverConnectionMode = Session.AutoDiscoverConnectionMode 
 
 DoAutoDiscoverBasedWork 
 
 End If 
 
End Sub 
 
 
 
Private Sub Session_AutoDiscoverComplete() 
 
 LastAutoDiscoverXml = Session.AutoDiscoverXml 
 
 LastAutoDiscoverConnectionMode = Session.AutoDiscoverConnectionMode 
 
 If LastAutoDiscoverConnectionMode <> olAutoDiscoverConnectionUnknown Then 
 
 DoAutoDiscoverBasedWork 
 
 End If 
 
End Sub 
 
 
 
Private Sub DoAutoDiscoverBasedWork() 
 
 ' Do activity requires auto discover information 
 
 Dim displayName As String 
 
 Dim posStartTag, posEndTag As Integer 
 
 posStartTag = InStr(1, LastAutoDiscoverXml, "<DisplayName>") 
 
 posEndTag = InStr(1, LastAutoDiscoverXml, "</DisplayName>") 
 
 
 
 If (posStartTag > 1 And posEndTag > 1) Then 
 
 displayName = Mid(LastAutoDiscoverXml, posStartTag + 13, posEndTag - posStartTag - 13) 
 
 Debug.Print "DisplayName = " & displayName 
 
 End If 
 
End Sub

Voir aussi

Objet NameSpace

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.