Поделиться через


Синтаксис выражений триггера в 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.

См. также