Sdílet prostřednictvím


MailEnvelope2.Available-Eigenschaft

Ruft ab, ob die anderen Eigenschaften des MailEnvelope2-Objekts Code zur Verfügung stellen, der im Formular ausgeführt wird.

Namespace: Microsoft.Office.Interop.InfoPath
Assembly: Microsoft.Office.Interop.InfoPath (in microsoft.office.interop.infopath.dll)

Syntax

'Declaration
<DispIdAttribute(8)> _
ReadOnly Property Available As Boolean
'Usage
Dim instance As MailEnvelope2
Dim value As Boolean

value = instance.Available
[DispIdAttribute(8)] 
bool Available { get; }

Eigenschaftswert

true, wenn die anderen Eigenschaften des MailEnvelope2 Objekts Code zur Verfügung stellen, der im Formular ausgeführt wird; andernfalls false.

Hinweise

Mithilfe der Available-Eigenschaft wird getestet, ob das Formular in Microsoft Office Outlook 2007 geöffnet ist. Wenn ein Formular als E-Mail-Anlage an einen Benutzer gesendet wird, der Microsoft Office Outlook 2007 ausführt, wird das Formular in Outlook geöffnet. In diesem Kontext empfiehlt es sich nicht, programmgesteuert eine E-Mail-Nachricht zum Anfügen und Senden des zurzeit geöffneten InfoPath-Formulars zu erstellen, da das daran angefügte Formular und die daran angefügte E-Mail-Nachricht bereits in Outlook geöffnet sind und für die Available-Eigenschaft false zurückgeben werden. Wenn das Formular in InfoPath geöffnet ist, wird für die Available-Eigenschaft true zurückgegeben, und der Formularcode kann die Eigenschaften des MailEnvelope2-Objekts verwenden.

Beispiel

Im folgenden Beispiel wird ein Verweis auf das MailEnvelopeObject-Objekt festgelegt und mithilfe der Available-Eigenschaft bestimmt, ob das Formular geöffnet ist Microsoft Office Outlook 2007. Ist das Formular geöffnet, so werden Umschlageigenschaften festgelegt, und der E-Mail-Umschlag wird dann angezeigt.

// 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 2007, and code will not run.
   thisXDocument.UI.Alert("This form is open in Outlook 2007.");
}

Siehe auch

Referenz

MailEnvelope2-Schnittstelle
MailEnvelope2-Member
Microsoft.Office.Interop.InfoPath-Namespace