Compartir a través de


Elemento Option (WorkflowActions)

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

Se usa para rellenar controles de cuadro de lista desplegable de DesignerType que no están enlazados a datos. Los elementos Option contienen pares de texto y valor que se pueden usar para generar una oración de flujo de trabajo. También contienen información sobre sus tipos de datos de Microsoft .NET.

Definición

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

Elementos y atributos

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

Atributos

Atributo

Descripción

**Name**

**Cadena**. Valor mostrado en el control de cuadro de lista desplegable.

**TypeFilter**

**Cadena**. Solo se usa si el **elemento primario FieldBind DesignerType** es **Operator**. El atributo **TypeFilter** permite ocultar o mostrar opciones en el editor de flujo de trabajo, en función del tipo de datos del elemento primario.

Puede definir varios tipos para el atributo **TypeFilter** , pero deben estar separados por comas.

**UnaryHides**

**Cadena**. Solo se usa si el tipo **primario FieldBind RuleDesigner** es **Operator**. El valor especificado en este atributo debe sincronizarse con el atributo **Field** de un elemento **FieldBind **. Si se selecciona esta opción, **fieldbind** especificado aquí está oculto en el editor de flujo de trabajo.

**Valor**

**Cadena**. Representa el valor del elemento de la lista desplegable seleccionado.

Atributo Value

La tabla siguiente contiene valores de atributo que se usan con un atributo TypeFilter de Operator que realiza comparaciones condicionales. Se pueden sustituir los valores personalizados.

Valor

Descripción

**Igual**

Devuelve **true** si los valores de consulta son iguales. Las mayúsculas y minúsculas deben coincidir.

**EqualNoCase**

Devuelve **true** si los valores de consulta son iguales. La distinción entre mayúsculas y minúsculas no tiene que coincidir.

**NotEqual**

Devuelve **true** si los valores de consulta no son iguales. Las mayúsculas y minúsculas deben coincidir.

**NotEqualNoCase**

Devuelve **true** si los valores de consulta no son iguales. La distinción entre mayúsculas y minúsculas no tiene que coincidir.

**StartsWith**

Devuelve **true** si los valores de consulta empiezan por un patrón específico.

**NotStartsWith**

Devuelve **true** si los valores de consulta no empiezan por un patrón específico.

**EndsWith**

Devuelve **true** si los valores de consulta terminan con un patrón específico.

**NotEndsWith**

Devuelve **true** si los valores de consulta no terminan con un patrón específico.

**Contains**

Devuelve **true** si los valores de consulta contienen el patrón especificado.

**NotContains**

Devuelve **true** si los valores de consulta no contienen el patrón especificado.

**ContainsNoCase**

Devuelve **true** si los valores de consulta contienen el patrón especificado.

**Coincidencias**

Devuelve **true** si los valores de consulta coinciden con una expresión regular especificada.

**IsEmpty**

Especifica una cadena vacía.

Elementos secundarios

Ninguno

Elementos principales

FieldBind

Ejemplo

El código XML siguiente muestra cómo construir un elemento Option para que sea visible para el diseñador de flujos de trabajo.

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

Consulte también