Trigger expressions syntax in SharePoint
Learn about trigger expressions you can use to create trigger conditions to configure the web service callout in SharePoint.
Elements used in the syntax of trigger expressions
Elements that can be used in a trigger expression are:
Operators
Managed property value access
Literals
Functions
Constants
Note
The string " Null" is reserved for the value Null.
Operators in trigger expression syntax
Table 1 describes the operators supported by the trigger expression language, with order of precedence being from highest to lowest. Operators in the same category have equal precedence. Several operators have two versions of their syntax.
Table 1. Supported operators for trigger expression syntax
Category | Expression | Description |
---|---|---|
Unary |
- !, NOT |
Arithmetic negation Logical negation |
Multiplicative |
* / %, mod |
Multiplication Division Remainder |
Additive |
+ - & |
Addition Subtraction String concatenation |
Relational |
=, == !=, <> < > <= >= |
Equality Inequality Less than Greater than Less than or equal Greater than or equal |
Logical AND |
&&, AND |
Logical AND |
Logical OR |
OR |
Logical OR |
Managed property access in trigger expressions
Managed properties in the crawled items are referenced by their name; the name is not in quotation marks ("") and is case-sensitive.
Literals in trigger expressions
The following data types can be expressed as literals: String, Int32, Double, and Boolean.
Functions in trigger expressions
A wide collection of functions ranging from mathematical functions such as Floor
to functions for use with particular data types, such as Lists
. You can use these functions individually or you can nest them.
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)
Constants in trigger expressions
There are two sets of constants that can be used with specific functions: DatePartConstant and RegexOptionConstant. Table 2 lists the two examples of these constants and where you can use them.
Table 2. Trigger expression constants and usage in SharePoint
Group of constants | Examples | Usage |
---|---|---|
DatePartConstant |
Day, Month, Year, Hour, Minute, Second. |
With the GetDatePart function |
RegexOptionConstant |
IgnoreCase |
With the IsMatch, Match, ReplaceRegex, and IndexOfRegex functions. |