Compartir a través de


Elemento Action (WorkflowInfo)

Se aplica a: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

Contiene la información necesaria para que el motor de flujo de trabajo procese una actividad de flujo de trabajo, que se denomina acción en Microsoft SharePoint Foundation 2010. Un elemento Action de flujo de trabajo representa una actividad de flujo de trabajo, como el envío de notificaciones por correo electrónico, la actualización de elementos de lista de SharePoint Foundation 2010, la creación y asignación de tareas y muchas otras actividades.

De forma predeterminada, SharePoint Foundation 2010 proporciona 23 acciones de flujo de trabajo integradas. Se definen en el WSS. Archivo ACTIONS.

Definición

<Actions>
    <Action>
        <Parameters>
        </Parameters>
        <RuleDesigner>
        </RuleDesigner>
        <DataSources>
        </DataSources>
        <Modifications>
            <Modification>
            </Modification>
        </Modifications>
        <ActionVariables>
        </ActionVariables>
        <ActionBody>
        </ActionBody>
        <ActionConditions>
        </ActionConditions>
    </Action>
</Actions>

Elementos y atributos

En las siguientes secciones se describen los atributos, elementos secundarios y elementos primarios.

Atributos

Atributo

Descripción

**Name**

**Texto** necesario. Representa la descripción de la acción de flujo de trabajo que se muestra en el editor de flujo de trabajo.

**ClassName**

**Texto** necesario. Nombre completo de la clase que implementa la acción de flujo de trabajo; por ejemplo, **Microsoft.SharePoint.WorkflowActions.EmailActivity**.

**Ensamblado**

**Texto** necesario. Nombre del ensamblado de Microsoft .NET que contiene instrucciones para implementar el elemento **Action** . El texto debe incluir PublicKeyToken, Version y Culture.

**FunctionName**

**Texto** opcional. En el caso de las soluciones de espacio aislado, especifica el nombre de una función a la que se va a llamar.

**Categoría**

**Texto** opcional. Proporciona una categoría para la acción de flujo de trabajo. Este **texto** se usa para filtrar la lista de acciones disponibles.

**CreatesTask**

**Boolean** opcional. Si se establece en **true**, se crea un elemento de lista de tareas en el flujo de trabajo. Si se deja en blanco, la suposición es **false** y no se crean elementos de lista de tareas.

**CreatesInList**

**Texto** opcional. Si se establece un valor para este atributo, el flujo de trabajo crea un elemento en una lista. Los valores deben asignarse a un nombre de parámetro que contenga el **identificador** de la lista o biblioteca de documentos.

**AppliesTo**

**Texto** necesario. Indica si esta acción de flujo de trabajo debe estar disponible para listas, bibliotecas de documentos o ambas. Entre los valores válidos se incluyen **list**, **doclib** y **all**.

**IsError**

**Boolean** opcional. Si se establece en **true**, la aplicación cliente considera que las instancias de este elemento **Action** son un error.

**ListModeration**

**Boolean** opcional. Si se establece en **true**, este elemento **Action** se aplica a una lista o biblioteca de documentos que tenga habilitada la aprobación de contenido. Si se deja en blanco, la suposición es **false**.

**UsesCurrentItem**

**Boolean** opcional. Si se establece en **true**, indica que se debe usar o modificar el elemento actual. Si se establece en **false** o se deja en blanco, este elemento **Action** solo usa la lista de SharePoint o el elemento de biblioteca de documentos especificado.

**CreatedTaskFormType**

**Texto** opcional. Especifica el tipo de una tarea creada: **DataCollectTask** para crear una tarea que recopile datos de un usuario; **GroupAssignedTask** para crear una tarea que recopile datos de uno o varios usuarios; **TodoItemTask** para crear una tarea que no recopila datos de los usuarios, pero solo existe para que un usuario valide que ha hecho algo; o **TaskProcess** para crear una tarea que tenga un formulario que permita la colaboración ad hoc y pueda recopilar datos de uno o varios usuarios.

**__SolutionId**

**Texto** opcional. Especifica un GUID que la aplicación cliente escribe en la acción específica de la implementación. El servidor usa el GUID para ayudar a localizar el ensamblado en tiempo de ejecución del flujo de trabajo.

**SandboxedFunction**

**Boolean** opcional. Si se establece en **true**, la aplicación cliente inserta una acción específica de la implementación cuando se selecciona esta acción. La acción debe configurarse para llamar a una función definida por la conjunción de **AssemblyName**, **ClassName** y **FunctionName**. Si se establece, también se deben establecer **AssemblyName**, **ClassName**, **FunctionName** y **__SolutionId** .

Elementos secundarios

Parámetros

RuleDesigner

DataSources

Modificaciones

ActionVariables

ActionBody

ActionConditions

Elementos principales

Actions

Ejemplo

En el ejemplo de código siguiente se muestra cómo construir un elemento Action para que se muestre en el editor de flujo de trabajo. Tenga en cuenta que este XML se ha modificado para mejorar la legibilidad.

    <WorkflowInfo>
      <Conditions>…</Conditions>
      <Actions Sequential="then" Parallel="and">
        <Action Name="Update my custom SharePoint list"
                ClassName="CustomActivities.OrderListFunctions"
                Assembly="CustomActivities,
                          PublicKeyToken=b03f5f7f11d50a3a,
                          Version=1.0.0.0,
                          Culture=neutral"
                Category="My Custom Actions"
                CreatesTask="true"
                CreatesInList="UpdateList"
                AppliesTo="all"
                ListModeration="false"
                UsesCurrentItem="true">
          <RuleDesigner Sentence="Update %1">
            <FieldBind Field="UpdateList"
                       Function="UpdateOrderList"
                       DesignerType="ChooseListItem"
                       ID="1"
                       Text="My Custom List">
            </FieldBind>
          </RuleDesigner>
          <Parameters>
            <Parameter Type="System.String, mscorlib"
                       Direction="In"
                       Name="UpdateList"
            </Parameters>
        </Action>
      </Actions>
    </WorkflowInfo>

Vea también