Élément Action (WorkflowInfo)

S’applique à : SharePoint 2016 | SharePoint Foundation 2013 | SharePoint En ligne | SharePoint Server 2013

Contient les informations nécessaires au moteur de flux de travail pour traiter une activité de flux de travail, appelée action dans Microsoft SharePoint Foundation 2010. Un élément Action de flux de travail représente une activité de flux de travail, telle que l’envoi de notifications par courrier électronique, la mise à jour d’éléments de liste SharePoint Foundation 2010, la création et l’affectation de tâches, ainsi que de nombreuses autres activités.

Par défaut, SharePoint Foundation 2010 fournit 23 actions de flux de travail intégrées. Elles sont définies dans le fichier WSS.ACTIONS.

Définition

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

Éléments et attributs

Les sections suivantes décrivent les attributs, les éléments enfants et les éléments parents.

Attributs

Attribut

Description

**Name**

Argument **text** obligatoire. Représente la description de l'action de flux de travail qui s'affiche dans l'éditeur de flux de travail.

**ClassName**

Texte **obligatoire**. Nom complet de la classe qui implémente l’action de flux de travail ; par exemple, **Microsoft.SharePoint. WorkflowActions.EmailActivity**.

**Assembly**

Texte **obligatoire**. Nom de l’assembly Microsoft .NET qui contient des instructions pour implémenter **l’élément Action.** Le texte doit inclure publicKeyToken, version et culture.

**FunctionName**

Texte **facultatif**. Pour les solutions en bac à sable, spécifie le nom d’une fonction à appeler.

**Catégorie**

Argument **text** facultatif. Fournit une catégorie pour l'action de flux de travail. Cet argument **text** permet de filtrer la liste des actions disponibles.

**CreatesTask**

Facultatif **Boolean**. S'il a pour valeur **true**, un élément de liste de tâches est créé dans le flux de travail. Si ce n’est pas le cas, l’hypothèse est **false** et aucun éléments de liste de tâches n’est créé.

**CreatesInList**

Argument **text** facultatif. Si une valeur est définie pour cet attribut, le flux de travail crée un élément dans une liste. Les valeurs doivent correspondre à un nom de paramètre qui contient l'**ID** de la liste ou de la bibliothèque de documents.

**AppliesTo**

Argument **text** obligatoire. Indique si cette action de flux de travail doit être disponible pour les listes et/ou les bibliothèques de documents. Les valeurs valides sont **list**, **doclib** et **all**.

**IsError**

Facultatif **Boolean**. Si la valeur **est true,** les instances de cet élément **Action** sont considérées comme une erreur par l’application cliente.

**ListModeration**

Argument **Boolean** facultatif. S'il a pour valeur **true**, cet élément **Action** s'applique à une liste ou à une bibliothèque de documents dont l'approbation de contenu est activée. S'il est vide, l'hypothèse est **false**.

**UsesCurrentItem**

Argument **Boolean** facultatif. S'il a pour valeur **true**, indique que l'élément actuel doit être utilisé ou modifié. S'il a pour valeur **false** ou qu'il est laissé vide, cet élément **Action** utilise uniquement l'élément de bibliothèque de documents ou de liste SharePoint spécifié.

**CreatedTaskFormType**

Texte **facultatif**. Spécifie le type d’une tâche créée : **DataCollectTask** pour créer une tâche qui collecte les données d’un utilisateur ; **GroupAssignedTask** pour créer une tâche qui collecte les données d’un ou plusieurs utilisateurs ; **TodoItemTask** pour créer une tâche qui ne collecte pas de données auprès des utilisateurs, mais qui existe uniquement pour qu’un utilisateur valide qu’il a effectué une tâche ; ou **TaskProcess pour** créer une tâche qui possède un formulaire qui permet une collaboration ad hoc et qui peut collecter des données d’un ou plusieurs utilisateurs.

**__SolutionId**

Texte **facultatif**. Spécifie un GUID que l’application cliente écrit dans l’action spécifique à l’implémentation. Le serveur utilise le GUID pour localiser l’assembly au moment de l’utilisation du flux de travail.

**SandboxedFunction**

Facultatif **Boolean**. Si la valeur **est true,** l’application cliente insère une action spécifique à l’implémentation lorsque cette action est sélectionnée. L’action doit être configurée pour appeler une fonction définie par la conjonction de **AssemblyName,** **ClassName** et **FunctionName**. S’il **est définie, AssemblyName,** **ClassName,** **FunctionName** et **__SolutionId** doivent également être définies.

Éléments enfants

Paramètres

RuleDesigner

DataSources

Modifications

ActionVariables

ActionBody

ActionConditions

Éléments parents

Actions

Exemple

L’exemple de code suivant montre comment construire un élément Action afin qu’il soit affiché dans l’éditeur de flux de travail. Notez que ce code XML a été modifié pour des raisons de lisibilité.

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

Voir aussi