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:
|
**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:
|
**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
Elementos principales
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>