SharePoint のトリガー表現構文Trigger expressions syntax in SharePoint

SharePoint の Web サービス呼び出しを構成するためのトリガー条件の作成に使用できるトリガー表現について説明します。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

注意

"Null" という文字列は Null 値のために予約されています。Note: The string " Null" is reserved for the value Null.

トリガー式の構文での演算子Operators in trigger expression syntax

表 1 に、トリガー記述言語でサポートされる演算子を優先順位の高い順に示します。同じカテゴリにある演算子の優先順位は同じです。いくつかの演算子は、2 種類の構文をとります。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.

表 1. トリガー記述言語でサポートされる演算子Table 1. Supported operators for trigger expression syntax

分類Category 表現Expression 説明Description
単項演算子Unary
-
!, NOT!, NOT
算術否定Arithmetic negation
論理否定Logical negation
乗算演算子Multiplicative
*
/
%, mod%, mod
乗算Multiplication
部署Division
剰余Remainder
加算演算子Additive
+
-
&
追加Addition
減算Subtraction
文字列の結合String concatenation
リレーショナルRelational
=, ===, ==
!=, <>!=, <>
<
>
<=
>=
等価Equality
等しくないInequality
より少ないLess than
より大きいGreater than
以下Less than or equal
以上Greater than or equal
論理 ANDLogical AND
&&, AND&&, AND
論理的 ANDLogical AND
論理 ORLogical OR
OROR
論理 ORLogical 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

StringInt32Double、および Booleanのデータ型はリテラルとして表現されます。The following data types can be expressed as literals: String, Int32, Double, and Boolean.

トリガー表現の関数Functions in trigger expressions

数学関数 ( Floor など) から、特定のデータ型で使用する関数 ( Lists など) まで、さまざまな関数が幅広く用意されています。これらの関数は単独で使用することも、ネスト化することもできます。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

特定の関数で使用できる 2 つの定数セットとして、 DatePartConstantRegexOptionConstant があります。表 2 に、これらの定数の 2 つの例と、使用できる条件を示します。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.

表 2. SharePointでのトリガー表現の定数と使用Table 2. Trigger expression constants and usage in SharePoint

定数のグループGroup of constants 使用例Examples 使用法Usage
DatePartConstantDatePartConstant
DayMonthYearHourMinuteSecond.Day, Month, Year, Hour, Minute, Second.
GetDatePart 関数とともにWith the GetDatePart function
RegexOptionConstantRegexOptionConstant
IgnoreCaseIgnoreCase
IsMatchMatchReplaceRegex、および IndexOfRegex 関数とともにWith the IsMatch, Match, ReplaceRegex, and IndexOfRegex functions.

関連項目See also