Partilhar via


Elemento Action (WorkflowInfo)

Aplica-se a: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

Contém as informações necessárias para o mecanismo de fluxo de trabalho processar uma atividade de fluxo de trabalho, que é chamada de ação no Microsoft SharePoint Foundation 2010. Um elemento Action de fluxo de trabalho representa uma atividade de fluxo de trabalho, como enviar notificações por email, atualizar itens de lista do SharePoint Foundation 2010, criar e atribuir tarefas e muitas outras atividades.

Por padrão, o SharePoint Foundation 2010 fornece 23 ações de fluxo de trabalho internas. Eles são definidos no WSS. Arquivo ACTIONS.

Definição

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

Elementos e atributos

As seções a seguir descrevem os atributos, os elementos filhos e os elementos pai.

Atributos

Atributo

Descrição

**Name**

Texto **obrigatório**. Representa a descrição da ação de fluxo de trabalho que é exibida para o editor de fluxo de trabalho.

**ClassName**

Texto **obrigatório**. Nome totalmente qualificado da classe que implementa a ação de fluxo de trabalho; por exemplo, **Microsoft.SharePoint.WorkflowActions.EmailActivity**.

**Assembly**

Texto **obrigatório**. O nome do assembly do Microsoft .NET que contém instruções para implementar o **elemento Action** . O texto deve incluir PublicKeyToken, Version e Culture.

**FunctionName**

Texto **opcional**. Para soluções em área restrita, especifica o nome de uma função a ser chamada.

**Categoria**

Texto **opcional**. Fornece uma categoria para a ação de fluxo de trabalho. Esse **texto** é usado para filtrar a lista de ações disponíveis.

**CreatesTask**

**Boolean opcional**. Se definido como **true**, um item de lista de tarefas é criado no fluxo de trabalho. Se deixado em branco, a suposição será **falsa** e nenhum item da lista de tarefas será criado.

**CreatesInList**

Texto **opcional**. Se um valor for definido para esse atributo, o fluxo de trabalho criará um item em uma lista. Os valores devem ser mapeados para um nome de parâmetro que **contenha a ID** da lista ou da biblioteca de documentos.

**AppliesTo**

Texto **obrigatório**. Indica se essa ação de fluxo de trabalho deve estar disponível para listas, bibliotecas de documentos ou ambos. Os valores válidos **incluem** **lista, doclib** e **tudo**.

**IsError**

**Boolean opcional**. Se definido como **true**, as instâncias desse elemento **Action** serão consideradas um erro pelo aplicativo cliente.

**ListModeration**

**Boolean opcional**. Se definido como **true**, esse **elemento Action** se aplicará a uma lista ou biblioteca de documentos que tenha a aprovação de conteúdo habilitada. Se deixado em branco, a suposição será **falsa**.

**UsesCurrentItem**

**Boolean opcional**. Se definido como **true**, indica que o item atual deve ser usado ou modificado. Se definido como **false ou** deixado em branco, esse elemento **Action** usará apenas a lista do SharePoint ou o item de biblioteca de documentos especificado.

**CreatedTaskFormType**

Texto **opcional**. Especifica o tipo de uma tarefa criada: **DataCollectTask** para criar uma tarefa que coleta dados de um usuário; **GroupAssignedTask** para criar uma tarefa que coleta dados de um ou mais usuários; **TodoItemTask** para criar uma tarefa que não coleta dados de usuários, mas só existe para um usuário validar que eles fizeram algo; ou **TaskProcess** para criar uma tarefa que tem um formulário que permite a colaboração ad hoc e pode coletar dados de um ou mais usuários.

**__SolutionId**

Texto **opcional**. Especifica um GUID que o aplicativo cliente grava na ação específica da implementação. O servidor usa o GUID para ajudar a localizar o assembly em tempo de execução do fluxo de trabalho.

**SandboxedFunction**

**Boolean opcional**. Se definido como **true**, o aplicativo cliente insere uma ação específica da implementação quando essa ação é selecionada. A ação deve ser configurada para chamar uma função definida pela conjunção de **AssemblyName**, **ClassName** e **FunctionName**. Se definido, **AssemblyName**, **ClassName**, **FunctionName** **e __SolutionId** também deverão ser definidos.

Elementos filho

Parameters

RuleDesigner

DataSources

Modificações

ActionVariables

ActionBody

ActionConditions

Elementos pai

Ações

Exemplo

O exemplo de código a seguir demonstra como construir um elemento Action para que ele seja exibido no editor de fluxo de trabalho. Observe que esse XML foi modificado para legibilidade.

    <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>

Confira também