Свойство MailEnvelope2.Available
Возвращает, доступны ли другие свойства объекта MailEnvelope2 для кода, выполняющегося в форме.
Это свойство несовместимо с CLS.
Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)
Синтаксис
'Декларация
<DispIdAttribute(8)> _
ReadOnly Property Available As Boolean
'Применение
Dim instance As MailEnvelope2
Dim value As Boolean
value = instance.Available
[DispIdAttribute(8)]
bool Available { get; }
Значение свойства
Значение true, если другие свойства объекта MailEnvelope2 доступны для кода, выполняющегося в форме; в противном случае - false.
Заметки
Свойство Available служит для определения, открыта ли форма в Microsoft Office Outlook 2007. Если форма отправляется в виде вложения электронной посты пользователю, у которого выполняется Microsoft Office Outlook 2007, форма будет открыта в Outlook. В этом контексте недопустимо создание сообщения электронной почты программным способом для присоединения и отправки открытой на данный момент формы InfoPath, поскольку форма и сообщение электронной почты, к которому она присоединяется, уже открыты в Outlook, и свойство Available возвратит false. Если форма открыта в InfoPath, свойство Available возвратит true, и код формы может использовать свойства объекта MailEnvelope2.
Поскольку свойство Available является новым для Microsoft Office InfoPath 2007, для доступа к этому методу необходимо объявить и привести его к типу MailEnvelope2. Дополнительные сведения см. в разделе Практическое руководство. Использование элементов Microsoft.Office.Interop.InfoPath.SemiTrust, несовместимых с InfoPath 2003.
Доступ к этому члену осуществляется без ограничений.
Пример
В следующем примере назначается ссылка на объект 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 2007, and code will not run.
thisXDocument.UI.Alert("This form is open in Outlook 2007.");
}
См. также
Ссылка
Интерфейс MailEnvelope2
Члены MailEnvelope2
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust