Partager via


MailEnvelope2.Available - Propriété

Obtient l'information indiquant si les autres propriétés de l'objet MailEnvelope2 sont accessibles à l'exécution du code dans le formulaire.

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

Syntaxe

'Déclaration
ReadOnly Property Available As Boolean
    Get
'Utilisation
Dim instance As MailEnvelope2
Dim value As Boolean

value = instance.Available
bool Available { get; }

Valeur de propriété

Type : System.Boolean
La valeur true est renvoyée si les autres propriétés de l'objet MailEnvelope2 sont accessibles à l'exécution du code dans le formulaire. Dans le cas contraire, c'est la valeur false qui est renvoyée.

Remarques

La propriété Available sert à tester le formulaire pour savoir s'il est ouvert dans Microsoft Office Outlook 2007. Si un formulaire est envoyé sous forme de pièce jointe à un courrier électronique à un utilisateur utilisant Microsoft Office Outlook 2007, le formulaire s'ouvre dans Outlook. Dans ce contexte, il n'est pas indiqué de créer par programmation un courrier électronique pour joindre et envoyer le formulaire InfoPath actif, parce que le formulaire et le courrier électronique auquel il est joint sont déjà ouverts dans Outlook et que la propriété Available renverra la valeur false. Si le formulaire est ouvert dans InfoPath, la propriété Available renverra true et le code du formulaire pourra utiliser les propriétés de l'objet MailEnvelope2.

Puisque la propriété Available est une nouveauté dans Microsoft InfoPath, il est nécessaire de la déclarer et de l'envoyer au type MailEnvelope2 pour accéder à cette méthode. Pour plus d'informations, consultez Procédure : utiliser les membres du modèle objet qui ne sont pas compatibles avec InfoPath 2003.

Vous pouvez accéder à ce membre sans restrictions.

Exemples

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 dans Microsoft Office Outlook 2007 et, si c'est le cas, définit les propriétés d'enveloppe, puis affiche l'enveloppe du courrier é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.");
}

Voir aussi

Référence

MailEnvelope2 interface

MailEnvelope2 - Membres

Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms