Partager via


Option, élément (WorkflowActions)

S’applique à : SharePoint 2016 | SharePoint Foundation 2013 | | SharePoint Online SharePoint Server 2013

Permet de remplir des contrôles de zones de liste déroulante DesignerType qui ne sont pas liés aux données. Les éléments Option contiennent des paires texte/valeur qui permettent de générer une phrase de flux de travail. Ils contiennent également des informations sur leurs types de données Microsoft .NET.

Définition

<RuleDesigner>
  <FieldBind>
        <Option />
        <DataSourceRef />
  </FieldBind>
</RuleDesigner>

Éléments et attributs

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

Attributs

Attribut

Description

**Nom**

**String**. Valeur affichée dans le contrôle de zone de liste déroulante.

**TypeFilter**

**String**. Utilisé uniquement si le parent **FieldBind DesignerType** est **Operator**. L’attribut **TypeFilter** permet de masquer ou d’afficher des options dans l’éditeur de workflow, en fonction du type de données de l’élément parent.

Vous pouvez définir plusieurs types pour l’attribut **TypeFilter**, mais ils doivent être séparés par des virgules.

**UnaryHides**

**String**. Utilisé uniquement si le type **FieldBind RuleDesigner** parent est **Operator**. La valeur spécifiée dans cet attribut doit être synchronisée avec l’attribut **Field** d’un élément **FieldBind **. Si cette option est sélectionnée, le **FieldBind** spécifié ici est masqué dans l’éditeur de workflow.

**Valeur**

**String**. Représente la valeur de l’élément de liste déroulante sélectionné.

Attribut value

Le tableau suivant contient les valeurs d'attribut utilisées avec un attribut TypeFilter de Operator qui effectue des comparaisons conditionnelles. Des valeurs personnalisées peuvent être substituées.

Valeur

Description

**Égal**

Retourne **true** si les valeurs interrogées sont égales. La casse doit être respectée.

**EqualNoCase**

Retourne **true** si les valeurs interrogées sont égales. Le respect de la casse n’a pas besoin de correspondre.

**NotEqual**

Retourne **true** si les valeurs interrogées ne sont pas égales. La casse doit être respectée.

**NotEqualNoCase**

Retourne **true** si les valeurs interrogées ne sont pas égales. Le respect de la casse n’a pas besoin de correspondre.

**StartsWith**

Retourne **true** si les valeurs interrogées commencent par un modèle spécifique.

**NotStartsWith**

Retourne **true** si les valeurs interrogées ne commencent pas par un modèle spécifique.

**EndsWith**

Retourne **true** si les valeurs interrogées se terminent par un modèle spécifique.

**NotEndsWith**

Retourne **true** si les valeurs interrogées ne se terminent pas par un modèle spécifique.

**Contient**

Retourne **true** si les valeurs interrogées contiennent le modèle spécifié.

**NotContains**

Retourne **true** si les valeurs interrogées ne contiennent pas le modèle spécifié.

**ContainsNoCase**

Retourne **true** si les valeurs interrogées contiennent le modèle spécifié.

**Matchs**

Retourne **true** si les valeurs interrogées correspondent à une expression régulière spécifiée.

**IsEmpty**

Spécifie une chaîne vide.

Éléments enfants

Aucun

Éléments parents

FieldBind

Exemple

Le code XML suivant montre comment construire un élément Option de sorte qu'il soit visible au concepteur de flux de travail.

    <RuleDesigner Sentence="%1">
       <FieldBind Field="MyParameter1"
                  Text="text" Id="1"
                  DesignerType="Operator"
                  OperatorTypeFrom="MyParameter1">
            <Option Name="equals" Value="Equal"/>
            <Option Name="not equals" Value="NotEqual"/>
            <Option Name="is greater than"
                    Value="GreaterThan"
                    TypeFilter="System.Double;System.Int32;
                                System.Uint32;System.DateTime"/>
            <Option Name="is greater than or equal to"
                    Value="GreaterThanOrEqual"
                    TypeFilter="System.Double;System.Int32;
                                System.Uint32;System.DateTime"/>
            <Option Name="is less than"
                    Value="LessThan"
                    TypeFilter="System.Double;System.Int32;
                                System.Uint32;System.DateTime"/>
            <Option Name="is less than or equal to"
                    Value="LessThanOrEqual"
                    TypeFilter="System.Double;System.Int32;
                                System.Uint32;System.DateTime"/>
            <Option Name="is empty"
                    Value="IsEmpty"
                    TypeFilter="System.String"
                    UnaryHides="right"/>
            <Option Name="is not empty"
                    Value="NotIsEmpty"
                    TypeFilter="System.String"
                    UnaryHides="right"/>
            <Option Name="begins with"
                    Value="StartsWith"
                    TypeFilter="System.String"/>
            <Option Name="does not begin with"
                    Value="NotStartsWith"
                    TypeFilter="System.String"/>
            <Option Name="ends with"
                    Value="EndsWith"
                    TypeFilter="System.String"/>
            <Option Name="does not end with"
                    Value="NotEndsWith"
                    TypeFilter="System.String"/>
            <Option Name="contains"
                    Value="Contains"
                    TypeFilter="System.String"/>
            <Option Name="does not contain"
                    Value="NotContains"
                    TypeFilter="System.String"/>
            <Option Name="matches regular expression"
                    Value="Matches"
                    TypeFilter="System.String"/>
            <Option Name="equals (ignoring case)"
                    Value="EqualNoCase"
                    TypeFilter="System.String"/>
            <Option Name="contains (ignoring case)"
                    Value="ContainsNoCase"
                    TypeFilter="System.String"/>
            <Option Name="equals (ignoring time)"
                    Value="EqualNoTime"
                    TypeFilter="System.DateTime"/>
         </FieldBind>
    </RuleDesigner>

Voir aussi