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