Compartir a través de


Elemento Option (WorkflowInfo)

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 />
  </FieldBind>
</RuleDesigner>

Elementos y atributos

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

Atributos

Atributo

Description

**Nombre**

**Cadena**. Valor que se muestra 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, el **FieldBind** especificado aquí se ocultará 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 Operatorque realiza comparaciones condicionales. Se pueden sustituir los valores personalizados.

Valor

Descripción

**Igual**

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

**EqualNoCase**

Devuelve **true** si los valores consultados son iguales. No es necesario que las mayúsculas y minúsculas coincidan.

**NotEqual**

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

**NotEqualNoCase**

Devuelve **true** si los valores consultados no son iguales. No es necesario que las mayúsculas y minúsculas coincidan.

**StartsWith**

Devuelve **true** si los valores consultados comienzan con un patrón específico.

**NotStartsWith**

Devuelve **true** si los valores consultados no comienzan con un patrón específico.

**EndsWith**

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

**NotEndsWith**

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

**Contiene**

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

**NotContains**

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

**ContainsNoCase**

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

**Partidos**

Devuelve **true** si los valores consultados 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>

Vea también