Compartir a través de


Sintaxis de expresiones de desencadenador en SharePoint

Obtenga información sobre las expresiones de desencadenador que puede usar para crear condiciones de desencadenador para configurar la llamada del servicio web en SharePoint.

Elementos que se utilizan en la sintaxis de las expresiones desencadenadoras

Los elementos que se pueden usar en una expresión desencadenadora son:

  • Operadores

  • Acceso a valores de propiedad administrada

  • Literales

  • Funciones

  • Constantes

Nota:

[!NOTA] La cadena " Null" está reservada para el valor Null.

Operadores en la sintaxis de expresión desencadenadora

La tabla 1 describe los operadores compatibles con el lenguaje de expresiones de desencadenador, con el orden de prioridad que se va a de mayor a menor. Operadores de la misma categoría tienen la misma prioridad. Varios operadores tienen dos versiones de su sintaxis.

Tabla 1. Operadores admitidos para la sintaxis de expresiones de desencadenador

Categoría Expresión Descripción
Unario
-
!, NOT
Negación aritmética
Negación lógica
Multiplicativo
*
/
%, mod
Multiplicación
División
Resta
Aditivo
+
-
&
Adición
Sustracción
Concatenación de cadenas
Relacional
=, ==
!=, <>
<
>
<=
>=
Igualdad
Desigualdad
Menor que
Mayor que
Menor o igual que
Mayor o igual que
Y lógico
&&, AND
Y lógico
O lógico
OR
O lógico

Acceso a propiedades administradas en expresiones desencadenadoras

Se hace referencia a propiedades administradas en los elementos rastreados por su nombre; no es el nombre entre comillas ("") y distingue mayúsculas de minúsculas.

Literales en las expresiones desencadenadoras

Los siguientes tipos de datos se pueden expresar como literales: String, Int32, Double y Boolean.

Funciones en las expresiones desencadenadoras

Una amplia colección de funciones que van desde funciones matemáticas como Floor hasta funciones para su uso con tipos de datos concretos, como Lists. Puede usar estas funciones de forma individual o puede anidar ellos.

  • bool? ListContains<T>(IList<T> list, T obj)

  • int? Count<TElement>(IList<TElement> list)

  • TElement Item<TElement>(IList<TElement> list, int? index)

  • bool IsInsideRange(DateTime? date, long? fromTicks, long? toTicks)

  • DateTime Now()

  • DateTime? ToDate(string date, string format)

  • int? Day(DateTime? date)

  • int? DayOfWeek(DateTime? date)

  • int? DayOfYear(DateTime? date)

  • int? GetDatePart(DateTime? date, DatePartConstant datePartConstant)

  • int? Hour(DateTime? date)

  • int? Minute(DateTime? date)

  • int? Month(DateTime? date)

  • int? Quarter(DateTime? date)

  • int? Second(DateTime? date)

  • int? Year(DateTime? date)

  • long? GetDateDiff(DateTime? occursFirst, DateTime? occursLast, DatePartConstant datePartConstant)

  • string Extension(string arg)

  • string FileName(string arg)

  • string FileName(string arg, bool? excludeExtension)

  • bool IsNull(object value)

  • bool? IsDate(string input, string format)

  • object IfThenElse(bool? condition, object thenBranch, object elseBranch)

  • decimal? Ceiling(decimal? number)

  • decimal? Floor(decimal? number)

  • double? Ceiling(double? number)

  • double? Floor(double? number)

  • double? Sqrt(double? number)

  • bool? Contains(string arg, string contained)

  • bool? EndsWith(string arg, string suffix)

  • bool? IsMatch(string input, string pattern)

  • bool? IsMatch(string input, string pattern, int? start, RegexOptionConstant options)

  • bool? IsMatch(string input, string pattern, RegexOptionConstant options)

  • bool? IsNullOrEmpty(string input)

  • bool? StartsWith(string arg, string prefix)

  • int? IndexOf(string arg, string toFind)

  • int? IndexOfRegex(string input, string regex)

  • int? LastIndexOf(string arg, string toFind)

  • int? Length(string arg)

  • string Match(string input, string pattern)

  • string Match(string input, string pattern, int? start, int? length, RegexOptionConstant options)

  • string Match(string input, string pattern, int? start, RegexOptionConstant options)

  • string Match(string input, string pattern, RegexOptionConstant options)

  • string Substring(string arg, int? start)

  • string Substring(string arg, int? start, int? length)

  • string ToLower(string arg)

  • string Trim(string value)

Constantes en las expresiones desencadenadoras

Hay dos conjuntos de constantes que se pueden usar con funciones específicas: DatePartConstant y RegexOptionConstant. La tabla 2 se enumeran los dos ejemplos de estas constantes y donde se puede utilizar.

Tabla 2. Desencadenar constantes de expresión y uso en SharePoint

Grupo de constantes Ejemplos Uso
DatePartConstant
Day, Month, Year, Hour, Minute, Second.
Con la función GetDatePart
RegexOptionConstant
IgnoreCase
Con las funciones IsMatch, Match, ReplaceRegex y IndexOfRegex.

Consulte también