MailEnvelope2.Available 属性
获取一个值,指示在表单中运行的代码是否可以使用 MailEnvelope2 对象的其他属性。
命名空间: Microsoft.Office.Interop.InfoPath.SemiTrust
程序集: Microsoft.Office.Interop.InfoPath.SemiTrust(位于 Microsoft.Office.Interop.InfoPath.SemiTrust.dll 中)
语法
声明
ReadOnly Property Available As Boolean
Get
用法
Dim instance As MailEnvelope2
Dim value As Boolean
value = instance.Available
bool Available { get; }
属性值
类型:System.Boolean
如果在表单中运行的代码可以使用 MailEnvelope2 对象的其他属性,则为 true;否则为 false。
备注
Available 属性用于测试是否在 Microsoft Office Outlook 2007 中打开了表单。如果以电子邮件附件形式将表单发送给运行 Microsoft Office Outlook 2007 的用户,则表单将在 Outlook 中打开。在这种情况下,不适合通过编程方式创建电子邮件以附加和发送当前打开的 InfoPath 表单,因为表单和附加表单的电子邮件已在 Outlook 中打开,并且 Available 属性将返回 false。如果在 InfoPath 中打开了表单,Available 属性将返回 true,并且表单代码可以使用 MailEnvelope2 对象的属性。
由于 Microsoft InfoPath 无法识别 Available 属性,因此您必须声明此属性并将其转换成 MailEnvelope2 类型才能访问此方法。有关详细信息,请参阅如何:使用与 InfoPath 2003 不兼容的 Microsoft.Office.Interop.InfoPath.SemiTrust 成员。
可以无限制访问此成员。
示例
以下示例设置对 MailEnvelopeObject 对象的引用,使用 Available 属性确定是否在 Microsoft Office Outlook 2007 中打开了表单,如果是,则设置信封属性,然后显示电子邮件信封。
// 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.");
}