Синтаксис выражений триггера в SharePoint
Сведения о выражениях триггеров, которые можно использовать для создания условий триггера для настройки выноски веб-службы в SharePoint.
Элементы, используемые в синтаксисе триггер выражений
Элементы, которые могут использоваться в выражении триггер являются:
Операторы
Управляемый доступ к свойству значение
Литералы
Функции
Константы
Примечание.
[!Примечание] Строка " Null" зарезервирован для значение Null.
Операторы в синтаксис выражений триггер
В таблице 1 описаны операторы, поддерживаемые язык выражений триггер, содержащий приоритет, по убыванию. Операторы в одной категории имеют одинаковый приоритет. Несколько операторов имеет две версии их синтаксиса.
Таблица 1. Поддерживаемые операторы для синтаксиса выражения триггера
Категория | Выражение | Описание |
---|---|---|
Унарный |
- !, НЕ |
Арифметические отрицания Логического отрицания |
Умножения |
* / %, mod |
Умножение Подразделение Остаток |
Additive |
+ - & |
Дополнение Вычитание Объединение строк |
Реляционные |
=, == !=, <> < > <= >= |
Равенство Неравенство Меньше Больше Меньше или равно Больше или равно |
Логическое И |
&&, AND |
Логическое И |
Логическое ИЛИ |
ИЛИ |
Логическое ИЛИ |
Управляемые свойства access в выражениях триггер
Управляемые свойства для обхода элементов ссылается их имя; Имя не входит в кавычки ("") и задается с учетом регистра.
Литералы в выражениях триггер
Следующие типы данных могут быть выражены как литералы: String, Int32, Doubleи Boolean.
Функции в выражениях триггер
Широкий набор функций, начиная от математических функций, таких как , Floor
до функций для использования с определенными типами данных, например Lists
. Можно использовать эти функции по отдельности или можно вкладывать их.
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)
Константы в выражениях триггер
Существует два набора константы, которые могут использоваться с помощью определенных функций: DatePartConstant и RegexOptionConstant. В таблице 2 приведены два примера эти константы и где их можно использовать.
Табл. 2. Триггер констант и использования выражений в SharePoint
Группа констант | Примеры | Использование |
---|---|---|
DatePartConstant |
Day, Month, Year, Hour, Minute, Second. |
С помощью функции GetDatePart |
RegexOptionConstant |
IgnoreCase |
С помощью функции IsMatch, Match, ReplaceRegexи IndexOfRegex. |