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