Compartir a través de


Elemento Condition (WorkflowInfo)

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

Representa una instrucción Condition , que forma parte de una frase de regla que se puede mostrar en un editor de flujo de trabajo declarativo, basado en reglas y sin código, como Microsoft SharePoint Designer 2010.

Cuando un flujo de trabajo se desencadena mediante un evento que corresponde a un elemento de la biblioteca de documentos o lista de SharePoint en Microsoft SharePoint Foundation 2010, a menudo es necesario evaluar qué acción de flujo de trabajo se debe realizar o si se requiere una acción. Un elemento Condition permite al flujo de trabajo realizar esta evaluación con los valores y argumentos que le proporciona el editor de flujo de trabajo.

Cada elemento Condition también corresponde a un método booleano dentro de una biblioteca de flujo de trabajo de SharePoint Foundation 2010 especificada. Estos métodos se usan para evaluar los valores pasados por sus parámetros y devolver true o false.

Un elemento Condition contiene información sobre el ensamblado de Microsoft .NET donde se implementa el código condition y también los parámetros necesarios para realizar la llamada a la función. También contiene información sobre cómo se debe mostrar la instrucción Condition en el editor de flujo de trabajo.

Definición

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

Elementos y atributos

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

Atributos

Atributo

Description

**AppliesTo**

Se requiere **text**. Especifica que la instrucción condicional que se está evaluando se aplica a una lista o biblioteca de documentos de SharePoint. Al cambiar el valor, puede mostrar u ocultar una instrucción de condición específica en el editor de flujo de trabajo, en función del tipo de lista de SharePoint al que esté asociado el flujo de trabajo.

Los siguientes valores no distinguen mayúsculas de minúsculas:

  • **all** especifica que una instrucción de condición está disponible para todos los tipos de biblioteca de documentos y listas.

  • **doclib** especifica que una instrucción de condición solo es visible para el editor de flujo de trabajo cuando el flujo de trabajo está asociado a una biblioteca de documentos. Si el flujo de trabajo está asociado a cualquier otro tipo de lista, la instrucción condition se oculta en el editor de flujo de trabajo.

  • **list** especifica que una instrucción de condición solo es visible para el editor de flujo de trabajo cuando el flujo de trabajo está asociado a una lista de SharePoint. Si el flujo de trabajo está asociado a cualquier tipo que no sea un tipo de lista, la instrucción condition se oculta en el editor de flujo de trabajo.

  • **none** especifica que una instrucción de condición está oculta en el editor de flujo de trabajo.

**Ensamblaje**

Se requiere **text**. Especifica el ensamblado .NET que contiene el código de implementación del elemento **Condition**.

Tipo de valor: **String**.

Especifica el ensamblado de .NET que contiene el código de flujo de trabajo. El formato debe ser como sigue:

Nombre del ensamblado, Versión, Referencia cultural, PublicKeyToken

Ejemplo:

Assembly=>Microsoft.SharePoint.WorkflowActions,

                Version=12.0.0.0,

                Culture=neutral,

                PublicKeyToken= 71e9bce111e9429c>

**Classname**

Se requiere **text**. Contiene el nombre de clase completo en el que se implementa el código de elemento **Condition**.

Tipo de valor: **String**.

Nombre de clase completo en el que se implementa el código de elemento **Condition** personalizado.

Ejemplo:

**XML**:

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

**Nombrefunción**

Se requiere **text**. Nombre del método **Boolean** de la clase que implementa el código **Condition**.

Tipo de valor: **String**.

Representa el nombre del método en la clase en la que se implementa el código de elemento **Condition**.

**Método de ejemplo**:

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

**XML**:

FunctionName=>myCondition>

**ItemKeyType**

Opcional **text**. Identificador específico de la implementación para el tipo de objeto predeterminado.

**Nombre**

Se requiere **text**. Especifica un nombre de condición localizado.

**Tipo**

Opcional **text**. Especifica si el elemento **Condition** es **Custom** o **Advanced**.

Los siguientes valores no distinguen mayúsculas de minúsculas:

  • **Personalizado** Se usa para comparar un valor encontrado en la lista actual de SharePoint o elemento de la biblioteca de documentos con un valor especificado por el diseñador de flujo de trabajo.

  • **Avanzado** Se usa para indicar que se puede usar una **condición** para comparar dos valores de cualquier tipo (por ejemplo, texto, enteros y fechas).

**UsesCurrentItem**

Opcional **Boolean**. Especifica que el elemento seleccionado actualmente está asociado al flujo de trabajo.

Tipo de valor: **Boolean**.

Si se establece en **true**, el flujo de trabajo se enlaza al elemento de lista de SharePoint o al elemento de biblioteca de documentos que inició la instancia de flujo de trabajo. Cuando se usa un editor de flujo de trabajo declarativo sin código, este valor siempre devuelve **true **y no se puede cambiar.

Elementos secundarios

RuleDesigner

Parámetros

Elementos principales

Condiciones

Ejemplo

En el ejemplo siguiente se muestra cómo exponer un elemento Condition al editor sin código durante el proceso de diseño del flujo de trabajo.

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

Vea también