Condition, élément (WorkflowInfo)

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

Représente une instruction Condition, qui fait partie d’une phrase de règle qui peut être affichée dans un éditeur de flux de travail déclaratif, sans code basé sur des règles, tel que Microsoft SharePoint Designer 2010.

Lorsqu’un flux de travail est déclenché par un événement qui correspond à une liste SharePoint ou à un élément de bibliothèque de documents dans Microsoft SharePoint Foundation 2010, il est souvent nécessaire d’évaluer l’action de flux de travail à prendre ou si une action est nécessaire. Un élément Condition permet au flux de travail d’effectuer cette évaluation avec les valeurs et les arguments qui lui sont fournis par l’éditeur de flux de travail.

Chaque élément Condition correspond également à une méthode booléale à l’intérieur d’SharePoint bibliothèque de flux de travail Foundation 2010 spécifiée. Ces méthodes permettent d'évaluer les valeurs passées par leurs paramètres et de retourner la valeur true ou false.

Un élément Condition contient des informations sur l’assembly Microsoft .NET où le code de condition est implémenté, ainsi que les paramètres requis pour effectuer l’appel de fonction. Il contient également des informations sur la façon dont l'instruction Condition doit être affichée à l'éditeur de flux de travail.

Définition

<WorkflowInfo>
      <Conditions>
            <Condition>
               <RuleDesigner>…</RuleDesigner>
               <Paramaters>…</Parameters>
            </Condition>
            <Default>…</Default>
      </Conditions>
      <Action>…</Actions>
</WorkflowInfo>

Éléments et attributs

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

Attributs

Attribut

Description

**AppliesTo**

Texte **obligatoire**. Spécifie que l’instruction conditionnelle en cours d’évaluation est appliquée à SharePoint liste ou bibliothèque de documents. En modifiant la valeur, vous pouvez afficher ou masquer une instruction conditionnelle spécifique dans l'éditeur de flux de travail, en fonction du type de liste SharePoint auquel le flux de travail est associé.

Les valeurs suivantes ne sont pas sensibles à la cas :

  • **spécifie** qu’une instruction de condition est disponible pour tous les types de bibliothèque de documents et de listes.

  • **doclib spécifie** qu’une instruction de condition est visible par l’éditeur de flux de travail uniquement lorsque le flux de travail est associé à une bibliothèque de documents. Si le flux est associé à un autre type de liste, l'instruction conditionnelle est masquée à l'éditeur de flux de travail.

  • **spécifie** qu’une instruction de condition est visible par l’éditeur de flux de travail uniquement lorsque le flux de travail est associé à SharePoint liste. Si le flux est associé à un type autre qu'un type de liste, l'instruction conditionnelle est masquée à l'éditeur de flux de travail.

  • **Aucun ne** spécifie qu’une instruction de condition est masquée dans l’éditeur de flux de travail.

**Assembly**

Argument **text** obligatoire. Spécifie l'assembly .NET qui contient le code d'implémentation de l'élément **Condition**.

Type de valeur : **String**.

Spécifie l'assembly .NET qui contient le code de flux de travail. Le format doit être le suivant :

Nom de l'assembly, Version, Culture, Jeton de clé publique

Exemple :

Assembly=>Microsoft. SharePoint. WorkflowActions,

Version=12.0.0.0,

Culture=neutral,

PublicKeyToken= 71e9bce111e9429c>

**ClassName**

Argument **text** obligatoire. Contient le nom de classe complet dans lequel le code de l'élément **Condition** est implémenté.

Type de valeur : **Chaîne**.

Nom complet de la classe dans laquelle le code de l'élément **Condition** personnalisé est implémenté.

Exemple :

**XML**:

ClassName=>**Microsoft.SharePoint. WorkflowActions.Helper**>

**FunctionName**

Argument **text** obligatoire. Nom de la méthode **Boolean** dans la classe qui implémente le code **Condition**.

Type de valeur : **Chaîne**.

Représente le nom de méthode dans la classe où le code de l'élément **Condition** est implémenté.

**Exemple de méthode**:

`Bool myCondition(WorkflowContext context, string ListGUIDorName, int ItemWorkflowAttachedTo)`

**XML**:

FunctionName=>myCondition>

**ItemKeyType**

Texte **facultatif**. Identificateur spécifique à l’implémentation pour le type d’objet par défaut.

**Nom**

Texte **obligatoire**. Spécifie un nom de condition localisée.

**Type**

Argument **text** facultatif. Indique si l'élément **Condition** est **Custom** ou **Advanced**.

Les valeurs suivantes ne sont pas sensibles à la cas :

  • **Custom**   Permet de comparer une valeur trouvée dans l'élément de bibliothèque de documents ou de liste SharePoint actuel à une valeur spécifiée par le concepteur de flux de travail.

  • **Advanced**   Permet d'indiquer qu'un élément **Condition** peut être utilisé pour comparer deux valeurs de n'importe quel type (par exemple, texte, entiers et dates).

**UsesCurrentItem**

Argument **Boolean** facultatif. Indique que l'élément actuellement sélectionné est associé au flux de travail.

Type de valeur : **Boolean**.

Si la valeur est **true**, le flux de travail est lié à l'élément de liste SharePoint ou à l'élément de bibliothèque de documents qui a démarré l'instance de flux de travail. Lorsque vous utilisez un éditeur de flux de travail déclaratif sans code, cette valeur renvoie toujours **true **et ne peut pas être modifiée.

Éléments enfants

RuleDesigner

Paramètres

Éléments parents

Conditions

Exemple

L'exemple suivant montre comment exposer un élément Condition à l'éditeur sans code au cours du processus de conception de flux de travail.

    <WorkflowInfo Language="en-us">
       <Conditions And="and" Or="or" Not="not" When="If" Else="ElseIf">
          <Condition 
                  AppliesTo="list" 
                  Assembly="MyWorkflowProject.Workflow1,
                            PublicKeyToken=71e9bce111e9429c,
                            Version=1.0.0.0,
                            Culture=neutral" 
                  ClassName="MyWorkflowProject.Workflow1.MyClass"
                  FunctionName="IsOrderComplete" 
                  Name="Check if item in %1 is a complete order"
                  Type="Custom"
                  UsesCurrentItem="True">
              <RuleDesigner>...</RuleDesigner>
          </Condition>
       </Conditions>
    </WorkflowInfo>

Voir aussi