Compartir a través de


XmlForm.GetWorkflowTemplates (Método)

Obtiene una referencia a la colección Microsoft.Office.Core.WorkflowTemplates para el formulario actual.

Espacio de nombres: Microsoft.Office.InfoPath
Ensamblado: Microsoft.Office.InfoPath (en microsoft.office.infopath.dll)

Sintaxis

Public MustOverride Function GetWorkflowTemplates As Object

Dim instance As XmlForm
Dim returnValue As Object

returnValue = instance.GetWorkflowTemplates
public abstract Object GetWorkflowTemplates ()

Valor devuelto

Colección Microsoft.Office.Core.WorkflowTemplates que contiene los objetos Microsoft.Office.Core.WorkflowTemplate para el formulario actual.

Comentarios

Importante:

Para que funcione el método GetWorkFlowTemplates, debe establecer una referencia a la Biblioteca de objetos de Microsoft Office 12.0 (desde la ficha COM del cuadro de diálogo Agregar referencia en Microsoft Visual Studio Tools para aplicaciones (VSTA) o Visual Studio). Así, se establecerá una referencia al espacio de nombres Microsoft.Office.Core, que contiene la clase WorkflowTemplates.

Sólo pueden tener acceso a este miembro los formularios abiertos desde una plantilla de formulario configurada para ejecutarse con plena confianza utilizando la categoría Seguridad y confianza del cuadro de diálogo Opciones de formulario. Este miembro requiere confianza plena en el llamador inmediato y no puede ser utilizado por un código con confianza parcial. Para obtener más información, vea "Using Libraries from Partially Trusted Code" en MSDN.

Se puede tener acceso a este tipo o miembro solamente desde un código ejecutado en formularios abiertos en Microsoft Office InfoPath 2007.

Ejemplo

En el siguiente ejemplo, al hacer clic en el control Botón se muestra el recuento de plantillas de flujo de trabajo asociadas al formulario actual.

En este ejemplo es necesaria una directiva using o Imports para el espacio de nombres Microsoft.Office.Core de la sección de declaraciones del módulo de código del formulario.

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

Vea también

Referencia

XmlForm (Clase)
XmlForm (Miembros)
Microsoft.Office.InfoPath (Espacio de nombres)