Поделиться через


Свойство 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