Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

MailEnvelope2.Available - Propriété

Office 2013 et versions ultérieures

Détermine si les autres propriétés de l'objet MailEnvelope2 sont disponibles pour le code s'exécutant dans le formulaire.

Espace de noms :  Microsoft.Office.Interop.InfoPath
Assembly :  Microsoft.Office.Interop.InfoPath (dans Microsoft.Office.Interop.InfoPath.dll)

bool Available { get; }

Valeur de propriété

Type : System.Boolean
true si les autres propriétés de l'objet MailEnvelope2 sont disponibles pour un code exécuté dans le formulaire ; dans le cas contraire false.

La propriété Available permet de vérifier que le formulaire est ouvert dans Microsoft Outlook 2010. Si un formulaire est envoyé en tant que pièce jointe à un utilisateur exécutant Microsoft Outlook 2010, le formulaire s'ouvre dans Outlook. Dans ce contexte, il n'est pas approprié créer par programme un message électronique pour attacher et envoyer le formulaire InfoPath actuellement ouvert, car le formulaire et le message électronique à laquelle il est joint sont déjà ouverts dans Outlook, ainsi que la propriété Available retournera false. Si le formulaire est ouvert dans InfoPath, la propriété Available retournera code true et le formulaire peut utiliser les propriétés de l'objet MailEnvelope2 .

L'exemple suivant définit une référence à l'objet MailEnvelopeObject , utilise la propriété Available pour déterminer si le formulaire est ouvert Microsoft Outlook 2010et si c'est le cas, dans les jeux de propriétés d'enveloppe, puis affiche l'enveloppe du message électronique.

// Set a reference to the MailEnvelope2 object.
MailEnvelope2 myEnv = 
   (MailEnvelope2)thisApplication.ActiveWindow.MailEnvelope;
if (myEnv.Available)
{
   // Specify addresses and subject.
   myEnv.To = "someone@example.com";
   myEnv.CC = "someone@example.com";
   myEnv.BCC = "someone@example.com";
   myEnv.Subject = "Open this form";

   // Display form with e-mail envelope.
   myEnv.Visible = true;
}
else
{
   // The form is open in Outlook, and code will not run.
   thisXDocument.UI.Alert("This form is open in Outlook.");
}
Afficher: