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


Метод XmlForm.GetWorkflowTemplates

Возвращает ссылку на коллекцию Microsoft.Office.Core.WorkflowTemplates для текущей формы.

Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)

Синтаксис

'Декларация
Public MustOverride Function GetWorkflowTemplates As Object
'Применение
Dim instance As XmlForm
Dim returnValue As Object

returnValue = instance.GetWorkflowTemplates
public abstract Object GetWorkflowTemplates ()

Возвращаемое значение

Коллекция Microsoft.Office.Core.WorkflowTemplates, которая содержит любые объекты Microsoft.Office.Core.WorkflowTemplate для текущей формы.

Заметки

ЗаметкаВнимание!

Для работы метода GetWorkFlowTemplates необходимо установить ссылку на библиотеку объектов Microsoft Office 12.0 (вкладка диалогового окна в Набор средств Microsoft Visual Studio для приложений (VSTA) или Visual Studio). При этом устанавливается ссылка на пространство имен Microsoft.Office.Core, которое содержит класс WorkflowTemplates.

Доступ к этому члену имеется только у форм, открытых из шаблона формы, настроенного в разделе "Безопасность и доверие" диалогового окна "Параметры формы" на работу с полным доверием. Этот член требует для текущего вызова полного доверия и не может быть использован программой с частичным доверием. Дополнительные сведения см. в статье "Использование библиотек из программ с частичным доверием" на MSDN.

Доступ к этому типу или члену имеется только из программы, работающей в формах, открытых в Microsoft Office InfoPath 2007.

Пример

В следующем примере при нажатии элемента управления отображается число шаблонов рабочего потока, связанных с текущей формой.

Для этого примера требуется директива using или Imports для пространства имен Microsoft.Office.Core в разделе описаний модуля кода формы.

public void CTRL1_Clicked(object sender, ClickedEventArgs e)
{
   WorkflowTemplates myWorkflowTemplates = 
      (WorkflowTemplates)this.GetWorkflowTemplates();

   int workflowTemplatesCount = myWorkflowTemplates.Count;

   MessageBox.Show("Get " + workflowTemplatesCount.ToString() + " 
      workflow templates.");
}
Public Sub CTRL1_Clicked(ByVal sender As Object, _
   ByVal e As ClickedEventArgs)
   Dim myWorkflowTemplates As WorkflowTemplates = _
      DirectCast(Me.GetWorkflowTemplates(), WorkflowTemplates)

   Dim workflowTemplatesCount As Integer = myWorkflowTemplates.Count

   MessageBox.Show("Get " & workflowTemplatesCount.ToString() & " _
      workflow templates.")
End Sub

См. также

Ссылка

Класс XmlForm
Члены XmlForm
Пространство имен Microsoft.Office.InfoPath